1) AWS CodeDeploy allows companies to automate code deployments across different environments including development, testing, and production servers.
2) It helps manage the complexity of deployments by coordinating deployments across servers without downtime using techniques like rolling updates.
3) CodeDeploy also provides health checking to catch deployment problems and enable rollbacks if needed.
13. Why use a deployment service?
Automate
deployments
Manage
complexity
Avoid
downtime
14. AWS CodeDeploy
• Scale from 1 instance to thousands
• Deploy without downtime
• Centralize deployment control and monitoring
• On-Premises support
Staging
CodeDeployv1, v2, v3
Production
Dev
Coordinate automated deployments, just like Amazon
Application
Revisions
Deployment Groups
19. 2) Set up your target environments
Agent Agent Agent
Staging
Agent Agent
Agent Agent
Agent
Agent
Production
Deployment GroupDeployment Group
Group instances by:
• Auto Scaling group
• EC2 tag
• On-premises tag
37. What's required for source control in the cloud?
Fully
Managed
High
Availability
Security
38. AWS CodeCommit
• Data redundancy across AZs
• Data at rest encryption
• Integrated with AWS Identity and Access Management
• No repo size limit
git push CodeCommit
Git objects
in S3
Git index
in DynamoDB
Encryption key
in KMS
SSH or HTTPS
Secure, scalable, and managed Git source control