Continuous Delivery -Continuous Delivery is the act of shipping changes to production frequently, in small increments. -Continuous Delivery enables organizations to adapt to changing markets faster. -In practice, the aplication code in the main code branch should be deployable to production at all times. - Continuous Delivery is not Continuous Deployment. You can be very mature in Continuous Delivery, but still press a button to deploy to production. The building blocks of Continuous Delivery -Comprehensive test coverage: unit, integration, functional -Automated testing via Continuous Integration to keep mainline code clean -Modern environments -Minimised configuration drift: Everything as Code -Deployment strategy that is repeatable, reliable, automated and doesn't involve downtime