that requires developers to integrate code into a shared repository several times a day.” Continuous Delivery(CD) is the ability to take changes of all types - including new features, configuration, bug fixes and experiments - into production, safely and quickly in a sustainable way If you can not deploy right now, you are not following CD
complex distributed systems • Safely and Rapidly releasing features constantly • Managing deployments of disparate technology stacks • Process and tooling for deploying services independently and out of band
• Test pyramid helps in testing individual services - how about the complete product? • Integration vs End to End testing • Are you ready to test on production? ◦ Distributed Testing ◦ Fault-Injection Testing ◦ A/B Testing
made available from within the system that you wish to monitor. • Monitoring is the actual task of collecting and displaying this data. • Analysis is performed on the data collected from the monitoring tools.