www.immobilienscout24.deContinuous EvolutionIterating to a Continuous Delivery PlatformBerlin | 25.04.2012 | Ingmar Krusch...
Seite 2   | Things we learned while scaling DevOps | Ingmar Krusch, André von Deetzen
Continuous Delivery   at ImmobilienScout24Seite 3 | Continuous Evolution | @IngmarKrusch
When we started    running at capacity in        ops and aboveSeite 4 | Continuous Evolution | @IngmarKrusch
historically grown               infrastructure                 and codeSeite 5 | Continuous Evolution | @IngmarKrusch
Got root?                         No!                     Wait, what?!Seite 6 | Continuous Evolution | @IngmarKrusch
we knew we had to       fundamentally changeSeite 7 | Continuous Evolution | @IngmarKrusch
even without everyone         pushing usSeite 8 | Continuous Evolution | @IngmarKrusch
ground changing                 beneath usSeite 9 | Continuous Evolution | @IngmarKrusch
old and complicated      build- and deployment           infrastructureSeite 10 | Continuous Evolution | @IngmarKrusch
Our dilemma             we were devided             amongst ourselvesSeite 11 | Continuous Evolution | @IngmarKrusch
taking           evolutionary stepsSeite 12 | Continuous Evolution | @IngmarKrusch
Old world                    Iteration zeroSeite 13 | Continuous Evolution | @IngmarKrusch
old world   some                                           build &   config                                         releas...
Iteration oneSeite 15 | Continuous Evolution | @IngmarKrusch
old world -> first iterration   some                                           build &   config                           ...
1st iteration – RPM tech demo                                                                 build &                     ...
Config RPMs intermezzo                         post  config                                           is24-conf-devapp01  ...
Iteration twoSeite 19 | Continuous Evolution | @IngmarKrusch
2nd iteration – RPM POC                                                                 build &                           ...
Taking a RPMized app live internet    LB                                        Tomcat / solr                        httpF...
RPMize the maschines     the solr app runs on                                           devapp01Seite 22 | Continuous Evol...
2nd iteration – RPM POCsvn ci                                                             TeamCity              config    ...
Iteration threeSeite 24 | Continuous Evolution | @IngmarKrusch
3rd iteration: Combining two POCssvn ci                                                             TeamCity              ...
Map and reduce YADT                                                                        build & some                  ...
First complete solution                                                      TeamCitysvn ci              config           ...
integrating with our          datacenter partnerSeite 28 | Continuous Evolution | @IngmarKrusch
http://code.google.com/p/yadt            YADT controls the             whole datacenterSeite 29 | Continuous Evolution | @...
http://code.google.com/p/yadt       Open Sourcing YADT             was a great idea!Seite 30 | Continuous Evolution | @Ing...
Splitting up legacy        applications is HARD!Seite 31 | Continuous Evolution | @IngmarKrusch
Iteration fourSeite 32 | Continuous Evolution | @IngmarKrusch
Iteration four – Package Promotion          The maven release            process is crap!                                 ...
TeamCityPackage Promotion Pipeline  DEV                                     TUV                  global                  p...
Untold stories (so little time :)                                 Nexus           as YUM RepositorySeite 35 | Continuous E...
But it‘s Open Source        code.google.com/p/   nexus-yum-pluginSeite 36 | Continuous Evolution | @IngmarKrusch
the journey continues…Seite 37 | Continuous Evolution | @IngmarKrusch
dedicated vs. shared            infrastructureSeite 38 | Continuous Evolution | @IngmarKrusch
integrate better with           the linux distroSeite 39 | Continuous Evolution | @IngmarKrusch
Finally       changing our cultureSeite 40 | Continuous Evolution | @IngmarKrusch
www.immobilienscout24.deLet‘s discuss!!!Contact:                   Google+: http://bit.ly/ingmarImmobilienScout24Andreasst...
Upcoming SlideShare
Loading in …5
×

Continuous evolution - iterating to a continuous delivery platform

1,520 views

Published on

@IngmarKrusch describes how the journey to continuous delivery looks like for ImmobilienScout24. He shows the evolutionary steps that were taken, both on the technical side, as well as on the cultural side.

The talk was given at http://berlindevops.org/2012/03/22/109/

