deployments so easy, devs will ask for it by name

Post on 08-Jan-2017

44 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Deployments So Easy, Developers Will Ask For It by Name

]

Brittany MartinWednesday, Dec 7th

Brittany Martin @BrittJMartin 2

Brittany Martin @BrittJMartin 3

IT’SMYBIRTHDAY!

Brittany Martin @BrittJMartin 4

Hail from Pittsburgh, PA, USA

Technology7/10

Food8/10

People10/10

Pittsburgh’s Ratings:

Brittany Martin @BrittJMartin 5

DEVOPSIS ABSOLUTELYAWESOME

HOWI GOT MYSTART

PITTSBURGH CULTURAL TRUST

I AMTHELEAD RUBY DEVELOPER @ THE

Brittany Martin @BrittJMartin

Based in Pittsburgh, PA

Brittany Martin @BrittJMartin 7

Brittany Martin @BrittJMartin 8

My Team

Patrick FitzGeraldDirector of E-Commerce

Brittany MartinLead Ruby Developer

Danielle GreavesFrontend Developer

Justin SnairDirector of Cloud &

Network Infrastructure

Brittany Martin @BrittJMartin 9

Multi-Tenant Ticketing Application

Pittsburgh Symphony

Pittsburgh Arts & Lectures

Pittsburgh Ballet

Pittsburgh Opera

Pittsburgh CLO

City Theatre

Public Theater

Pittsburgh Ballet

PGH CULTURAL DISTRICT

Pittsburgh Cultural Trust

Brittany Martin @BrittJMartin 10

High-Volume Ruby on Rails Application

Brittany Martin @BrittJMartin 11

AWS CodeDeploy Omniture

Github

AWS EC2

TravisCI

AWS Elasticache

CodeClimateAWS CloudFront

All of the Services

AWSCodeDeploy DEPLOYMENT

Brittany Martin @BrittJMartin 13

Why Use a Deployment Service?

ManageComplexity

AutomateDeployments

Avoid Downtime

Brittany Martin @BrittJMartin 14

AWS Deployment Offerings

More Control

Less Control

AWS CloudFormation

AWS CodeDeploy

AWS Elastic Beanstalk

Brittany Martin @BrittJMartin 15

AWS Code Deploy

Choose the Application Revision

Scale from 1 Instance to Thousands

Watch the Deployment in Real Time

Brittany Martin @BrittJMartin 16

Queue Your Code

Brittany Martin @BrittJMartin 17

Setup AWS CodeDeploy

Install Slack Notification

Setup AWS CD Group

Design An AppSpec

Gather Installation Steps

18

appspec.yml

Brittany Martin @BrittJMartin 19

3

Agent

2

Agent

1

Agent

Setup Target Environments

5

Agent

3

Agent

2

Agent

1

Agent

4

Agent

Group byAutoscaling

Groups

Deployment Group

Deployment Group

Brittany Martin @BrittJMartin 20

All-at-Once

Half-at-a-Time

One-at-a-Time

Choose Your Speed

Brittany Martin @BrittJMartin 21

V2

Load Balancer

V1

Rolling Deployment In Progress

V1

Brittany Martin @BrittJMartin 22

V2

Load Balancer

V1

Rolling Deployment Next

V2

Brittany Martin @BrittJMartin 23

Fire Ze Missiles!

Commit

Success

DeployReal Time Loggingvia Cloudwatch

Push Notification to Slackvia AWS SNS

Setup Deployment

Brittany Martin @BrittJMartin 24

Brittany Martin @BrittJMartin 25

Inside a CodeDeploy Deployment

Start

ApplicationStop

Download Bundle

BeforeInstall

Install

AfterInstall

Application Start

ValidateService

Shipped!

Brittany Martin @BrittJMartin 26

Brittany Martin @BrittJMartin 27

Load Balancer

Automatic Deployment Failure Rollback

V2V2V3

HEALTH CHECK FAILURE

Brittany Martin @BrittJMartin 28

Load Balancer

Automatic Deployment Failure Rollback

V2V2

ROLLBACK INITIATED

V2

Brittany Martin @BrittJMartin 29

How Much Will AWS Code Deploy Cost Me?

Brittany Martin @BrittJMartin 30

Brittany Martin @BrittJMartin 31

https://github.com/aws/aws-codedeploy-agent

OpenSource

Brittany Martin @BrittJMartin 32

Brittany Martin @BrittJMartin 33

Blue/Green Deployments in Beta

Brittany Martin @BrittJMartin 34

New AWS Partner Feature: AWS CodeBuild

us-east-1, us-west-2, and eu-west-1

Brittany Martin @BrittJMartin 35

Deppbot DEPENDENCYMANAGEMENT

Brittany Martin @BrittJMartin 37

and proud.

Brittany Martin @BrittJMartin 38

Brittany Martin @BrittJMartin 39

Oh, the Webs We Weave

Brittany Martin @BrittJMartin 40

Deppbot In Action

3

5

2

14

Deppbot Reviews for Updateson Schedule

PR from Deppbot

Review Security & Update NotesCI Server RunsCodeClimate Reviews

Deploy

Merge

Brittany Martin @BrittJMartin 41

HumbleBrag

Brittany Martin @BrittJMartin 42

Focus on Building, Not Deploying

Brittany Martin @BrittJMartin 43

THANK YOU!PLEASE SAYHELLO. CONFOO ROCKS.

brittany.jill.martin@gmail.com@BrittJMartin

top related