Chapter 12. Automating DevSecOps for CDK
Deploying your application locally is fine for development, but even small projects can benefit from automation and pipelines that let you build, test, and deploy an application in a repeatable way. In this chapter, you will learn how to automate your CDK application deployments using GitHub Actions. We will build a multistep GitHub Actions workflow that will build, audit, and test your application and will deploy only if all tests pass. This will be a CDK-specific intro or refresher on CI/CD and developer and security operations (DevSecOps) concepts.
This chapter gives you some important tools to help you build and deploy your CDK applications in a secure and repeatable way. Getting your GitHub Actions workflows down is awesome because it will save you time, effort, and headaches—letting you speed up your development velocity and focus on building.
Project Architecture: Automating Testing and Deployment
We are continuing to refine the processes around our application. We have improved the code, and now, we want to improve the DevSecOps pipeline using GitHub Actions. Figure 12-1 shows the architecture for this pipeline, which will help ensure that every change you make is automatically validated and safely deployed.
Figure 12-1. DevSecOps pipeline architecture for automated CDK deployment
We have been running tests manually. Now we are ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access