SlideShare a Scribd company logo
1 of 30
Download to read offline
Continuous Deployment



           Nextdoor.fi deployed
                every day




                  Marko Taipale
                    3.3.2011
1. Intro
2. My Context
3. Why & How
4. Lessons learned
Features written for an application are
immediately deployed into production
Transaction cost
Deployment


             Release
2. www.nextdoor.fi
What?
Who?
Why?
30 000 visitors / month
8 days lead time
24/7 monitoring
5 integrations
4 years of Continuous Deployment
550+ acceptance tests
>80% test coverage
2 bugs (in 4 years)
0 people in operations
0 testers
0 full-time developers
Production bug fix   < 1h
3. Why & How
”We need to wait for end of the sprint!”
             – Bazooka Team
 ”KISS – we do not need to configure that”
”Most time in bug fixing is spent on finding it”
How do we do it?
Process and Environments
       New
                             Test            Deploy
      commit




                                       24h
         Mainline       CI             CD
Dev
Dev                                          Production


 Test                Test    Reports
  Dev
               TCs
                     Performance
                         test
Inside ”Test”
               New
                                      Test           Deploy
              commit




                                             Unit/Acceptance
                                                   tests
 Build                       CI                                Report
             DB update
artifacts                deployment
                                              Performance
                                                  test

 Artifacts                                                     Reports
Inside Deploy
          New
                       Test        Deploy
         commit



                       Version      DB        SW
Backup       Reports
                        check    migration   update


  DB           Biz                Failure
Backup       reports              report
Monitoring
Biz reports        Business
Hearbeat.rb
& navigator       Application
Hearbeat.rb
& Monit         Containers & DB
Monit &
Nagios           OS & Services
Monit &
Nagios             Hardware
4. Lessons learned
Continuous Integration




  Automated tests and Monitoring (Biz & Tech)




”Discipline is the bridge between goals
and accomplishment”
- Jim Rohn
5 steps to get it started
1.Continuous Integration + Automated
 acceptance tests + Definition of Ready
2.Stop-the-line
3.Simple Deployment Script
4.Real Time Alerting
5.Root cause analysis
Where to go from here
             http://bit.ly/OxJv
             http://slidesha.re/d5L9H9


                http://slidesha.re/sHpYV

                     http://bit.ly/eEDL30



              http://bit.ly/cZLR9M
Marko Taipale
    @markotaipale
    huitale.blogspot.com
    marko.taipale@huitale.com

I help companies to improve by
showing what I have done
how I have done it and
what I have learned about it.

I am a CTO of a lean startup

More Related Content

What's hot

Dfr Presentation
Dfr   PresentationDfr   Presentation
Dfr Presentationeraz
 
Avea Release Management IBM Innovate 2012
Avea Release Management IBM Innovate 2012Avea Release Management IBM Innovate 2012
Avea Release Management IBM Innovate 2012Oguzhan Ozavar
 
Why Test Driven Development?
Why Test Driven Development?Why Test Driven Development?
Why Test Driven Development?Naresh Jain
 
Blue Monitor Software Development
Blue Monitor Software DevelopmentBlue Monitor Software Development
Blue Monitor Software Developmenturbantech
 
Shirly Ronen - User story testing activities
Shirly Ronen - User story testing activitiesShirly Ronen - User story testing activities
Shirly Ronen - User story testing activitiesAgileSparks
 
Ravit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in AgileRavit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in AgileAgileSparks
 
Shirly Ronen - rapid release flow and agile testing-as
Shirly Ronen - rapid release flow and agile testing-asShirly Ronen - rapid release flow and agile testing-as
Shirly Ronen - rapid release flow and agile testing-asAgileSparks
 
Shirly Ronen - Documenting an agile defect
Shirly Ronen - Documenting an agile defectShirly Ronen - Documenting an agile defect
Shirly Ronen - Documenting an agile defectAgileSparks
 
Chapter 1 ASE Slides ppt
Chapter 1 ASE Slides pptChapter 1 ASE Slides ppt
Chapter 1 ASE Slides pptMr SMAK
 
