Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The Rocky Road to Continuous Delivery - Reloaded

The Rocky Road to Continuous Delivery - Reloaded

André Neubauer

April 19, 2012
Tweet

More Decks by André Neubauer

Other Decks in Technology

Transcript

  1. The Rocky Road to CLD Mainz | 19.04.2012 | André

    Neubauer & Oliver Schmitz-Hennemann Immobilien Scout GmbH
  2. | Titel der Präsentation | Autor der Präsentation Seite 2

    About us ... André Neubauer, @devpg! ! Team and tech lead! ! Speaker, author, ! out-of-the-box thinker!
  3. About us ... Oliver Schmitz- Hennemann, @Oschmi! ! Head of

    IT Architecture! ! OrgDev, agile evangelist, inconvenient!
  4. End 2010: ! What is next in 2011?! ! Continuous

    Delivery!! Go live within 24 hours!! From hunted to hunter
  5. http://www.flickr.com/photos/tonz/4688643653/sizes/o/in/photostream/ Train and improve build, test and deployment procedures! !

    Reduce customer impact! ! Be prepared for incidents! IT! Motivation Why CD? * Business ideas are hypothesis -> most are wrong! ! * Validated learning! Business!
  6. IS24 legacy app! ! > 1 Mio LoC ! !

    Something like 20% unit-test coverage! http://www.flickr.com/photos/derelllicht/264546918/sizes/o/in/photostream/ Scope Legacy apps
  7. Some context ... ImmobilienScout24 > 5 Million unique users! >

    2 Billion PI! > 250 Million Expose views! ~ 1,2 Million active listings! > 120.000 vendors! ... per month! 2 datacenter! ~100 physical ! ~800 virtual! ... Machines! >100 functional groups!
  8. http://www.flickr.com/photos/11746801@N04/7069259807/sizes/o/in/photostream/ Some context ... Tooling Version Control ": Subversion! Build

    " " ": Maven! Maven Repo" ": Nexus! Continuous Int. ": Teamcity (Jenkins)! Deployment" ": YADT RPMs! Configuration ": YADT Config SVN! Virtualization ": static XEN, " " " dynamic VMware!
  9. Roadmap to CLD Monolith – Squeeze http://www.flickr.com/photos/bravenboer/385640486/sizes/l/in/photostream/ How to tackle

    it? 2nd approch: Squeeze Don‘t destory but remove the unnecessary! IS24! Shorten release cycles! 2008: monthly! 2011: weekly!
  10. http://www.flickr.com/photos/ponchopenguin/3262869038/sizes/l/in/photostream/ How to tackle it? Taskforce Goals! ! * Tested

    release on staging within 4 hours! ! * Feedback from webtests after a commit within 20 minutes! ! * Transparency about our delivery chain (measurability, acceptance)! ! * Infrastructure reliability of 99% ! ! * Check out of a working runnable copy of our software at any time. !
  11. http://www.flickr.com/photos/pfly/159453939/sizes/o/in/photostream/ Continuous Integration - „Last known good“! 5! 12! 54!

    20! 69! 60! 51! 28! 41! 69! 95! 57! 49! 23! 59! 24! 50! 44! 26! 34! Green release builds/ week!