SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
Continuous Deployment

            Kane Mar
   President, Scrumology Pty Ltd
      http://Scrumology.com
      Kane@Scrumology.com

             Agile Australia 2010
In the beginning there was
Continuous Integration.
 “Continuous Integration is a software
 development practice where members of a team
 integrate their work frequently, usually each
 person integrates at least daily - leading to
 multiple integrations per day ... Many teams find
 that this approach leads to significantly reduced
 integration problems and allows a team to
 develop cohesive software more rapidly.”

 - Martin Fowler



                                            2
Continuous Deployment is Continuous
Integration on steroids.




                               3
Who’s doing it?




                  4
Why? Feedback and Value




                          5
Why? Reduction of waste




                          6
Why? Crush the competition!




                              7
An interesting quote ...

 “We need to get serious about breaking down the
 silos within our organisations, getting customer
 focused and driving some real change in the
 industry. The biggest danger Youi represents is
 that they will change the expectation and our
 organisations will not be ready for it.”

 - Isabel Frederick, Medibank Private




                                           8
Some things to consider ...

» Some environments are easier than others
» Continuous Deployment for desktop
  applications is difficult ... but still do-able
» Continuous Deployment requires extensive
  automated testing and monitoring




                                           9
Adopting Continuous Deployment

 1.   Try ... Adopt Continuous Integration
 2.   Try ... Stop the (Commit) line
 3.   Try ... Simple deployment
 4.   Try ... Realtime alerting
 5.   Test, test and test some more.




                                        10
Adopting Continuous Deployment

 Avoid ... Allowing broken tests
 Avoid ... Unrealistic expectations




                                      11
Keep working towards the goal ...




                             12
Thank you




            13
References

1. http://timothyfitz.wordpress.com/2009/02/10/continuous-deployment-at-
   imvu-doing-the-impossible-fifty-times-a-day/
2. http://toni.org/2010/05/19/in-praise-of-continuous-deployment-the-
   wordpress-com-story/
3. http://www.startuplessonslearned.com/2009/06/why-continuous-
   deployment.html
4. http://www.startuplessonslearned.com/2009/06/why-continuous-
   deployment.html
5. http://about.digg.com/blog/continuous-deployment-code-review-and-pre-
   tested-commits-digg4
6. http://radar.oreilly.com/2009/03/continuous-deployment-5-eas.html
7. http://www.tcs.com/SiteCollectionDocuments/TCS_News/
   APAC_TCSinNews_Insurance_Wealth_Management_Round_Table_06_2010
   .pdf




                                                                 14
Credits
      http://www.flickr.com/photos/nicholas_t/281820290/




                http://www.flickr.com/photos/dnorman/3590132503



      http://www.flickr.com/photos/orinrobertjohn/4269470927



                 http://www.flickr.com/photos/robertvega/3944132320



      http://www.flickr.com/photos/ponchosqueal/382476374




                                                                      15

Contenu connexe

Tendances

Scrum Day London 2016 - Empirical Management Explored (by Gunther Verheyen)
Scrum Day London 2016 - Empirical Management Explored (by Gunther Verheyen)Scrum Day London 2016 - Empirical Management Explored (by Gunther Verheyen)
Scrum Day London 2016 - Empirical Management Explored (by Gunther Verheyen)
Gunther Verheyen
 
Scrum Day Europe 2014 - Evidence-Based Managing of Software
Scrum Day Europe 2014 - Evidence-Based Managing of SoftwareScrum Day Europe 2014 - Evidence-Based Managing of Software
Scrum Day Europe 2014 - Evidence-Based Managing of Software
Gunther Verheyen
 
DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015
Yuval Yeret
 

Tendances (20)

A very short presentation of SCRUM
A very short presentation of SCRUMA very short presentation of SCRUM
A very short presentation of SCRUM
 
Full-Stack Agile - What's your Cycle Time?
Full-Stack Agile - What's your Cycle Time? Full-Stack Agile - What's your Cycle Time?
Full-Stack Agile - What's your Cycle Time?
 
Agile Fundamentals and Best Practices (with Trello)
Agile Fundamentals and Best Practices (with Trello)Agile Fundamentals and Best Practices (with Trello)
Agile Fundamentals and Best Practices (with Trello)
 