Test designandmanagementfreenest1dot4
Test designandmanagementfreenest1dot4Test designandmanagementfreenest1dot4
Test designandmanagementfreenest1dot4JAMK
 
PL/SQL Development
PL/SQL DevelopmentPL/SQL Development
PL/SQL DevelopmentThanh Nguyen
 
Christ Vriens@Agile Community Event - March 19th, 2009
Christ Vriens@Agile Community Event - March 19th, 2009Christ Vriens@Agile Community Event - March 19th, 2009
Christ Vriens@Agile Community Event - March 19th, 2009guest19a937
 
Adopting Agile Tools & Methods In A Legacy Context
Adopting Agile Tools & Methods In A Legacy ContextAdopting Agile Tools & Methods In A Legacy Context
Adopting Agile Tools & Methods In A Legacy ContextXavier Warzee
 
Evolutionary change with Kanban
Evolutionary change with KanbanEvolutionary change with Kanban
Evolutionary change with KanbanChris McDermott
 
2011 pmo symposium Bridging the Agile-to-PMO Communication Gap
2011 pmo symposium Bridging the Agile-to-PMO Communication Gap2011 pmo symposium Bridging the Agile-to-PMO Communication Gap
2011 pmo symposium Bridging the Agile-to-PMO Communication GapBrent Barton
 

What's hot (19)

Dfr Presentation
Dfr   PresentationDfr   Presentation
Dfr Presentation
 
Avea Release Management IBM Innovate 2012
Avea Release Management IBM Innovate 2012Avea Release Management IBM Innovate 2012
Avea Release Management IBM Innovate 2012
 
Why Test Driven Development?
Why Test Driven Development?Why Test Driven Development?
Why Test Driven Development?
 
Blue Monitor Software Development
Blue Monitor Software DevelopmentBlue Monitor Software Development
Blue Monitor Software Development
 
Shirly Ronen - User story testing activities
Shirly Ronen - User story testing activitiesShirly Ronen - User story testing activities
Shirly Ronen - User story testing activities
 
Ravit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in AgileRavit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in Agile
 
Shirly Ronen - rapid release flow and agile testing-as
Shirly Ronen - rapid release flow and agile testing-asShirly Ronen - rapid release flow and agile testing-as
Shirly Ronen - rapid release flow and agile testing-as
 
Shirly Ronen - Documenting an agile defect
Shirly Ronen - Documenting an agile defectShirly Ronen - Documenting an agile defect
Shirly Ronen - Documenting an agile defect
 
The Agile PMP v2
The Agile PMP v2The Agile PMP v2
The Agile PMP v2
 
Real World TDD
Real World TDDReal World TDD
Real World TDD
 
Adopting Agile
Adopting  AgileAdopting  Agile
Adopting Agile
 
Chapter 1 ASE Slides ppt
Chapter 1 ASE Slides pptChapter 1 ASE Slides ppt
Chapter 1 ASE Slides ppt
 
Test designandmanagementfreenest1dot4
Test designandmanagementfreenest1dot4Test designandmanagementfreenest1dot4
Test designandmanagementfreenest1dot4
 
PL/SQL Development
PL/SQL DevelopmentPL/SQL Development
PL/SQL Development
 
Christ Vriens@Agile Community Event - March 19th, 2009
Christ Vriens@Agile Community Event - March 19th, 2009Christ Vriens@Agile Community Event - March 19th, 2009
Christ Vriens@Agile Community Event - March 19th, 2009
 
Adopting Agile Tools & Methods In A Legacy Context
Adopting Agile Tools & Methods In A Legacy ContextAdopting Agile Tools & Methods In A Legacy Context
Adopting Agile Tools & Methods In A Legacy Context
 
Evolutionary change with Kanban
Evolutionary change with KanbanEvolutionary change with Kanban
Evolutionary change with Kanban
 
2011 pmo symposium Bridging the Agile-to-PMO Communication Gap
2011 pmo symposium Bridging the Agile-to-PMO Communication Gap2011 pmo symposium Bridging the Agile-to-PMO Communication Gap
2011 pmo symposium Bridging the Agile-to-PMO Communication Gap
 
