Upload
brittany-martin
View
44
Download
0
Embed Size (px)
Citation preview
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.
[email protected]@BrittJMartin