Published in: Technology, Spiritual
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,520
On SlideShare
0
From Embeds
0
Number of Embeds
69
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Continuous evolution - iterating to a continuous delivery platform

  1. 1. www.immobilienscout24.deContinuous EvolutionIterating to a Continuous Delivery PlatformBerlin | 25.04.2012 | Ingmar Krusch, DevOps believer
  2. 2. Seite 2 | Things we learned while scaling DevOps | Ingmar Krusch, André von Deetzen
  3. 3. Continuous Delivery at ImmobilienScout24Seite 3 | Continuous Evolution | @IngmarKrusch
  4. 4. When we started running at capacity in ops and aboveSeite 4 | Continuous Evolution | @IngmarKrusch
  5. 5. historically grown infrastructure and codeSeite 5 | Continuous Evolution | @IngmarKrusch
  6. 6. Got root? No! Wait, what?!Seite 6 | Continuous Evolution | @IngmarKrusch
  7. 7. we knew we had to fundamentally changeSeite 7 | Continuous Evolution | @IngmarKrusch
  8. 8. even without everyone pushing usSeite 8 | Continuous Evolution | @IngmarKrusch
  9. 9. ground changing beneath usSeite 9 | Continuous Evolution | @IngmarKrusch
  10. 10. old and complicated build- and deployment infrastructureSeite 10 | Continuous Evolution | @IngmarKrusch
  11. 11. Our dilemma we were devided amongst ourselvesSeite 11 | Continuous Evolution | @IngmarKrusch
  12. 12. taking evolutionary stepsSeite 12 | Continuous Evolution | @IngmarKrusch
  13. 13. Old world Iteration zeroSeite 13 | Continuous Evolution | @IngmarKrusch
  14. 14. old world some build & config release config 47.0.1 share deploy 48.2.1 tool devapp01Seite 14 | Continuous Evolution | @IngmarKrusch
  15. 15. Iteration oneSeite 15 | Continuous Evolution | @IngmarKrusch
  16. 16. old world -> first iterration some build & config release config 47.0.1 share deploy 48.2.1 tool devapp01Seite 16 | Continuous Evolution | @IngmarKrusch
  17. 17. 1st iteration – RPM tech demo build & release svn ci config viewer 47.0.1 48.2.1 config global converter SVN YUM script yum post install commit hook devapp01Seite 17 | Continuous Evolution | @IngmarKrusch
  18. 18. Config RPMs intermezzo post config is24-conf-devapp01 commit SVN hookmodels the generates onelandscape RPM application for each host tomcat Seite 18 | Continuous Evolution | @IngmarKrusch
  19. 19. Iteration twoSeite 19 | Continuous Evolution | @IngmarKrusch
  20. 20. 2nd iteration – RPM POC build & release svn ci config viewer 47.0.1 48.2.1 config global converter SVN YUM script yum post install commit hook devapp01Seite 20 | Continuous Evolution | @IngmarKrusch
  21. 21. Taking a RPMized app live internet LB Tomcat / solr httpFrontend Backend DB Seite 21 | Continuous Evolution | @IngmarKrusch
  22. 22. RPMize the maschines the solr app runs on devapp01Seite 22 | Continuous Evolution | @IngmarKrusch
  23. 23. 2nd iteration – RPM POCsvn ci TeamCity config viewerconfig global SVN YUM postcommit hook Cron: sudo yum upgrade -ydevsol01 tuvsol01 bersol01 hamsol01Seite 23 | Continuous Evolution | @IngmarKrusch
  24. 24. Iteration threeSeite 24 | Continuous Evolution | @IngmarKrusch
  25. 25. 3rd iteration: Combining two POCssvn ci TeamCity config viewerconfig global SVN YUM postcommit hook Cron: sudo yum upgrade -ydevsol01 tuvsol01 bersol01 hamsol01Seite 25 | Continuous Evolution | @IngmarKrusch
  26. 26. Map and reduce YADT  build & some release UDT config artefact 1 config 1 47.0.1 config 48.2.1 share YADT tomcat / solr start & stop service rsync services devapp01Seite 26 | Continuous Evolution | @IngmarKrusch
  27. 27. First complete solution TeamCitysvn ci config viewerconfig global SVN tomcat / solr YUM service YADT postcommit hook UDT start stop statusdevsol01 tuvsol01 bersol01 hamsol01Seite 27 | Continuous Evolution | @IngmarKrusch
  28. 28. integrating with our datacenter partnerSeite 28 | Continuous Evolution | @IngmarKrusch
  29. 29. http://code.google.com/p/yadt YADT controls the whole datacenterSeite 29 | Continuous Evolution | @IngmarKrusch
  30. 30. http://code.google.com/p/yadt Open Sourcing YADT was a great idea!Seite 30 | Continuous Evolution | @IngmarKrusch
  31. 31. Splitting up legacy applications is HARD!Seite 31 | Continuous Evolution | @IngmarKrusch
  32. 32. Iteration fourSeite 32 | Continuous Evolution | @IngmarKrusch
  33. 33. Iteration four – Package Promotion The maven release process is crap! TeamCity global YUMSeite 33 | Continuous Evolution | @IngmarKrusch
  34. 34. TeamCityPackage Promotion Pipeline DEV TUV global promote promote YUM YUM YUM bersol01devsol01 tuvsol01 hamsol01Seite 34 | Continuous Evolution | @IngmarKrusch
  35. 35. Untold stories (so little time :) Nexus as YUM RepositorySeite 35 | Continuous Evolution | @IngmarKrusch
  36. 36. But it‘s Open Source code.google.com/p/ nexus-yum-pluginSeite 36 | Continuous Evolution | @IngmarKrusch
  37. 37. the journey continues…Seite 37 | Continuous Evolution | @IngmarKrusch
  38. 38. dedicated vs. shared infrastructureSeite 38 | Continuous Evolution | @IngmarKrusch
  39. 39. integrate better with the linux distroSeite 39 | Continuous Evolution | @IngmarKrusch
  40. 40. Finally changing our cultureSeite 40 | Continuous Evolution | @IngmarKrusch
  41. 41. www.immobilienscout24.deLet‘s discuss!!!Contact: Google+: http://bit.ly/ingmarImmobilienScout24Andreasstraße 10 Twitter: @IngmarKrusch10243 Berlin URL: www.immobilienscout24.de

×