Release planning
Release planningRelease planning
Release planning
 

Viewers also liked

Parecer jurídico CFESS 12/98
Parecer jurídico CFESS 12/98Parecer jurídico CFESS 12/98
Parecer jurídico CFESS 12/98FILIPE NERI
 
The Six Degrees of Automotive SEO
The Six Degrees of Automotive SEOThe Six Degrees of Automotive SEO
The Six Degrees of Automotive SEOGreg Gifford
 
Vitamina D, Evidències i Controvèrsies (per Miquel Morera)
Vitamina D, Evidències i Controvèrsies (per Miquel Morera)Vitamina D, Evidències i Controvèrsies (per Miquel Morera)
Vitamina D, Evidències i Controvèrsies (per Miquel Morera)docenciaalgemesi
 
Case study - Ajhai village
Case study - Ajhai villageCase study - Ajhai village
Case study - Ajhai villageAnindya Singh
 
Planning, Designing And Optimizing A Website
Planning, Designing And Optimizing A WebsitePlanning, Designing And Optimizing A Website
Planning, Designing And Optimizing A WebsiteJodie Harper
 
05042 0-16-132 yonatan david pulgarin
05042 0-16-132 yonatan david pulgarin05042 0-16-132 yonatan david pulgarin
05042 0-16-132 yonatan david pulgarinmauricio benitez
 
Tucker & Company cx roi simulator
Tucker & Company cx roi simulatorTucker & Company cx roi simulator
Tucker & Company cx roi simulatorGreg Tucker
 
JArmstrong_Portfolio_Overview2
JArmstrong_Portfolio_Overview2JArmstrong_Portfolio_Overview2
JArmstrong_Portfolio_Overview2Jonathan Armstrong
 
Evaluating the Cost-effectiveness of a Mobile Decision Support Tool in Malawi
Evaluating the Cost-effectiveness of a Mobile Decision Support Tool in MalawiEvaluating the Cost-effectiveness of a Mobile Decision Support Tool in Malawi
Evaluating the Cost-effectiveness of a Mobile Decision Support Tool in MalawiHFG Project
 
Pete Rim - Cisco's agile journey, continuous delivery and scaling scrum
Pete Rim - Cisco's agile journey, continuous delivery and scaling scrumPete Rim - Cisco's agile journey, continuous delivery and scaling scrum
Pete Rim - Cisco's agile journey, continuous delivery and scaling scrumScrum Australia Pty Ltd
 
The Mobile Revolution
The Mobile RevolutionThe Mobile Revolution
The Mobile RevolutionD'arce Hess
 
Small Business Employment Index - December 2016
Small Business Employment Index - December 2016Small Business Employment Index - December 2016
Small Business Employment Index - December 2016CBIZ, Inc.
 
Kids of all ages: Developing Children’s Apps for Authors and Publishers
Kids of all ages: Developing Children’s Apps for Authors and PublishersKids of all ages: Developing Children’s Apps for Authors and Publishers
Kids of all ages: Developing Children’s Apps for Authors and PublishersDean Johnson
 
5 Tips on Tweeting from an Event like #CannesLions #OgilvyCannes
5 Tips on Tweeting from an Event like #CannesLions #OgilvyCannes5 Tips on Tweeting from an Event like #CannesLions #OgilvyCannes
5 Tips on Tweeting from an Event like #CannesLions #OgilvyCannesOgilvy
 
Manual de serviço nx150 (1989) mskw8891 p interrup
Manual de serviço nx150 (1989)   mskw8891 p interrupManual de serviço nx150 (1989)   mskw8891 p interrup
Manual de serviço nx150 (1989) mskw8891 p interrupThiago Huari
 
APLICABILIDADE DA RESOLUÇÃO CFESS 533/2008
APLICABILIDADE DA RESOLUÇÃO CFESS 533/2008APLICABILIDADE DA RESOLUÇÃO CFESS 533/2008
APLICABILIDADE DA RESOLUÇÃO CFESS 533/2008FILIPE NERI
 

Viewers also liked (20)

