Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Continuous Delivery? | Johan Kardell | LTG-23

668 views

Published on

Presentation held by Johan Kardell, Softhouse, at Lean Tribe Gathering in Gothenburg Nov 7 2014.

Published in: Software
  • Be the first to comment

  • Be the first to like this

Continuous Delivery? | Johan Kardell | LTG-23

  1. 1. Continuous Delivery?
  2. 2. Johan Kardell Konsult på Softhouse Utvecklare, fokus på .net Application Lifecycle Management Testdriven utveckling
  3. 3. Vad tror jag att Continuous Delivery är? Produkten skall alltid vara redo för leverans. Genom ◦ Continuous Integration ◦ Automatisk leverans
  4. 4. Citat “Continuous Delivery is about keeping your application in a state where it is always able to deploy into production. Continuous Deployment is actually deploying every change into production, every day or more frequently.” -Martin Fowler “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.” -Agile Manifesto (2001)
  5. 5. Utgångsläge Litet projekt (2-4 utvecklare) Windows, websites, databaser, Windows services Skakiga, manuella leveranser Bristande kvalitetssäkring ◦ Det fungerar på min dator! ◦ Det fungerar ju i testmiljön! 1-2 leveranser till testmiljö per sprint 0-1 leverans till produktionsmiljö per sprint 2-4 mandagar per sprint avsatta för leverans och kvalitetssäkring
  6. 6. Målsättning Enkla, automatiserade leveranser Minimal utvecklartid avsatt för leverans eller produktionssättning Tätare leveranser = Tätare återkoppling Inga fler ”det fungerar på min dator” eller ”det fungerar ju i testmiljön”
  7. 7. Så gjorde vi Enkel branchingstrategi Testdriven utveckling och automatiska tester Parprogrammering Strategi för automatiska byggen Automatisk leverans från en branch Manuell leverans från testmiljö till produktion
  8. 8. De största problemen 1. Databaser 2. Låsta filer (Websites) 3. Låsta filer (Services) 4. Konfigurationsfiler 5. Målmiljöer inte identiska
  9. 9. Resultat Antal manuella fel under leverans: 0 Mängd utvecklartid för leverans: 1-15 minuter Antal “det fungerar ju på min dator!”: Mycket lägre (men inte 0) Antal ”det fungerar ju i testmiljön!”: Nära 0 Antal leveranser till testmiljö under sprint: 1-10 Antal leveranser till produktion under sprint: 1-2 Hur nöjd var kunden? Väldigt.
  10. 10. Lärdomar 1. Automatisera! 2. Monitorera! 3. Kommunicera!

×