DevOps für mittlere Unternehmen und Großunternehmen - AWS Cloud Web Day für Mittelstand und...

Post on 27-Jan-2017

324 views 0 download

Transcript of DevOps für mittlere Unternehmen und Großunternehmen - AWS Cloud Web Day für Mittelstand und...

©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

Thank you!Oliver Arafat

Technical EvangelistAmazon Web Services

arafato@amazon.de

@OliverArafat