(dev308) automating your software delivery pipeline | aws re:invent 2014
DESCRIPTION
The challenge facing developers today is to reduce the time between writing code and getting it into production, all while maintaining quality. What's needed is a workflow built upon highly integrated and automated tools so that developers can focus on building new features. This session demonstrates plugging together an end-to-end release workflow, including code review, acceptance testing, branch deployments, and chat ops, all using GitHub and Travis CI.TRANSCRIPT
![Page 1: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/1.jpg)
© 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.
November 13, 2014 | Las Vegas
Automating Your Software Delivery Pipeline
Corey Donohoe, GitHub
DEV308
![Page 2: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/2.jpg)
Introduction
![Page 3: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/3.jpg)
I’m @atmos
![Page 4: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/4.jpg)
![Page 5: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/5.jpg)
Release Process
![Page 6: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/6.jpg)
Change Control
Board
![Page 7: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/7.jpg)
Ops and Devs
![Page 8: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/8.jpg)
Deploy on Sunday
![Page 9: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/9.jpg)
Find a better way
![Page 10: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/10.jpg)
Automation
![Page 11: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/11.jpg)
Org wasn’t ready
![Page 12: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/12.jpg)
Fast forward to 2014
![Page 13: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/13.jpg)
Different Methods
![Page 14: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/14.jpg)
Not All In
![Page 15: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/15.jpg)
Experiences to Products
• Scripts
• Testing
• Branch Deployments
• Chat Deployments
• AutoDeployment
![Page 16: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/16.jpg)
Buzz Words
![Page 17: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/17.jpg)
Delivering Code
![Page 18: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/18.jpg)
App Repository
![Page 19: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/19.jpg)
A Revision
![Page 20: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/20.jpg)
An Environment
![Page 21: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/21.jpg)
Continuous
Integration
![Page 22: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/22.jpg)
Lots of Options
![Page 23: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/23.jpg)
Great First Step
![Page 24: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/24.jpg)
Continuous Delivery
![Page 25: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/25.jpg)
Has Gatekeepers
![Page 26: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/26.jpg)
Less Risky
![Page 27: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/27.jpg)
Continuous
Deployment
![Page 28: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/28.jpg)
More Risky
![Page 29: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/29.jpg)
GitHub’s Approach
![Page 30: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/30.jpg)
What’s the difference again?
![Page 31: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/31.jpg)
Deployment Basics
![Page 32: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/32.jpg)
Deploy Anytime
![Page 33: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/33.jpg)
Reliable Deployment
![Page 34: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/34.jpg)
Less Ops Reliance
![Page 35: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/35.jpg)
Understanding
![Page 36: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/36.jpg)
Consistent Process
![Page 37: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/37.jpg)
Empowering Devs
![Page 38: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/38.jpg)
Faster to Market
![Page 39: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/39.jpg)
Automating
![Page 40: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/40.jpg)
Scripting Deploys
![Page 41: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/41.jpg)
Deployment Service
![Page 42: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/42.jpg)
hubot
![Page 43: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/43.jpg)
Chat Deployments
![Page 44: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/44.jpg)
Deploying from Chat
![Page 45: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/45.jpg)
Deployments API
![Page 46: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/46.jpg)
Deployments API State Diagram
![Page 47: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/47.jpg)
hubot-deploy
![Page 48: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/48.jpg)
Deploying from Chat
![Page 49: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/49.jpg)
Links right your deployment dashboard
![Page 50: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/50.jpg)
Example hubot-deploy config file
{
"camo": {
"provider": "aws_opsworks",
"repository": "legions/camo",
"environments": ["production", "staging"],
"github_api": "https://enterprise.me.org/api/v3",
"github_token": "<redacted>",
"opsworks": {
"production": {
"app_id": "f59a45e4-59b0-11e4-aa15-123b93f75cba",
"stack_id": "f59a4832-59b0-11e4-aa15-123b93f75cba"
},
"staging": {
"app_id": "f59a4832-59b0-11e4-aa15-123b93f75cba",
"stack_id": "f59a4be8-59b0-11e4-aa15-123b93f75cba"
}
}
}
}
![Page 51: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/51.jpg)
Code Review
![Page 52: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/52.jpg)
GitHub Flow
![Page 53: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/53.jpg)
Push to a Branch
![Page 54: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/54.jpg)
Open Pull Request
![Page 55: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/55.jpg)
Opening a Pull Request
![Page 56: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/56.jpg)
Coworker Signs Off
![Page 57: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/57.jpg)
Deploying from Chat
![Page 58: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/58.jpg)
Pull Request Merged
![Page 59: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/59.jpg)
Deploying from Chat
![Page 60: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/60.jpg)
‘master’ goes out
![Page 61: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/61.jpg)
Continuous
Integration
![Page 62: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/62.jpg)
Settles these kinds of arguments
![Page 63: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/63.jpg)
Piece of mind
![Page 64: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/64.jpg)
GitHub Status API
![Page 65: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/65.jpg)
How the status API works
![Page 66: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/66.jpg)
Multiple Services
![Page 67: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/67.jpg)
Status Contexts
![Page 68: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/68.jpg)
GH Flow Enhanced
![Page 69: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/69.jpg)
Pull Request with CI Output
![Page 70: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/70.jpg)
Easily bounce to the right build in Travis
![Page 71: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/71.jpg)
Iterating on Change
![Page 72: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/72.jpg)
Branch Deploys
![Page 73: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/73.jpg)
Deploying a branch to verify it
![Page 74: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/74.jpg)
Reflected in the pull request
![Page 75: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/75.jpg)
Rollback Strategy?
![Page 76: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/76.jpg)
Performance
Problems?
![Page 77: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/77.jpg)
Elevated
Error Rates
![Page 78: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/78.jpg)
Revert a
Pull Request?
![Page 79: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/79.jpg)
Enable Experiments
![Page 80: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/80.jpg)
Removing complex caching
![Page 81: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/81.jpg)
Branch Deploy Flow
![Page 82: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/82.jpg)
Experiment in environments, document in pull requests
![Page 83: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/83.jpg)
Merge and Deploy
![Page 84: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/84.jpg)
GitHub Auto-Deploy
![Page 85: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/85.jpg)
It’s a service inside of github
![Page 86: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/86.jpg)
Uses the Status API
![Page 87: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/87.jpg)
Create Deployments
![Page 88: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/88.jpg)
Specify Environment
![Page 89: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/89.jpg)
Provides
Continuous Delivery
![Page 90: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/90.jpg)
Provides
Continuous
Deployment
![Page 91: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/91.jpg)
auto-deploy in action
![Page 92: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/92.jpg)
auto-deploy in action
![Page 93: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/93.jpg)
Other Approaches
![Page 94: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/94.jpg)
Environment Locks
![Page 95: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/95.jpg)
Service Validation
![Page 96: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/96.jpg)
Service Validation Example
hooks:
ApplicationStart:
- location: scripts/verify_functional_tests.sh
timeout: 600
ValidateService:
- location: scripts/verify_new_user_signups.sh
timeout: 600
![Page 97: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/97.jpg)
Does new code work
![Page 98: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/98.jpg)
Elevated Error Rates
![Page 99: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/99.jpg)
Exciting Stuff
![Page 100: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/100.jpg)
Continuous Branch
Deployments
![Page 101: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/101.jpg)
Discussing
Performance
![Page 102: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/102.jpg)
Schema Changes
![Page 103: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/103.jpg)
Lots of Possibilities
![Page 104: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/104.jpg)
This model has worked well for me
![Page 105: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/105.jpg)
Helping Deliver
![Page 106: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/106.jpg)
Thank You 👍
![Page 107: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/107.jpg)
Please give us your feedback on this session.
Complete session evaluations and earn re:Invent swag.
http://bit.ly/awsevals
![Page 108: (DEV308) Automating Your Software Delivery Pipeline | AWS re:Invent 2014](https://reader036.vdocument.in/reader036/viewer/2022070322/55908c971a28ab95548b4654/html5/thumbnails/108.jpg)
That’s all folks.