I am writing down the scope of our CI/CD pipeline to be developed using AWS native tools. What do you recommend? discussion I am in the process of finalizing the scope of our CI/CD pipeline that will be using AWS native tools Codepipeline, code build, and such. The basic pipeline boilerplate is written in CDK and we love the choice so far. Now, we would like to define the final scope for it, and here's what we have got so far.
I would love to know what tools/abilities are integrated into your CI/CD pipeline to ensure that we are looking at developing an enterprise-grade CI/CD pipeline.
Pipeline per branch
Build once, deploy many
Cross account deployment i.e Deployment to Different environments (dev/QA/prod) from tools account
Pipeline behavior based on the branch name
Test execution based on the stage/environment
Integrate static code analysis
Manual approval by multiple people before deployment
Identifying Security code vulnerabilities in application source code from the pipeline (May be through Synk)
Identifying AWS cloud formation security tests (May be through SecurityHub)
Allow developers to deploy feature branches in the common sandbox account from the CI/CD
Create dashboards for builds/deployments by sending events from the pipeline to the cloud -watch
Observe alarms when a test fails so that an automatic rollback happens in that case
Observe alarms when a config rule fails so that an automatic rollback happens in that case
Dynamic pipelines per branch based on events
Support pre-view deployment stage
I would love to hear what can be improved/added in the current scope