devops für mittlere unternehmen und großunternehmen - aws cloud web day für mittelstand und...
TRANSCRIPT
©2015, Amazon Web Services, Inc. or its affiliates. All rights reserved
DevOps in the Enterprise
Oliver ArafatTechnical Evangelist
Amazon Web Services
Agenda
• The Amazon DevOps story
• Building Blocks for a Delivery Pipeline on AWS
• Three Tenets for DevOps in the Enterpris
Prelude
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
©2015, Amazon Web Services, Inc. or its affiliates. All rights reserved
Monolith development lifecycle
developers
releasetestbuild
delivery pipelineapp
• Service-Oriented Architecture (SOA)
• Single-purpose
• Connect only through APIs
• “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 checking
• Versioned artifacts and rollbacks
• Continuous delivery
• From check-in to production
• Automated actions and transitions
• >90% of teams
Pipelines
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?
©2015, Amazon Web Services, Inc. or its affiliates. All rights reserved
Building Blocks for a Delivery Pipeline on AWS
©2015, Amazon Web Services, Inc. or its affiliates. All rights reserved
Setting up a delivery pipeline
Testing Staging Production
deploy
deploy
deploySource Build
release
AWS CodeDeploy
AWS CodePipeline
AWSCodeCommit
Automate your software deployments
Automate your release process
AWS CodeDeploy
• Easy and reliable deployments• Scale with ease• Deploy to any server
TestCodeDeployv1, v2, v3
Production
Dev
applicationrevisions
deployment groups
AWS CodePipeline
• Connect to best-of-breed tools• Accelerate your release process• Consistently 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 tools• Scalability, availability, and durability of Amazon S3• Encryption 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
AWS Code partners
©2015, Amazon Web Services, Inc. or its affiliates. All rights reserved
Three Tenets for DevOps in the Enterprise
©2015, Amazon Web Services, Inc. or its affiliates. All rights reserved
Be customer service-oriented throughout your organization.
Customer-service-centricity improves the IT brand
Customer-service-centricity is good for your career
Automate everything.
• Efficiency• Elasticity• Portability• Security• Auditability• Recoverability
“As machines become more and more efficient and perfect, so it will become clear that imperfection is the greatness of man.” — Ernst Fischer
Run what you build.
• Design for Production• Greater employee autonomy• Greater transparency• More automation• Better operational quality• More satisfied customers
Book recommendation
Gene Kim, Kevin Behr, and George Spafford
The Phoenix ProjectTaschenbuch: 382 Seiten Verlag: Astronaut Projects; Auflage: Revised. (16. Oktober 2014) Sprache: Englisch