2020 scrum-guide | The Definitive Guide to Scrum: The Rules of the Game
2020 scrum-guide | The Definitive Guide to Scrum: The Rules of the Game2020 scrum-guide | The Definitive Guide to Scrum: The Rules of the Game
2020 scrum-guide | The Definitive Guide to Scrum: The Rules of the Game
 
Scrum guide presentation (Scrum Guide in easy to read PPT format)
Scrum guide presentation (Scrum Guide in easy to read PPT format)Scrum guide presentation (Scrum Guide in easy to read PPT format)
Scrum guide presentation (Scrum Guide in easy to read PPT format)
 
A Practical Guide to Scaling Agile
A Practical Guide to Scaling AgileA Practical Guide to Scaling Agile
A Practical Guide to Scaling Agile
 
Scrum Day London 2016 - Empirical Management Explored (by Gunther Verheyen)
Scrum Day London 2016 - Empirical Management Explored (by Gunther Verheyen)Scrum Day London 2016 - Empirical Management Explored (by Gunther Verheyen)
Scrum Day London 2016 - Empirical Management Explored (by Gunther Verheyen)
 
Remote Agility and Distributed Agile Team Structure
Remote Agility and Distributed Agile Team StructureRemote Agility and Distributed Agile Team Structure
Remote Agility and Distributed Agile Team Structure
 
Building Cross-Functional Scrum-Teams in a Hardware Project
Building Cross-Functional Scrum-Teams in a Hardware ProjectBuilding Cross-Functional Scrum-Teams in a Hardware Project
Building Cross-Functional Scrum-Teams in a Hardware Project
 
Agile Training - Scrum 101
Agile Training - Scrum 101Agile Training - Scrum 101
Agile Training - Scrum 101
 
Less intro workshop
Less intro workshopLess intro workshop
Less intro workshop
 
Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...
Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...
Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...
 
