aws codedeploy getting started - pop-up loft tel aviv

23
DevOps at Amazon – An Introduc5on to Code* Services Ran Tessler, AWS Solu0ons Architecture Manager

Upload: amazon-web-services

Post on 13-Apr-2017

334 views

Category:

Technology


1 download

TRANSCRIPT

DevOpsatAmazon–AnIntroduc5ontoCode*ServicesRan Tessler, AWS Solu0ons Architecture Manager

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

release test build

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

release test build

delivery pipeline app

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 pipeline services

???

Self-service Technology-agnostic Encourage best practices Single-purpose services

Deployment service No downtime deployments Health tracking Versioned artifacts and rollbacks

Pipelines Continuous delivery Automated release process Faster and more reliable releases >90% of teams

Microservice development lifecycle

developers delivery pipelines services

release test build

release test build

release test build

release test build

release test build

release test build

= 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

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

Test CodeDeploy v1, 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

gitpull/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

CodeCommit source control

CodePipeline continuous delivery

CodeDeploy automated deployment

AWS Code partners

Ran Tessler AWS Solu0ons Architecture Manager [email protected]