devops at amazon - Amazon Simple Storage Service · What)is)DevOps? DevOps...

Post on 14-Sep-2018

215 views 1 download

Transcript of devops at amazon - Amazon Simple Storage Service · What)is)DevOps? DevOps...

©  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!