Parecer jurídico CFESS 12/98
Parecer jurídico CFESS 12/98Parecer jurídico CFESS 12/98
Parecer jurídico CFESS 12/98
 
The Six Degrees of Automotive SEO
The Six Degrees of Automotive SEOThe Six Degrees of Automotive SEO
The Six Degrees of Automotive SEO
 
Programa SPA3006
Programa SPA3006Programa SPA3006
Programa SPA3006
 
Vitamina D, Evidències i Controvèrsies (per Miquel Morera)
Vitamina D, Evidències i Controvèrsies (per Miquel Morera)Vitamina D, Evidències i Controvèrsies (per Miquel Morera)
Vitamina D, Evidències i Controvèrsies (per Miquel Morera)
 
Case study - Ajhai village
Case study - Ajhai villageCase study - Ajhai village
Case study - Ajhai village
 
Planning, Designing And Optimizing A Website
Planning, Designing And Optimizing A WebsitePlanning, Designing And Optimizing A Website
Planning, Designing And Optimizing A Website
 
Agile testing
Agile testingAgile testing
Agile testing
 
05042 0-16-132 yonatan david pulgarin
05042 0-16-132 yonatan david pulgarin05042 0-16-132 yonatan david pulgarin
05042 0-16-132 yonatan david pulgarin
 
Tucker & Company cx roi simulator
Tucker & Company cx roi simulatorTucker & Company cx roi simulator
Tucker & Company cx roi simulator
 
Avengers 037
Avengers 037Avengers 037
Avengers 037
 
JArmstrong_Portfolio_Overview2
JArmstrong_Portfolio_Overview2JArmstrong_Portfolio_Overview2
JArmstrong_Portfolio_Overview2
 
Evaluating the Cost-effectiveness of a Mobile Decision Support Tool in Malawi
Evaluating the Cost-effectiveness of a Mobile Decision Support Tool in MalawiEvaluating the Cost-effectiveness of a Mobile Decision Support Tool in Malawi
Evaluating the Cost-effectiveness of a Mobile Decision Support Tool in Malawi
 
Pete Rim - Cisco's agile journey, continuous delivery and scaling scrum
Pete Rim - Cisco's agile journey, continuous delivery and scaling scrumPete Rim - Cisco's agile journey, continuous delivery and scaling scrum
Pete Rim - Cisco's agile journey, continuous delivery and scaling scrum
 
Torneo de Balonmano el Nano
Torneo  de Balonmano el NanoTorneo  de Balonmano el Nano
Torneo de Balonmano el Nano
 
The Mobile Revolution
The Mobile RevolutionThe Mobile Revolution
The Mobile Revolution
 
Small Business Employment Index - December 2016
Small Business Employment Index - December 2016Small Business Employment Index - December 2016
Small Business Employment Index - December 2016
 
Kids of all ages: Developing Children’s Apps for Authors and Publishers
Kids of all ages: Developing Children’s Apps for Authors and PublishersKids of all ages: Developing Children’s Apps for Authors and Publishers
Kids of all ages: Developing Children’s Apps for Authors and Publishers
 
5 Tips on Tweeting from an Event like #CannesLions #OgilvyCannes
5 Tips on Tweeting from an Event like #CannesLions #OgilvyCannes5 Tips on Tweeting from an Event like #CannesLions #OgilvyCannes
5 Tips on Tweeting from an Event like #CannesLions #OgilvyCannes
 
Manual de serviço nx150 (1989) mskw8891 p interrup
Manual de serviço nx150 (1989)   mskw8891 p interrupManual de serviço nx150 (1989)   mskw8891 p interrup
Manual de serviço nx150 (1989) mskw8891 p interrup
 
APLICABILIDADE DA RESOLUÇÃO CFESS 533/2008
APLICABILIDADE DA RESOLUÇÃO CFESS 533/2008APLICABILIDADE DA RESOLUÇÃO CFESS 533/2008
APLICABILIDADE DA RESOLUÇÃO CFESS 533/2008
 

Similar to Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011

Mobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and ChellengesMobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and ChellengesSanjeev Sharma
 
