Continuous Integration(CI) Continuous Delivery(CD) CD Automated Release DX Improvement Rapid and frequent releases Some elements that can be achieved with a good delivery process
Deployment is done manually Crawl • Deployment is procedural • Easy to deploy with scripts and UI Walk • Deployment data is versioned • Sensitive data is kept secret • The pipeline is sophisticated, and all delivery process is fully automated Run • More secure deployment • Rolling back quickly • Monitoring and analyzing deployment Fly As CD proficiency increases, developers can focus more on the essence and reduce the risk of release.
Production/Verify Sophisticated Not only delivery time but also efficiency of the entire release process can be expected. Short lead times and number of releases make software development competitive
Lambda [Alpha] [Alpha] [Incubating] Beta: Usable in production. Documented. Alpha: Demo-able, works end-to-end but has limitations. No guarantees on backward compatibility. Incubating: Under planning/developing the prototype and still not ready to be used. Amazon Elastic Container Service(ECS) [Incubating] [Incubating]