devops at amazon - amazon simple storage service · what)is)devops? devops...
TRANSCRIPT
© 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Mark Bate, AWS Solutions Architect
October 2015
DevOps at AmazonA Look at Our Tools and Processes
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
releasetestbuild
plan monitor
delivery pipeline
feedback loop
Software development lifecycle
©2015, Amazon Web Services, Inc. or its affiliates. All rights reserved
The Amazon DevOps story
Monolith development lifecycle
developers
releasetestbuild
delivery pipelineapp
Service-Oriented Architecture (SOA)
Single-purpose
Connected through APIs
Highly decoupled
“Microservices”
Two-pizza teams
Full ownership
Full accountability
Aligned incentives
“DevOps”
Missing tools
developers delivery pipelineservices
???
Self-service
Technology-agnostic
Encourage best practices
Single-purpose services
Deployment service
No downtime deployments
Health tracking
Versioned artifacts and rollbacks
PipelinesContinuous delivery
Automated release process
Faster and more reliable releases
>90% of teams
Microservice development lifecycle
developers delivery pipelinesservices
releasetestbuild
releasetestbuild
releasetestbuild
releasetestbuild
releasetestbuild
releasetestbuild
= 50 million deployments a year
Thousands of teams× Microservice architecture
× Continuous delivery× Multiple environments
How can others do this?
Setting up a delivery pipeline
Testing Staging Production
deploy
deploy
deploy
Source Build
release
AWS CodeDeploy
AWS CodePipeline
AWSCodeCommit
©2015, Amazon Web Services, Inc. or its affiliates. All rights reserved
AWS Code Services
AWS CodeDeploy
Easy and reliable deploymentsScale with easeDeploy to any server
TestCodeDeployv1, v2, v3
Production
Dev
applicationrevisions
deployment groups
AWS CodePipeline
Connect to best-of-breed toolsAccelerate your release processConsistently verify each release
Build1) Build2) Unit test
1) Deploy2) UI test
Source Beta Production1) Deploy2) Perf test
Gamma1) Deploy canary2) Deploy region 13) Deploy region 2
1) Pull
AWS CodeCommit
Use standard Git toolsScalability, availability, and durability of Amazon S3Encryption at rest with customer-specific keys
git pull/push CodeCommit
Git objects inAmazon S3
Git index inAmazon DynamoDB
Encryption keyin AWS KMS
SSH or HTTPS
Hands on with the AWS Code services
CodeCommitsource control
CodePipelinecontinuous delivery
CodeDeployautomated deployment
AWS Code partners
Next steps
SESSIONS
Automating Your Software Deployments with AWS CodeDeploy – Today, 10:00
Releasing Software Quickly and Reliably with AWS CodePipeline – Today, 17:00
LEARN MORE
aws.amazon.com/awscode
Thank you!
Remember to complete your evaluations!