Summary – Rolling Out a CI/CD Pipeline

In this chapter, we established a foundational understanding of what CI/CD is and how it supports the software delivery processes. This is key for software automation, which further drives digital innovation. Selecting a tool from countless options available these days can be a difficult task. We discussed key areas that could simplify the selection process. … Read more

Creating a base AMI for the application instances – Rolling Out a CI/CD Pipeline

Let’s start a new session on our Cloud9 IDE before switching to the chapter-5/ directory and using packer to build the AMI: aws-devops-simplified:~/environment/chapter-5/packer $ packer build ami_build.json … … … Build ‘amazon-ebs’ finished after 6 minutes 1 second. ==> Wait completed after 6 minutes 1 second ==> Builds finished. The artifacts of successful builds are: … Read more

Pulumi versus CDK– Programmatic Approach to IaC with AWS CDK

Under the hood, AWS CDK is more of a transpiler. Transpilers are programs that convert a piece of source code from one high- level language into another. The output from these programs has the same level of abstraction as the input. This is fundamentally different from compilers as they produce low-level code that directly interacts … Read more

Defining CDK constructs for application components – Programmatic Approach to IaC with AWS CDK

Note The steps in this section have already been completed for you, inside the chapter-6/ directory, so you may just skim through them for your understanding. In its current state, the project directory provides a bare-bones structure that does not deploy any resources as such. Let’s go ahead and add relevant construct definitions referenced in … Read more

Development workflow– Programmatic Approach to IaC with AWS CDK

There are three main stages of progression when working with a CDK-based application: cdk bootstrap To create a new project directory with the required prerequisites for CDK, in the programming language of your choice, use the following command: cdk init app –language typescript To create the templates and assets that represent Cloud Assembly, use the … Read more