Continuous delivery chernivcy
Continuous delivery chernivcyContinuous delivery chernivcy
Continuous delivery chernivcyVolodymyr Yelchev
 
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and SubversionBeyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and SubversionProduct Marketing Services
 
Agile Open Source Performance Testing Workshop for Business Managers
Agile Open Source Performance Testing Workshop for Business ManagersAgile Open Source Performance Testing Workshop for Business Managers
Agile Open Source Performance Testing Workshop for Business ManagersClever Moe
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs
 
Releasing fast code - The DevOps approach
Releasing fast code - The DevOps approachReleasing fast code - The DevOps approach
Releasing fast code - The DevOps approachMichael Kopp
 
Enabling Agile Testing Through Continuous Integration Agile2009
Enabling Agile Testing Through Continuous Integration Agile2009Enabling Agile Testing Through Continuous Integration Agile2009
Enabling Agile Testing Through Continuous Integration Agile2009sstolberg
 
Continuous Delivery Overview
Continuous Delivery OverviewContinuous Delivery Overview
Continuous Delivery OverviewWill Iverson
 
How Continuous Delivery Helps Retailers (Etail 2012)
How Continuous Delivery Helps Retailers (Etail 2012)How Continuous Delivery Helps Retailers (Etail 2012)
How Continuous Delivery Helps Retailers (Etail 2012)Ernst de Haan
 
Bibhas automation testing
Bibhas automation testingBibhas automation testing
Bibhas automation testingBibhas Senapati
 
Let’s start Continuous Integration with jenkins
Let’s start Continuous Integration with jenkinsLet’s start Continuous Integration with jenkins
Let’s start Continuous Integration with jenkinsTomohide Kakeya
 
Continuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOpsContinuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOpsSeaLights
 
Linkroad Corporate Snapshot
Linkroad Corporate SnapshotLinkroad Corporate Snapshot
Linkroad Corporate Snapshotmelvinyou
 
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 Everything
Continuous EverythingContinuous Everything
Continuous EverythingAndrea Tino
 
Automated testing DrupalCamp in Asheville
Automated testing DrupalCamp in AshevilleAutomated testing DrupalCamp in Asheville
Automated testing DrupalCamp in AshevillePromet Source
 
Ashwini - Effective use of CI by QA
Ashwini - Effective use of CI by QAAshwini - Effective use of CI by QA
Ashwini - Effective use of CI by QAvodQA
 
Continuous delivery @åf consult
Continuous delivery @åf consultContinuous delivery @åf consult
Continuous delivery @åf consultTomas Riha
 

Similar to Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011 (20)

Mobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and ChellengesMobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and Chellenges
 
Continuous delivery chernivcy
Continuous delivery chernivcyContinuous delivery chernivcy
Continuous delivery chernivcy
 
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and SubversionBeyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
 
Agile Open Source Performance Testing Workshop for Business Managers
Agile Open Source Performance Testing Workshop for Business ManagersAgile Open Source Performance Testing Workshop for Business Managers
Agile Open Source Performance Testing Workshop for Business Managers
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
 
Releasing fast code - The DevOps approach
Releasing fast code - The DevOps approachReleasing fast code - The DevOps approach
Releasing fast code - The DevOps approach
 
Enabling Agile Testing Through Continuous Integration Agile2009
Enabling Agile Testing Through Continuous Integration Agile2009Enabling Agile Testing Through Continuous Integration Agile2009
Enabling Agile Testing Through Continuous Integration Agile2009
 
Continuous Delivery Overview
Continuous Delivery OverviewContinuous Delivery Overview
Continuous Delivery Overview
 
How Continuous Delivery Helps Retailers (Etail 2012)
How Continuous Delivery Helps Retailers (Etail 2012)How Continuous Delivery Helps Retailers (Etail 2012)
How Continuous Delivery Helps Retailers (Etail 2012)
 
Bibhas automation testing
Bibhas automation testingBibhas automation testing
Bibhas automation testing
 
Let’s start Continuous Integration with jenkins
Let’s start Continuous Integration with jenkinsLet’s start Continuous Integration with jenkins
Let’s start Continuous Integration with jenkins
 
Continuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOpsContinuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOps
 
ITS-Fidel
ITS-FidelITS-Fidel
ITS-Fidel
 
Linkroad Corporate Snapshot
Linkroad Corporate SnapshotLinkroad Corporate Snapshot
Linkroad Corporate Snapshot
 
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 Everything
Continuous EverythingContinuous Everything
Continuous Everything
 
Automated testing DrupalCamp in Asheville
Automated testing DrupalCamp in AshevilleAutomated testing DrupalCamp in Asheville
Automated testing DrupalCamp in Asheville
 
Ashwini - Effective use of CI by QA
Ashwini - Effective use of CI by QAAshwini - Effective use of CI by QA
Ashwini - Effective use of CI by QA
 
Continuous delivery @åf consult
Continuous delivery @åf consultContinuous delivery @åf consult
Continuous delivery @åf consult
 
How to Introduce Continuous Delivery
How to Introduce Continuous DeliveryHow to Introduce Continuous Delivery
How to Introduce Continuous Delivery
 

More from Marko Taipale

Finding a product that people want to buy and use
Finding a product that people want to buy and useFinding a product that people want to buy and use
Finding a product that people want to buy and useMarko Taipale
 
Mashing up customers, users, product and business
Mashing up customers, users, product and businessMashing up customers, users, product and business
Mashing up customers, users, product and businessMarko Taipale
 
How do we use lean startup in service development
How do we use lean startup in service developmentHow do we use lean startup in service development
How do we use lean startup in service developmentMarko Taipale
 
Tarpeen jatkuva kirkastaminen tuottaa parempia ohjelmistoprojekteja
Tarpeen jatkuva kirkastaminen tuottaa parempia ohjelmistoprojektejaTarpeen jatkuva kirkastaminen tuottaa parempia ohjelmistoprojekteja
Tarpeen jatkuva kirkastaminen tuottaa parempia ohjelmistoprojektejaMarko Taipale
 
6+ keinoa tuottaa arvoa projektissa
6+ keinoa tuottaa arvoa projektissa6+ keinoa tuottaa arvoa projektissa
6+ keinoa tuottaa arvoa projektissaMarko Taipale
 
Osaaminen uuden yrityksen johtajan näkökulmasta
Osaaminen uuden yrityksen johtajan näkökulmastaOsaaminen uuden yrityksen johtajan näkökulmasta
Osaaminen uuden yrityksen johtajan näkökulmastaMarko Taipale
 
Confessions of a Coach
Confessions of a CoachConfessions of a Coach
Confessions of a CoachMarko Taipale
 
Product Owners, Santa and other Goblins
Product Owners, Santa and other GoblinsProduct Owners, Santa and other Goblins
Product Owners, Santa and other GoblinsMarko Taipale
 
From a concept to viable business — How do we know if we are building the rig...
From a concept to viable business — How do we know if we are building the rig...From a concept to viable business — How do we know if we are building the rig...
From a concept to viable business — How do we know if we are building the rig...Marko Taipale
 
Agile & Lean at Tekes
Agile & Lean at TekesAgile & Lean at Tekes
Agile & Lean at TekesMarko Taipale
 
Teknisen taitamisen merkitys ketteryydessä - näpertelyä vai elinehto?
Teknisen taitamisen merkitys ketteryydessä - näpertelyä vai elinehto?Teknisen taitamisen merkitys ketteryydessä - näpertelyä vai elinehto?
Teknisen taitamisen merkitys ketteryydessä - näpertelyä vai elinehto?Marko Taipale
 
Julkishallinnon IT-hankinnat @Mearra
Julkishallinnon IT-hankinnat @MearraJulkishallinnon IT-hankinnat @Mearra
Julkishallinnon IT-hankinnat @MearraMarko Taipale
 
Showing the unseen @Scan-Agile 2012
Showing the unseen @Scan-Agile 2012Showing the unseen @Scan-Agile 2012
Showing the unseen @Scan-Agile 2012Marko Taipale
 