Lost in Translation: The Product Manager in Agile Organizations (Ramon Guiu P...
Lost in Translation: The Product Manager in Agile Organizations (Ramon Guiu P...Lost in Translation: The Product Manager in Agile Organizations (Ramon Guiu P...
Lost in Translation: The Product Manager in Agile Organizations (Ramon Guiu P...
 
Getting Started with Scrum
Getting Started with ScrumGetting Started with Scrum
Getting Started with Scrum
 
The Agile Hammer
The Agile HammerThe Agile Hammer
The Agile Hammer
 
LeSS: why broader Product Definition, who is the Real PO and what we are scal...
LeSS: why broader Product Definition, who is the Real PO and what we are scal...LeSS: why broader Product Definition, who is the Real PO and what we are scal...
LeSS: why broader Product Definition, who is the Real PO and what we are scal...
 
Scrum Day Europe 2014 - Evidence-Based Managing of Software
Scrum Day Europe 2014 - Evidence-Based Managing of SoftwareScrum Day Europe 2014 - Evidence-Based Managing of Software
Scrum Day Europe 2014 - Evidence-Based Managing of Software
 
Scrum and Kanban Sitting In A Tree...
Scrum and Kanban Sitting In A Tree... Scrum and Kanban Sitting In A Tree...
Scrum and Kanban Sitting In A Tree...
 
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | EdurekaScrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
 
DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015
 

En vedette

En vedette (20)

Krebs Voos Save 76% in Virtual Worlds
Krebs Voos Save 76% in Virtual WorldsKrebs Voos Save 76% in Virtual Worlds
Krebs Voos Save 76% in Virtual Worlds
 
I'm the Business & Agile Was My Idea
I'm the Business & Agile Was My IdeaI'm the Business & Agile Was My Idea
I'm the Business & Agile Was My Idea
 
Seeing Constraints, Kanban Explained by Jon Stahl
Seeing Constraints, Kanban Explained by Jon StahlSeeing Constraints, Kanban Explained by Jon Stahl
Seeing Constraints, Kanban Explained by Jon Stahl
 
Project Vital Signs
Project Vital SignsProject Vital Signs
Project Vital Signs
 
How to own a really big complex product v3
How to own a really big complex product v3How to own a really big complex product v3
How to own a really big complex product v3
 
Agile 2010 Estimation Games
Agile 2010 Estimation  GamesAgile 2010 Estimation  Games
Agile 2010 Estimation Games
 
Agile Games
Agile GamesAgile Games
Agile Games
 
Agile Testing & How We Need To Change
Agile Testing & How We Need To ChangeAgile Testing & How We Need To Change
Agile Testing & How We Need To Change
 
Building an A-Team - I Love It When a Team Comes Together
Building an A-Team - I Love It When a Team Comes TogetherBuilding an A-Team - I Love It When a Team Comes Together
Building an A-Team - I Love It When a Team Comes Together
 
Scrum Gathering Shanghai - April 2010
Scrum Gathering Shanghai - April 2010Scrum Gathering Shanghai - April 2010
Scrum Gathering Shanghai - April 2010
 
Why Scrum?
Why Scrum?Why Scrum?
Why Scrum?
 
Dc scrum agile_eng_20130923
Dc scrum agile_eng_20130923Dc scrum agile_eng_20130923
Dc scrum agile_eng_20130923
 
Agile for Startups
Agile for StartupsAgile for Startups
Agile for Startups
 
Modernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesModernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering Practices
 
Introducing Scrum to an Organization
Introducing Scrum to an OrganizationIntroducing Scrum to an Organization
Introducing Scrum to an Organization
 
A short history of Agile software development
A short history of Agile software developmentA short history of Agile software development
A short history of Agile software development
 
Kaizen With GreenHopper: Visualising Agile & Kanban Storywalls
Kaizen With GreenHopper: Visualising Agile & Kanban StorywallsKaizen With GreenHopper: Visualising Agile & Kanban Storywalls
Kaizen With GreenHopper: Visualising Agile & Kanban Storywalls
 
Evm+agile estimating
Evm+agile estimatingEvm+agile estimating
Evm+agile estimating
 
Agile in the government
Agile in the government Agile in the government
Agile in the government
 
Paradigm of agile project management
Paradigm of agile project managementParadigm of agile project management
Paradigm of agile project management
 

Similaire à Continuous Deployment

Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous Deployment
Codeship
 
Five reasons to model during QA
Five reasons to model during QAFive reasons to model during QA
Five reasons to model during QA
Curiosity Software Ireland
 

Similaire à Continuous Deployment (20)

Changing business of testing - Testing Assembly Helsinki 2014
Changing business of testing - Testing Assembly Helsinki 2014Changing business of testing - Testing Assembly Helsinki 2014
Changing business of testing - Testing Assembly Helsinki 2014
 
Jile | 10 road signs to watch out in an agile journey
Jile | 10 road signs to watch out in an agile journeyJile | 10 road signs to watch out in an agile journey
Jile | 10 road signs to watch out in an agile journey
 
Systematic Inventive Thinking - SIT
Systematic Inventive Thinking - SITSystematic Inventive Thinking - SIT
Systematic Inventive Thinking - SIT
 
DevOps adoption through behavioral change.
DevOps adoption through behavioral change.DevOps adoption through behavioral change.
DevOps adoption through behavioral change.
 
Java deployments in an enterprise environment whitepaper - xebialabs
Java deployments in an enterprise environment   whitepaper - xebialabsJava deployments in an enterprise environment   whitepaper - xebialabs
Java deployments in an enterprise environment whitepaper - xebialabs
 
To Automate or Not to Automate
To Automate or Not to Automate To Automate or Not to Automate
To Automate or Not to Automate
 
WEBINAR: To Automate or Not to Automate
WEBINAR: To Automate or Not to AutomateWEBINAR: To Automate or Not to Automate
WEBINAR: To Automate or Not to Automate
 
Railsonfire @ cloudcamp.sk
Railsonfire @ cloudcamp.skRailsonfire @ cloudcamp.sk
Railsonfire @ cloudcamp.sk
 
DevOps in Practice: When does "Practice" Become "Doing"?
DevOps in Practice: When does "Practice" Become "Doing"?DevOps in Practice: When does "Practice" Become "Doing"?
DevOps in Practice: When does "Practice" Become "Doing"?
 
A paradigm shift for testing - how to increase productivity 10x!
A paradigm shift for testing - how to increase productivity 10x!A paradigm shift for testing - how to increase productivity 10x!
A paradigm shift for testing - how to increase productivity 10x!
 
Test Automation on Large Agile Projects: It's Not a Cakewalk
Test Automation on Large Agile Projects: It's Not a CakewalkTest Automation on Large Agile Projects: It's Not a Cakewalk
Test Automation on Large Agile Projects: It's Not a Cakewalk
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous Deployment
 
Five reasons to model during QA
Five reasons to model during QAFive reasons to model during QA
Five reasons to model during QA
 
The Survey Says: Testers Spend Their Time Doing...
The Survey Says: Testers Spend Their Time Doing...The Survey Says: Testers Spend Their Time Doing...
The Survey Says: Testers Spend Their Time Doing...
 
Eric Ries sllconf keynote: state of the lean startup movement
Eric Ries sllconf keynote: state of the lean startup movementEric Ries sllconf keynote: state of the lean startup movement
Eric Ries sllconf keynote: state of the lean startup movement
 
Agile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsAgile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective Actions
 
The Essential Ingredients of a Leadership Development Curriculum
The Essential Ingredients of a Leadership Development CurriculumThe Essential Ingredients of a Leadership Development Curriculum
The Essential Ingredients of a Leadership Development Curriculum
 
DevOps - the Future of Agile - Why/What/How - from Enterprise DevOps Israel 2015
DevOps - the Future of Agile - Why/What/How - from Enterprise DevOps Israel 2015DevOps - the Future of Agile - Why/What/How - from Enterprise DevOps Israel 2015
DevOps - the Future of Agile - Why/What/How - from Enterprise DevOps Israel 2015
 
7 Best Practices for Salesforce Sandbox Management
7 Best Practices for Salesforce Sandbox Management7 Best Practices for Salesforce Sandbox Management
7 Best Practices for Salesforce Sandbox Management
 
Current Trends in Agile - opening keynote for Agile Israel 2014
Current Trends in Agile - opening keynote for Agile Israel 2014Current Trends in Agile - opening keynote for Agile Israel 2014
Current Trends in Agile - opening keynote for Agile Israel 2014
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

Continuous Deployment

  • 1. Continuous Deployment Kane Mar President, Scrumology Pty Ltd http://Scrumology.com Kane@Scrumology.com Agile Australia 2010
  • 2. In the beginning there was Continuous Integration. “Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day ... Many teams find that this approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly.” - Martin Fowler 2
  • 3. Continuous Deployment is Continuous Integration on steroids. 3
  • 7. Why? Crush the competition! 7
  • 8. An interesting quote ... “We need to get serious about breaking down the silos within our organisations, getting customer focused and driving some real change in the industry. The biggest danger Youi represents is that they will change the expectation and our organisations will not be ready for it.” - Isabel Frederick, Medibank Private 8
  • 9. Some things to consider ... » Some environments are easier than others » Continuous Deployment for desktop applications is difficult ... but still do-able » Continuous Deployment requires extensive automated testing and monitoring 9
  • 10. Adopting Continuous Deployment 1. Try ... Adopt Continuous Integration 2. Try ... Stop the (Commit) line 3. Try ... Simple deployment 4. Try ... Realtime alerting 5. Test, test and test some more. 10
  • 11. Adopting Continuous Deployment Avoid ... Allowing broken tests Avoid ... Unrealistic expectations 11
  • 12. Keep working towards the goal ... 12
  • 13. Thank you 13
  • 14. References 1. http://timothyfitz.wordpress.com/2009/02/10/continuous-deployment-at- imvu-doing-the-impossible-fifty-times-a-day/ 2. http://toni.org/2010/05/19/in-praise-of-continuous-deployment-the- wordpress-com-story/ 3. http://www.startuplessonslearned.com/2009/06/why-continuous- deployment.html 4. http://www.startuplessonslearned.com/2009/06/why-continuous- deployment.html 5. http://about.digg.com/blog/continuous-deployment-code-review-and-pre- tested-commits-digg4 6. http://radar.oreilly.com/2009/03/continuous-deployment-5-eas.html 7. http://www.tcs.com/SiteCollectionDocuments/TCS_News/ APAC_TCSinNews_Insurance_Wealth_Management_Round_Table_06_2010 .pdf 14
  • 15. Credits http://www.flickr.com/photos/nicholas_t/281820290/ http://www.flickr.com/photos/dnorman/3590132503 http://www.flickr.com/photos/orinrobertjohn/4269470927 http://www.flickr.com/photos/robertvega/3944132320 http://www.flickr.com/photos/ponchosqueal/382476374 15