SlideShare une entreprise Scribd logo
1  sur  8
Continuous
Deployment
PRODUCTION EVERY WEEK? NO BIG DEAL .. REALLY!
PRO·DUC·TION [pruh-duhk-shuhn] (n)
 A complex system of applications, services, servers, networking gear, etc.,
upon which we’re going to try to carefully apply a complicated set of
changes and hope that nothing goes wrong.
Back in the days
5 years (or so) ago
 Waterfall…
 Develop for a few months
 Test & QA (back and forth) for a few
more months
 Plan for downtime/outage
 Release (manually) to production
 Deployed by Ops, or IT team
Problems?
 Large changes = more potential bugs
 Infrequent = more surprises
 Slow = extra cost & time (see #1)
 Unreliable (human errors happen!)
 The Bus Factor (people leave)
 Rollback is a nightmare (or near
impossible)
 Cannot be scaled (without more
people)
 Which leads to low confidence
Deployment concerns
• Lifecycle
• Approvals
• Permissions
Governance
• Server status
Monitoring
• Release notes
• LogsSupport
Projects
• Prerequisites
• Variables
• Deployment scripts
Releases
• Change Logs
• Binaries
• Configurations
• Migrations
Environments
• App Servers
• Database Servers
• Network addresses
Now
How it’s done
 Deliver features every few days/weeks
(iterative)
 Automate all the things™
 UI Testing
 Prerequisites & Dependencies
 Configurations
 Data Migration
 Mirror the production environment in
Testing/Staging
Advantages
 Low cost (remote)
 Low risk (rollback instantly)
 High speed (deploy instantly, and in
parallel)
 Knowledge of environments and
configurations are well kept,
versioned, and presented.
 No surprises (environments are tightly
controlled)
Who is continuously deploying?
 Google
 Microsoft
 Apple
 Facebook
 Amazon
 LinkedIn
 Netflix
 Atlassian
 Basically…everyone!
What does it look like?
Meet Octopus Deploy
One click deployments are reality, not fiction!

Contenu connexe

Tendances

2016 09-dev opsjourney-devopsdaysoslo
2016 09-dev opsjourney-devopsdaysoslo2016 09-dev opsjourney-devopsdaysoslo
2016 09-dev opsjourney-devopsdaysosloJon Arild Tørresdal
 
Deployment And Change Management
Deployment And Change ManagementDeployment And Change Management
Deployment And Change ManagementOwen Winkler
 
Sam Guckenheimer - Moving to One Engineering System
Sam Guckenheimer - Moving to One Engineering SystemSam Guckenheimer - Moving to One Engineering System
Sam Guckenheimer - Moving to One Engineering SystemWinOps Conf
 
Tools and practices to use in a Continuous Delivery pipeline
Tools and practices to use in a Continuous Delivery pipelineTools and practices to use in a Continuous Delivery pipeline
Tools and practices to use in a Continuous Delivery pipelineMatteo Emili
 
Agile Testing in Enterprise: Way to transform - SQA Days 2014
Agile Testing in Enterprise: Way to transform - SQA Days 2014Agile Testing in Enterprise: Way to transform - SQA Days 2014
Agile Testing in Enterprise: Way to transform - SQA Days 2014Andrey Rebrov
 
Yes Virginia, Automatic Monitoring DOES Exist
Yes Virginia, Automatic Monitoring DOES ExistYes Virginia, Automatic Monitoring DOES Exist
Yes Virginia, Automatic Monitoring DOES ExistDevOps.com
 
Crowd Sourced Testing - Real-World Experience Using Rainforest QA Crowd-Sourc...
Crowd Sourced Testing - Real-World Experience Using Rainforest QA Crowd-Sourc...Crowd Sourced Testing - Real-World Experience Using Rainforest QA Crowd-Sourc...
Crowd Sourced Testing - Real-World Experience Using Rainforest QA Crowd-Sourc...Marc Fasel
 
DevOps Torino Meetup - SRE Concepts
DevOps Torino Meetup - SRE ConceptsDevOps Torino Meetup - SRE Concepts
DevOps Torino Meetup - SRE ConceptsRauno De Pasquale
 
Monitoring microservice applications: An SRE’s perspective
Monitoring microservice applications: An SRE’s perspectiveMonitoring microservice applications: An SRE’s perspective
Monitoring microservice applications: An SRE’s perspectiveDevOpsProdigy
 

Tendances (9)

2016 09-dev opsjourney-devopsdaysoslo
2016 09-dev opsjourney-devopsdaysoslo2016 09-dev opsjourney-devopsdaysoslo
2016 09-dev opsjourney-devopsdaysoslo
 
Deployment And Change Management
Deployment And Change ManagementDeployment And Change Management
Deployment And Change Management
 
Sam Guckenheimer - Moving to One Engineering System
Sam Guckenheimer - Moving to One Engineering SystemSam Guckenheimer - Moving to One Engineering System
Sam Guckenheimer - Moving to One Engineering System
 
Tools and practices to use in a Continuous Delivery pipeline
Tools and practices to use in a Continuous Delivery pipelineTools and practices to use in a Continuous Delivery pipeline
Tools and practices to use in a Continuous Delivery pipeline
 
Agile Testing in Enterprise: Way to transform - SQA Days 2014
Agile Testing in Enterprise: Way to transform - SQA Days 2014Agile Testing in Enterprise: Way to transform - SQA Days 2014
Agile Testing in Enterprise: Way to transform - SQA Days 2014
 
Yes Virginia, Automatic Monitoring DOES Exist
Yes Virginia, Automatic Monitoring DOES ExistYes Virginia, Automatic Monitoring DOES Exist
Yes Virginia, Automatic Monitoring DOES Exist
 
Crowd Sourced Testing - Real-World Experience Using Rainforest QA Crowd-Sourc...
Crowd Sourced Testing - Real-World Experience Using Rainforest QA Crowd-Sourc...Crowd Sourced Testing - Real-World Experience Using Rainforest QA Crowd-Sourc...
Crowd Sourced Testing - Real-World Experience Using Rainforest QA Crowd-Sourc...
 
DevOps Torino Meetup - SRE Concepts
DevOps Torino Meetup - SRE ConceptsDevOps Torino Meetup - SRE Concepts
DevOps Torino Meetup - SRE Concepts
 
Monitoring microservice applications: An SRE’s perspective
Monitoring microservice applications: An SRE’s perspectiveMonitoring microservice applications: An SRE’s perspective
Monitoring microservice applications: An SRE’s perspective
 

En vedette

Imagining Tahquitz@CUE
Imagining Tahquitz@CUEImagining Tahquitz@CUE
Imagining Tahquitz@CUEMatt Cauthron
 
[Challenge:Future] Tournament & SPA combination
[Challenge:Future] Tournament & SPA combination[Challenge:Future] Tournament & SPA combination
[Challenge:Future] Tournament & SPA combinationChallenge:Future
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word documentAditya Singh
 
Selfmirror
SelfmirrorSelfmirror
Selfmirroruxted
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous DeploymentBishoy Demian
 
第10讲顺序控制设计法与顺序功能图
第10讲顺序控制设计法与顺序功能图 第10讲顺序控制设计法与顺序功能图
第10讲顺序控制设计法与顺序功能图 qtsharp
 

En vedette (12)

Imagining Tahquitz@CUE
Imagining Tahquitz@CUEImagining Tahquitz@CUE
Imagining Tahquitz@CUE
 
WORK RESUME
WORK RESUMEWORK RESUME
WORK RESUME
 
[Challenge:Future] Tournament & SPA combination
[Challenge:Future] Tournament & SPA combination[Challenge:Future] Tournament & SPA combination
[Challenge:Future] Tournament & SPA combination
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word document
 
cv - Copy
cv - Copycv - Copy
cv - Copy
 
04 tank
04 tank04 tank
04 tank
 
Selfmirror
SelfmirrorSelfmirror
Selfmirror
 
FAS - Resume 06-16
FAS - Resume 06-16FAS - Resume 06-16
FAS - Resume 06-16
 
Resolución 002 norma técnica
Resolución 002 norma técnicaResolución 002 norma técnica
Resolución 002 norma técnica
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous Deployment
 
oppurtunity
oppurtunityoppurtunity
oppurtunity
 
第10讲顺序控制设计法与顺序功能图
第10讲顺序控制设计法与顺序功能图 第10讲顺序控制设计法与顺序功能图
第10讲顺序控制设计法与顺序功能图
 

Similaire à Continuous Deployment

DOES16 London - Better Faster Cheaper .. How?
DOES16 London - Better Faster Cheaper .. How? DOES16 London - Better Faster Cheaper .. How?
DOES16 London - Better Faster Cheaper .. How? John Willis
 
SplunkLive! - Want to Turbocharge your Developer Pipeline?
SplunkLive! - Want to Turbocharge your Developer Pipeline?SplunkLive! - Want to Turbocharge your Developer Pipeline?
SplunkLive! - Want to Turbocharge your Developer Pipeline?Viktor Adam
 
Principles and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at EtsyPrinciples and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at EtsyMike Brittain
 
Continuous Deployment at Etsy — TimesOpen NYC
Continuous Deployment at Etsy — TimesOpen NYCContinuous Deployment at Etsy — TimesOpen NYC
Continuous Deployment at Etsy — TimesOpen NYCMike Brittain
 
.conf 2015 - Splunking Distributed Logs for IT Policy Alignment
.conf 2015 - Splunking Distributed Logs for IT Policy Alignment.conf 2015 - Splunking Distributed Logs for IT Policy Alignment
.conf 2015 - Splunking Distributed Logs for IT Policy AlignmentAllen Tucker
 
The Role of Automation in the Journey to Continuous Delivery
The Role of Automation in the Journey to Continuous DeliveryThe Role of Automation in the Journey to Continuous Delivery
The Role of Automation in the Journey to Continuous DeliveryXebiaLabs
 
How to address operational aspects effectively with Agile practices - Matthew...
How to address operational aspects effectively with Agile practices - Matthew...How to address operational aspects effectively with Agile practices - Matthew...
How to address operational aspects effectively with Agile practices - Matthew...Skelton Thatcher Consulting Ltd
 
Soasta | CloudBees webinar 11/12/2015
Soasta | CloudBees webinar 11/12/2015Soasta | CloudBees webinar 11/12/2015
Soasta | CloudBees webinar 11/12/2015SOASTA
 
Webinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterpriseWebinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterpriseDBmaestro - Database DevOps
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Rosalind Radcliffe
 
Continuous delivery
Continuous deliveryContinuous delivery
Continuous deliveryMasas Dani
 
So you-want-to-go-faster
So you-want-to-go-fasterSo you-want-to-go-faster
So you-want-to-go-fasterOoblioob
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+OpsShalu Ahuja
 
Putting the DOT in .NET - Dev/Ops/Test
Putting the DOT in .NET - Dev/Ops/TestPutting the DOT in .NET - Dev/Ops/Test
Putting the DOT in .NET - Dev/Ops/TestRobert MacLean
 
Xen Project Contributor Training : Part 4 Culture
Xen Project Contributor Training : Part 4 CultureXen Project Contributor Training : Part 4 Culture
Xen Project Contributor Training : Part 4 CultureThe Linux Foundation
 
Experts Live Europe 2017 - Windows 10 Servicing - the do’s and don'ts
Experts Live Europe 2017 -  Windows 10 Servicing - the do’s and don'tsExperts Live Europe 2017 -  Windows 10 Servicing - the do’s and don'ts
Experts Live Europe 2017 - Windows 10 Servicing - the do’s and don'tsAlexander Benoit
 
Webinar: Build Better Software: Removing the Constraints Slowing Dev/Test Tea...
Webinar: Build Better Software: Removing the Constraints Slowing Dev/Test Tea...Webinar: Build Better Software: Removing the Constraints Slowing Dev/Test Tea...
Webinar: Build Better Software: Removing the Constraints Slowing Dev/Test Tea...Skytap Cloud
 
Continuous delivery - takeaways
Continuous delivery - takeawaysContinuous delivery - takeaways
Continuous delivery - takeawaysManuela Grindei
 

Similaire à Continuous Deployment (20)

DOES16 London - Better Faster Cheaper .. How?
DOES16 London - Better Faster Cheaper .. How? DOES16 London - Better Faster Cheaper .. How?
DOES16 London - Better Faster Cheaper .. How?
 
SplunkLive! - Want to Turbocharge your Developer Pipeline?
SplunkLive! - Want to Turbocharge your Developer Pipeline?SplunkLive! - Want to Turbocharge your Developer Pipeline?
SplunkLive! - Want to Turbocharge your Developer Pipeline?
 
Principles and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at EtsyPrinciples and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at Etsy
 
Continuous Deployment at Etsy — TimesOpen NYC
Continuous Deployment at Etsy — TimesOpen NYCContinuous Deployment at Etsy — TimesOpen NYC
Continuous Deployment at Etsy — TimesOpen NYC
 
.conf 2015 - Splunking Distributed Logs for IT Policy Alignment
.conf 2015 - Splunking Distributed Logs for IT Policy Alignment.conf 2015 - Splunking Distributed Logs for IT Policy Alignment
.conf 2015 - Splunking Distributed Logs for IT Policy Alignment
 
The Role of Automation in the Journey to Continuous Delivery
The Role of Automation in the Journey to Continuous DeliveryThe Role of Automation in the Journey to Continuous Delivery
The Role of Automation in the Journey to Continuous Delivery
 
North east user group tour
North east user group tourNorth east user group tour
North east user group tour
 
How to address operational aspects effectively with Agile practices - Matthew...
How to address operational aspects effectively with Agile practices - Matthew...How to address operational aspects effectively with Agile practices - Matthew...
How to address operational aspects effectively with Agile practices - Matthew...
 
Soasta | CloudBees webinar 11/12/2015
Soasta | CloudBees webinar 11/12/2015Soasta | CloudBees webinar 11/12/2015
Soasta | CloudBees webinar 11/12/2015
 
Webinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterpriseWebinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterprise
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402
 
Continuous delivery
Continuous deliveryContinuous delivery
Continuous delivery
 
So you-want-to-go-faster
So you-want-to-go-fasterSo you-want-to-go-faster
So you-want-to-go-faster
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
Putting the DOT in .NET - Dev/Ops/Test
Putting the DOT in .NET - Dev/Ops/TestPutting the DOT in .NET - Dev/Ops/Test
Putting the DOT in .NET - Dev/Ops/Test
 
Xen Project Contributor Training : Part 4 Culture
Xen Project Contributor Training : Part 4 CultureXen Project Contributor Training : Part 4 Culture
Xen Project Contributor Training : Part 4 Culture
 
Experts Live Europe 2017 - Windows 10 Servicing - the do’s and don'ts
Experts Live Europe 2017 -  Windows 10 Servicing - the do’s and don'tsExperts Live Europe 2017 -  Windows 10 Servicing - the do’s and don'ts
Experts Live Europe 2017 - Windows 10 Servicing - the do’s and don'ts
 
Webinar: Build Better Software: Removing the Constraints Slowing Dev/Test Tea...
Webinar: Build Better Software: Removing the Constraints Slowing Dev/Test Tea...Webinar: Build Better Software: Removing the Constraints Slowing Dev/Test Tea...
Webinar: Build Better Software: Removing the Constraints Slowing Dev/Test Tea...
 
Continuous delivery - takeaways
Continuous delivery - takeawaysContinuous delivery - takeaways
Continuous delivery - takeaways
 

Continuous Deployment

  • 2. PRO·DUC·TION [pruh-duhk-shuhn] (n)  A complex system of applications, services, servers, networking gear, etc., upon which we’re going to try to carefully apply a complicated set of changes and hope that nothing goes wrong.
  • 3. Back in the days 5 years (or so) ago  Waterfall…  Develop for a few months  Test & QA (back and forth) for a few more months  Plan for downtime/outage  Release (manually) to production  Deployed by Ops, or IT team Problems?  Large changes = more potential bugs  Infrequent = more surprises  Slow = extra cost & time (see #1)  Unreliable (human errors happen!)  The Bus Factor (people leave)  Rollback is a nightmare (or near impossible)  Cannot be scaled (without more people)  Which leads to low confidence
  • 4. Deployment concerns • Lifecycle • Approvals • Permissions Governance • Server status Monitoring • Release notes • LogsSupport Projects • Prerequisites • Variables • Deployment scripts Releases • Change Logs • Binaries • Configurations • Migrations Environments • App Servers • Database Servers • Network addresses
  • 5. Now How it’s done  Deliver features every few days/weeks (iterative)  Automate all the things™  UI Testing  Prerequisites & Dependencies  Configurations  Data Migration  Mirror the production environment in Testing/Staging Advantages  Low cost (remote)  Low risk (rollback instantly)  High speed (deploy instantly, and in parallel)  Knowledge of environments and configurations are well kept, versioned, and presented.  No surprises (environments are tightly controlled)
  • 6. Who is continuously deploying?  Google  Microsoft  Apple  Facebook  Amazon  LinkedIn  Netflix  Atlassian  Basically…everyone!
  • 7. What does it look like?
  • 8. Meet Octopus Deploy One click deployments are reality, not fiction!