How to be a Lean Product Developer? @Agile Riga Day 2012
How to be a Lean Product Developer? @Agile Riga Day 2012How to be a Lean Product Developer? @Agile Riga Day 2012
How to be a Lean Product Developer? @Agile Riga Day 2012Marko Taipale
 
Maneuver Warfare and Other Badass Habits of a Lean Product Developer

Maneuver Warfare and Other Badass Habits of a Lean Product Developer
Maneuver Warfare and Other Badass Habits of a Lean Product Developer

Maneuver Warfare and Other Badass Habits of a Lean Product Developer
Marko Taipale
 
Provocation to the Product Owner challenge - Agile Coaching Circle
Provocation to the Product Owner challenge - Agile Coaching CircleProvocation to the Product Owner challenge - Agile Coaching Circle
Provocation to the Product Owner challenge - Agile Coaching CircleMarko Taipale
 
Agile Finland Coaching Circle - intro
Agile Finland Coaching Circle - introAgile Finland Coaching Circle - intro
Agile Finland Coaching Circle - introMarko Taipale
 
Lean Startup for AaltoES Summer of Startups
Lean Startup for AaltoES Summer of StartupsLean Startup for AaltoES Summer of Startups
Lean Startup for AaltoES Summer of StartupsMarko Taipale
 
8 lessons learned from becoming agile
8 lessons learned from becoming agile8 lessons learned from becoming agile
8 lessons learned from becoming agileMarko Taipale
 
How to sell agile to my manager?
How to sell agile to my manager?How to sell agile to my manager?
How to sell agile to my manager?Marko Taipale
 

More from Marko Taipale (20)

Finding a product that people want to buy and use
Finding a product that people want to buy and useFinding a product that people want to buy and use
Finding a product that people want to buy and use
 
Mashing up customers, users, product and business
Mashing up customers, users, product and businessMashing up customers, users, product and business
Mashing up customers, users, product and business
 
How do we use lean startup in service development
How do we use lean startup in service developmentHow do we use lean startup in service development
How do we use lean startup in service development
 
Tarpeen jatkuva kirkastaminen tuottaa parempia ohjelmistoprojekteja
Tarpeen jatkuva kirkastaminen tuottaa parempia ohjelmistoprojektejaTarpeen jatkuva kirkastaminen tuottaa parempia ohjelmistoprojekteja
Tarpeen jatkuva kirkastaminen tuottaa parempia ohjelmistoprojekteja
 
6+ keinoa tuottaa arvoa projektissa
6+ keinoa tuottaa arvoa projektissa6+ keinoa tuottaa arvoa projektissa
6+ keinoa tuottaa arvoa projektissa
 
Osaaminen uuden yrityksen johtajan näkökulmasta
Osaaminen uuden yrityksen johtajan näkökulmastaOsaaminen uuden yrityksen johtajan näkökulmasta
Osaaminen uuden yrityksen johtajan näkökulmasta
 
Confessions of a Coach
Confessions of a CoachConfessions of a Coach
Confessions of a Coach
 
Product Owners, Santa and other Goblins
Product Owners, Santa and other GoblinsProduct Owners, Santa and other Goblins
Product Owners, Santa and other Goblins
 
From a concept to viable business — How do we know if we are building the rig...
From a concept to viable business — How do we know if we are building the rig...From a concept to viable business — How do we know if we are building the rig...
From a concept to viable business — How do we know if we are building the rig...
 
Agile & Lean at Tekes
Agile & Lean at TekesAgile & Lean at Tekes
Agile & Lean at Tekes
 
Teknisen taitamisen merkitys ketteryydessä - näpertelyä vai elinehto?
Teknisen taitamisen merkitys ketteryydessä - näpertelyä vai elinehto?Teknisen taitamisen merkitys ketteryydessä - näpertelyä vai elinehto?
Teknisen taitamisen merkitys ketteryydessä - näpertelyä vai elinehto?
 
Julkishallinnon IT-hankinnat @Mearra
Julkishallinnon IT-hankinnat @MearraJulkishallinnon IT-hankinnat @Mearra
Julkishallinnon IT-hankinnat @Mearra
 
