-
Biznes i ekonomia
- Bitcoin
- Bizneswoman
- Coaching
- Controlling
- E-biznes
- Ekonomia
- Finanse
- Giełda i inwestycje
- Kompetencje osobiste
- Komputer w biurze
- Komunikacja i negocjacje
- Mała firma
- Marketing
- Motywacja
- Multimedialne szkolenia
- Nieruchomości
- Perswazja i NLP
- Podatki
- Polityka społeczna
- Poradniki
- Prezentacje
- Przywództwo
- Public Relation
- Raporty, analizy
- Sekret
- Social Media
- Sprzedaż
- Start-up
- Twoja kariera
- Zarządzanie
- Zarządzanie projektami
- Zasoby ludzkie (HR)
-
Dla dzieci
-
Dla młodzieży
-
Edukacja
-
Encyklopedie, słowniki
-
E-prasa
-
Historia
-
Informatyka
- Aplikacje biurowe
- Aplikacje biznesowe
- Bazy danych
- Bioinformatyka
- Biznes IT
- CAD/CAM
- Digital Lifestyle
- DTP
- Elektronika
- Fotografia cyfrowa
- Grafika komputerowa
- Gry
- Hacking
- Hardware
- IT w ekonomii
- Pakiety naukowe
- Podręczniki szkolne
- Podstawy komputera
- Programowanie
- Programowanie mobilne
- Serwery internetowe
- Sieci komputerowe
- Start-up
- Systemy operacyjne
- Sztuczna inteligencja
- Technologia dla dzieci
- Webmasterstwo
-
Inne
-
Języki obce
-
Kultura i sztuka
-
Lektury szkolne
-
Literatura
- Antologie
- Ballada
- Dla dorosłych
- Dramat
- Dzienniki, pamiętniki, listy
- Epos, epopeja
- Esej
- Fantastyka i science-fiction
- Felietony
- Fikcja
- Humor, satyra
- Inne
- Klasyczna
- Kryminał
- Literatura faktu
- Literatura piękna
- Mity i legendy
- Nobliści
- Nowele
- Obyczajowa
- Okultyzm i magia
- Opowiadania
- Pamiętniki
- Podróże
- Poemat
- Poezja
- Polityka
- Popularnonaukowa
- Powieść
- Powieść historyczna
- Proza
- Przygodowa
- Publicystyka
- Reportaż
- Romans i literatura obyczajowa
- Sensacja
- Thriller, Horror
- Wywiady i wspomnienia
-
Nauki przyrodnicze
-
Nauki społeczne
-
Podręczniki szkolne
-
Popularnonaukowe i akademickie
- Archeologia
- Bibliotekoznawstwo
- Filmoznawstwo
- Filologia
- Filologia polska
- Filozofia
- Finanse i bankowość
- Geografia
- Gospodarka
- Handel. Gospodarka światowa
- Historia i archeologia
- Historia sztuki i architektury
- Kulturoznawstwo
- Lingwistyka
- Literaturoznawstwo
- Logistyka
- Matematyka
- Medycyna
- Nauki humanistyczne
- Pedagogika
- Pomoce naukowe
- Popularnonaukowa
- Pozostałe
- Psychologia
- Socjologia
- Teatrologia
- Teologia
- Teorie i nauki ekonomiczne
- Transport i spedycja
- Wychowanie fizyczne
- Zarządzanie i marketing
-
Poradniki
-
Poradniki do gier
-
Poradniki zawodowe i specjalistyczne
-
Prawo
- BHP
- Historia
- Kodeks drogowy. Prawo jazdy
- Nauki prawne
- Ochrona zdrowia
- Ogólne, kompendium wiedzy
- Podręczniki akademickie
- Pozostałe
- Prawo budowlane i lokalowe
- Prawo cywilne
- Prawo finansowe
- Prawo gospodarcze
- Prawo gospodarcze i handlowe
- Prawo karne
- Prawo karne. Przestępstwa karne. Kryminologia
- Prawo międzynarodowe
- Prawo międzynarodowe i zagraniczne
- Prawo ochrony zdrowia
- Prawo oświatowe
- Prawo podatkowe
- Prawo pracy i ubezpieczeń społecznych
- Prawo publiczne, konstytucyjne i administracyjne
- Prawo rodzinne i opiekuńcze
- Prawo rolne
- Prawo socjalne, prawo pracy
- Prawo Unii Europejskiej
- Przemysł
- Rolne i ochrona środowiska
- Słowniki i encyklopedie
- Zamówienia publiczne
- Zarządzanie
-
Przewodniki i podróże
- Afryka
- Albumy
- Ameryka Południowa
- Ameryka Środkowa i Północna
- Australia, Nowa Zelandia, Oceania
- Austria
- Azja
- Bałkany
- Bliski Wschód
- Bułgaria
- Chiny
- Chorwacja
- Czechy
- Egipt
- Europa
- Francja
- Góry
- Grecja
- Hiszpania
- Holandia
- Islandia
- Litwa
- Mapy, Plany miast, Atlasy
- Miniprzewodniki
- Niemcy
- Podróże aktywne
- Polska
- Portugalia
- Pozostałe
- Rosja
- Rumunia
- Słowacja
- Słowenia
- Szwecja
- Świat
- Turcja
- Ukraina
- Węgry
- Wielka Brytania
- Włochy
-
Psychologia
- Filozofie życiowe
- Komunikacja międzyludzka
- Mindfulness
- Ogólne
- Perswazja i NLP
- Psychologia akademicka
- Psychologia duszy i umysłu
- Psychologia pracy
- Relacje i związki
- Rodzicielstwo i psychologia dziecka
- Rozwiązywanie problemów
- Rozwój intelektualny
- Sekret
- Seksualność
- Uwodzenie
- Wygląd i wizerunek
- Życiowe filozofie
-
Religia
-
Sport, fitness, diety
-
Technika i mechanika
-
Biznes i ekonomia
- Bitcoin
- Bizneswoman
- Coaching
- E-biznes
- Ekonomia
- Finanse
- Giełda i inwestycje
- Kompetencje osobiste
- Komunikacja i negocjacje
- Mała firma
- Marketing
- Motywacja
- Nieruchomości
- Perswazja i NLP
- Poradniki
- Prezentacje
- Przywództwo
- Public Relation
- Sekret
- Social Media
- Sprzedaż
- Start-up
- Twoja kariera
- Zarządzanie
- Zarządzanie projektami
- Zasoby ludzkie (HR)
-
Dla dzieci
-
Dla młodzieży
-
Edukacja
-
Encyklopedie, słowniki
-
Historia
-
Informatyka
-
Inne
-
Języki obce
-
Kultura i sztuka
-
Lektury szkolne
-
Literatura
- Antologie
- Ballada
- Dla dorosłych
- Dramat
- Dzienniki, pamiętniki, listy
- Epos, epopeja
- Esej
- Fantastyka i science-fiction
- Felietony
- Fikcja
- Humor, satyra
- Inne
- Klasyczna
- Kryminał
- Literatura faktu
- Literatura piękna
- Nobliści
- Nowele
- Obyczajowa
- Opowiadania
- Pamiętniki
- Podróże
- Poezja
- Polityka
- Popularnonaukowa
- Powieść
- Powieść historyczna
- Proza
- Przygodowa
- Publicystyka
- Reportaż
- Romans i literatura obyczajowa
- Sensacja
- Thriller, Horror
- Wywiady i wspomnienia
-
Nauki przyrodnicze
-
Nauki społeczne
-
Popularnonaukowe i akademickie
-
Poradniki
-
Prawo
-
Przewodniki i podróże
-
Psychologia
- Filozofie życiowe
- Komunikacja międzyludzka
- Mindfulness
- Ogólne
- Perswazja i NLP
- Psychologia akademicka
- Psychologia duszy i umysłu
- Psychologia pracy
- Relacje i związki
- Rodzicielstwo i psychologia dziecka
- Rozwiązywanie problemów
- Rozwój intelektualny
- Sekret
- Seksualność
- Uwodzenie
- Wygląd i wizerunek
- Życiowe filozofie
-
Religia
-
Sport, fitness, diety
-
Bazy danych
-
Big Data
-
Biznes i ekonomia
-
Cyberbezpieczeństwo
-
Data Science
-
DevOps
-
Dla dzieci
-
Elektronika
-
Grafika/Wideo/CAX
-
Gry
-
Microsoft Office
-
Narzędzia programistyczne
-
Programowanie
-
Rozwój osobisty
-
Sieci komputerowe
-
Systemy operacyjne
-
Testowanie oprogramowania
-
Urządzenia mobilne
-
UX/UI
-
Web development
Continuous integration and continuous delivery (CI/CD) has never been simple, but these days the landscape is more bewildering than ever; its terrain riddled with blind alleys and pitfalls that seem almost designed to trap the less-experienced developer. If you're determined enough to keep your balance on the cutting edge, this book will help you navigate the landscape with ease.
This book will guide you through the most modern ways of building CI/CD pipelines with AWS, taking you step-by-step from the basics right through to the most advanced topics in this domain.
The book starts by covering the basics of CI/CD with AWS. Once you're well-versed with tools such as AWS Codestar, Proton, CodeGuru, App Mesh, SecurityHub, and CloudFormation, you'll focus on chaos engineering, the latest trend in testing the fault tolerance of your system. Next, you'll explore the advanced concepts of AIOps and DevSecOps, two highly sought-after skill sets for securing and optimizing your CI/CD systems. All along, you'll cover the full range of AWS CI/CD features, gaining real-world expertise.
By the end of this AWS book, you'll have the confidence you need to create resilient, secure, and performant CI/CD pipelines using the best techniques and technologies that AWS has to offer.
- Accelerating DevSecOps on AWS
- Contributors
- About the author
- About the reviewer
- Preface
- Who this book is for
- What this book covers
- To get the most out of this book
- Download the example code files
- Conventions used
- Get in touch
- Share Your Thoughts
- Section 1:Basic CI/CD and Policy as Code
- Chapter 1: CI/CD Using AWS CodeStar
- Technical requirements
- Introduction to CI/CD, along with a branching strategy
- CI
- CD
- Branching strategy (Gitflow)
- Creating a project in AWS CodeStar
- Introduction to AWS CodeStar
- Getting ready
- Creating feature and development branches, as well as an environment
- Creating feature and develop branches
- Creating a development environment and pipeline
- Validating PRs/MRs into the develop branch from the feature branch via CodeBuild and AWS Lambda
- Adding a production stage and environment
- Modifying the pipeline
- Summary
- Chapter 2: Enforcing Policy as Code on CloudFormation and Terraform
- Technical requirements
- Implementing policy and governance as code on infrastructure code
- Policy as code
- Why use policy as code?
- Policy as code in CI/CD
- Using CloudFormation Guard to enforce compliance rules on CloudFormation templates
- CloudFormation Guard
- Installation
- Template validation
- Writing CloudFormation Guard rules
- Using AWS Service Catalog across teams with access controls and constraints
- AWS Service Catalog
- Integrating Terraform Cloud with GitHub
- Terraform Cloud
- VCS-driven workflow (GitHub)
- Running a Terraform template in Terraform Cloud
- Writing Sentinel policies to enforce rules on Terraform templates
- HashiCorp Sentinel
- Summary
- Chapter 3: CI/CD Using AWS Proton and an Introduction to AWS CodeGuru
- Technical requirements
- Introduction to the AWS Proton service
- What is AWS Proton?
- Creating the environment template bundle
- Writing an environment template
- Creating the service template bundle
- Writing the service template
- Deploying the containerized application by creating a service instance in Proton
- Creating a source connection (GitHub)
- Deploying the application by creating a service instance
- Introduction to Amazon CodeGuru
- Integrating CodeGuru with AWS CodeCommit and analyzing the pull request report
- Summary
- Section 2:Chaos Engineering and EKS Clusters
- Chapter 4: Working with AWS EKS and App Mesh
- Technical requirements
- Deep diving into AWS EKS
- Kubernetes components
- Deploying an EKS cluster
- Introducing AWS App Mesh
- Are microservices any good?
- AWS App Mesh
- Deploying an application (Product Catalog) on EKS
- Implementing traffic management
- Installing the App Mesh controller
- Getting observability using X-Ray
- Enabling mTLS authentication between services
- Summary
- Chapter 5: Securing Private EKS Cluster for Production
- Technical requirements
- Planning your fully private EKS cluster
- Creating your EKS cluster
- VPC, subnet, and endpoint creation
- Bastion server
- Creating a cluster
- Verifying the cluster access
- Deploying add-ons
- Creating copies of container images in ECR
- IAM roles for service accounts
- Cluster Autoscaler
- The Amazon EBS CSI driver
- Enabling the App Mesh sidecar injector
- Kubernetes hardening guidance using Kubescape
- Policy and governance using OPA Gatekeeper
- Deploying a stateful application using Helm
- Backup and restore using Velero
- How does Velero work?
- Summary
- Chapter 6: Chaos Engineering with AWS Fault Injection Simulator
- Technical requirements
- The concept of, and need for, chaos engineering
- Principles of chaos engineering
- AWS FIS
- Chaos engineering in CI/CD
- Experimenting with AWS FIS on multiple EC2 instances with a terminate action
- Experimenting with AWS FIS on EC2 instances with a CPU stress action
- Experimenting with AWS FIS on RDS with a reboot and failover action
- Experimenting with AWS FIS on an EKS cluster worker node
- Summary
- Section 3:DevSecOps and AIOps
- Chapter 7: Infrastructure Security Automation Using Security Hub and Systems Manager
- Technical requirements
- Introduction to AWS Security Hub
- Deny execution of non-compliant images on EKS using AWS Security Hub and ECR
- Importing an AWS Config rules evaluation as a finding in Security Hub
- Integrating AWS Systems Manager with Security Hub to detect issues, create an incident, and remediate automatically
- Summary
- Chapter 8: DevSecOps Using AWS Native Services
- Technical requirements
- Strategy and planning for a CI/CD pipeline
- Monorepos versus polyrepos
- Feature branch
- Develop branch
- Staging branch
- Master branch
- Creating a CodeCommit repository for microservices
- Creating PR CodeBuild stages with CodeGuru Reviewer
- Creating a development CodePipeline project with image scanning and an EKS cluster
- Creating a staging CodePipeline project with mesh deployment and chaos testing with AWS FIS
- Creating a production CodePipeline project with canary deployment and its analysis using Grafana
- Canary deployment using Flagger
- Updating a new version of the service
- Summary
- Chapter 9: DevSecOps Pipeline with AWS Services and Tools Popular Industry-Wide
- Technical requirements
- DevSecOps in CI/CD and some terminology
- Why DevSecOps?
- Introduction to and concepts of some security tools
- Snyk Security advisory for source code vulnerabilities in real time
- Talisman Pre-commit secrets check
- Anchore inline scanning and ECR scanning SCA and SAST
- Open Web Application Security Project-Zed Attack Proxy (OWASP ZAP) DAST
- Falco RASP
- Planning for a DevSecOps pipeline
- Using a security advisory plugin and a pre-commit hook
- Prerequisites for a DevSecOps pipeline
- Installation of DAST and RASP tools
- Installing OWASP ZAP
- Installing Falco
- Integration with DevOps Guru
- Creating a CI/CD pipeline using CloudFormation
- Testing and validating SAST, DAST, Chaos Simulation, Deployment, and RASP
- Summary
- Chapter 10: AIOps with Amazon DevOps Guru and Systems Manager OpsCenter
- Technical requirements
- AIOps and how it helps in IT operations
- AIOps using Amazon DevOps Guru
- Enabling DevOps Guru on EKS cluster resources
- Injecting a failure and then reviewing the insights
- Deploying a serverless application and enabling DevOps Guru
- Integrating DevOps Guru with Systems Manager OpsCenter
- Injecting a failure and then reviewing the insights
- Summary
- Why subscribe?
- Other Books You May Enjoy
- Packt is searching for authors like you
- Share Your Thoughts
- Tytuły: Accelerating DevSecOps on AWS
- Autor: Nikit Swaraj
- Tytuł oryginału: Accelerating DevSecOps on AWS
- ISBN Ebooka: 9781803237183, 9781803237183
- Data wydania: 2022-04-28
- Identyfikator pozycji: e_2t44
- Kategorie:
- Wydawca: Packt Publishing