aws codedeploy getting started - pop-up loft tel aviv
TRANSCRIPT
What to expect from the session
The Amazon DevOps story New developer tools for everyone
• AWS CodeDeploy • AWS CodePipeline • AWS CodeCommit
What is DevOps?
DevOps = efficiencies that speed up this lifecycle
developers customers
release test build
plan monitor
delivery pipeline
feedback loop
Software development lifecycle
Service-Oriented Architecture (SOA) Single-purpose Connected through APIs Highly decoupled “Microservices”
Pipelines Continuous delivery Automated release process Faster and more reliable releases >90% of teams
Microservice development lifecycle
developers delivery pipelines services
release test build
release test build
release test build
release test build
release test build
release test build
= 50 million deployments a year
Thousands of teams × Microservice architecture
× Continuous delivery × Multiple environments
Setting up a delivery pipeline
Testing Staging Production
deploy
deploy
deploy Source Build
release
AWS CodeDeploy
AWS CodePipeline
AWS CodeCommit
AWS CodeDeploy
Easy and reliable deployments Scale with ease Deploy to any server
Test CodeDeploy v1, v2, v3
Production
Dev
application revisions
deployment groups
AWS CodePipeline
Connect to best-of-breed tools Accelerate your release process Consistently verify each release
Build 1) Build 2) Unit test
1) Deploy 2) UI test
Source Beta Production 1) Deploy 2) Perf test
Gamma 1) Deploy canary 2) Deploy region 1 3) Deploy region 2
1) Pull
AWS CodeCommit
Use standard Git tools Scalability, availability, and durability of Amazon S3 Encryption at rest with customer-specific keys
gitpull/push CodeCommit
Git objects in Amazon S3
Git index in Amazon DynamoDB
Encryption key in AWS KMS
SSH or HTTPS
Hands on with the AWS Code services
CodeCommit source control
CodePipeline continuous delivery
CodeDeploy automated deployment
Ran Tessler AWS Solu0ons Architecture Manager [email protected]