Showing the unseen @Scan-Agile 2012
Showing the unseen @Scan-Agile 2012Showing the unseen @Scan-Agile 2012
Showing the unseen @Scan-Agile 2012
 
How to be a Lean Product Developer? @Agile Riga Day 2012
How to be a Lean Product Developer? @Agile Riga Day 2012How to be a Lean Product Developer? @Agile Riga Day 2012
How to be a Lean Product Developer? @Agile Riga Day 2012
 
Maneuver Warfare and Other Badass Habits of a Lean Product Developer

Maneuver Warfare and Other Badass Habits of a Lean Product Developer
Maneuver Warfare and Other Badass Habits of a Lean Product Developer

Maneuver Warfare and Other Badass Habits of a Lean Product Developer

 
Provocation to the Product Owner challenge - Agile Coaching Circle
Provocation to the Product Owner challenge - Agile Coaching CircleProvocation to the Product Owner challenge - Agile Coaching Circle
Provocation to the Product Owner challenge - Agile Coaching Circle
 
Agile Finland Coaching Circle - intro
Agile Finland Coaching Circle - introAgile Finland Coaching Circle - intro
Agile Finland Coaching Circle - intro
 
Lean Startup for AaltoES Summer of Startups
Lean Startup for AaltoES Summer of StartupsLean Startup for AaltoES Summer of Startups
Lean Startup for AaltoES Summer of Startups
 
8 lessons learned from becoming agile
8 lessons learned from becoming agile8 lessons learned from becoming agile
8 lessons learned from becoming agile
 
How to sell agile to my manager?
How to sell agile to my manager?How to sell agile to my manager?
How to sell agile to my manager?
 

Recently uploaded

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
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 RobisonAnna Loughnan Colquhoun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 

Recently uploaded (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011

  • 1. Continuous Deployment Nextdoor.fi deployed every day Marko Taipale 3.3.2011
  • 2.
  • 3. 1. Intro 2. My Context 3. Why & How 4. Lessons learned
  • 4.
  • 5. Features written for an application are immediately deployed into production
  • 7. Deployment Release
  • 10. 30 000 visitors / month 8 days lead time 24/7 monitoring 5 integrations 4 years of Continuous Deployment
  • 11. 550+ acceptance tests >80% test coverage 2 bugs (in 4 years)
  • 12. 0 people in operations 0 testers 0 full-time developers Production bug fix < 1h
  • 13. 3. Why & How
  • 14.
  • 15.
  • 16. ”We need to wait for end of the sprint!” – Bazooka Team ”KISS – we do not need to configure that” ”Most time in bug fixing is spent on finding it”
  • 17.
  • 18. How do we do it?
  • 19. Process and Environments New Test Deploy commit 24h Mainline CI CD Dev Dev Production Test Test Reports Dev TCs Performance test
  • 20. Inside ”Test” New Test Deploy commit Unit/Acceptance tests Build CI Report DB update artifacts deployment Performance test Artifacts Reports
  • 21.
  • 22.
  • 23. Inside Deploy New Test Deploy commit Version DB SW Backup Reports check migration update DB Biz Failure Backup reports report
  • 24. Monitoring Biz reports Business Hearbeat.rb & navigator Application Hearbeat.rb & Monit Containers & DB Monit & Nagios OS & Services Monit & Nagios Hardware
  • 25.
  • 27. Continuous Integration Automated tests and Monitoring (Biz & Tech) ”Discipline is the bridge between goals and accomplishment” - Jim Rohn
  • 28. 5 steps to get it started 1.Continuous Integration + Automated acceptance tests + Definition of Ready 2.Stop-the-line 3.Simple Deployment Script 4.Real Time Alerting 5.Root cause analysis
  • 29. Where to go from here http://bit.ly/OxJv http://slidesha.re/d5L9H9 http://slidesha.re/sHpYV http://bit.ly/eEDL30 http://bit.ly/cZLR9M
  • 30. Marko Taipale @markotaipale huitale.blogspot.com marko.taipale@huitale.com I help companies to improve by showing what I have done how I have done it and what I have learned about it. I am a CTO of a lean startup