• Secure • High availability • Collaborate on code • Faster development lifecycle • Git-based repositories • Notifications and Custom Scripts • Access Control
• Configurable settings • Receive Notifications COMMUNITY DAY MENA Source Code Build Test AWS CodeBuild • Fully managed • Continuous scaling • Pay as you go • Extensible • Build and test your code
And this is Continuous Integration (CI) is a development practice where developers integrate code into a shared repository frequently, preferably several times a day. Each integration can then be verified by an automated build and automated tests. While automated testing is not strictly part of CI it is typically implied. “ “
Tool chain integration • Minimize downtime • Rolling and Blue/Green updates • Deployment health tracking • Stop & rollback • Receive Notifications COMMUNITY DAY MENA Source Code Build Test Deploy AWS CodeDeploy • Fully managed • Automated deployments • Repeatable deployments • Automatic scaling • On-premise deployments • Centralized control • Monitoring and control • Deployment groups • Deployment history
(CD) And that is With continuous delivery, every code change is built, tested, and then pushed to a non-production testing or staging environment. There can be multiple, parallel test stages before a production deployment. The difference between continuous delivery and continuous deployment is the presence of a manual approval to update to production. With continuous deployment, production happens automatically without explicit approval. “ “