(dvo202) devops at amazon: a look at our tools & processes

25
© 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Rob Brigham & Clare Liguori, AWS Developer Tools October 2015 DVO202 DevOps at Amazon A Look at Our Tools and Processes

Upload: amazon-web-services

Post on 15-Apr-2017

3.472 views

Category:

Technology


1 download

TRANSCRIPT

© 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Rob Brigham & Clare Liguori, AWS Developer Tools

October 2015

DVO202

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

dep

loy

de

plo

y

de

plo

y

Source Build

release

AWS CodeDeploy

AWS CodePipeline

AWS

CodeCommit

©2015, Amazon Web Services, Inc. or its affiliates. All rights reserved

AWS Code Services

AWS CodeDeploy

Easy and reliable deployments

Scale with ease

Deploy to any server

TestCodeDeployv1, 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

git pull/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

CodeCommitsource control

CodePipelinecontinuous delivery

CodeDeployautomated deployment

AWS Code partners

Next steps

SESSIONS

AWS CodeDeploy: Automating Your Software Deployments

(DVO306) Wednesday, 1:30 - 2:30 PM in Palazzo H

EXPO HALL

DevOps kiosk in AWS booth – get a Partner Passport

LEARN MORE

aws.amazon.com/awscode

Thank you!

Remember to complete

your evaluations!