Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Liebe Mobiliar, wie macht Ihr eigentlich DevOps?

508 Aufrufe

Veröffentlicht am

Unsere DevOps-Reise in der Mobiliar begann im Herbst 2015 im Rahmen eines PoC mit dem Namen „Agiles Releasing“. Das Ziel war von Anfang an klar: Wir wollten die halbjährlichen Monster-Releases auf kürzere Intervalle mit inhaltlich kleineren Changes herunterbrechen.

Unsere Reise ist noch lange nicht zu Ende, aber mittlerweile releasen wir Teile unserer Applikationslandschaft wöchentlich und problemlos. Die Präsentation soll Einblick geben über unsere Vorgehensweise und die eingesetzten Tools.

Veröffentlicht in: Ingenieurwesen
  • Als Erste(r) kommentieren

Liebe Mobiliar, wie macht Ihr eigentlich DevOps?

  1. 1. Liebe Mobiliar, wie macht Ihr eigentlich DevOps? Nicolas Bonfils & Philipp Grossenbacher
  2. 2. Dev Ops Nicolas Software Entwickler Philipp PO Container Platform
  3. 3. 1826 5259 250 7156 1961
  4. 4. 1826 5259 250 7156 1961 1826Gründungsjahr älteste private Versicherungsgesellschaft der Schweiz
  5. 5. 1826 5259 250 7156 1961 5259Mitarbeiter Stand Ende 2017
  6. 6. 1826 5259 250 7156 1961 250Applikationen davon ~200 Eigenentwicklung
  7. 7. 1826 5259 250 7156 1961 7156Virtuelle Server (VMs) Stand Feb 2018, Tendenz sinkend
  8. 8. 1826 5259 250 7156 1961 1961Container (Pods) Stand Feb 2018, Tendenz steigend
  9. 9. 2020201920182017201620152014
  10. 10. 2020201920182017201620152014 Modularisierung
  11. 11. Kleine fachliche Services, die lose gekoppelt und unabhängig sind
  12. 12. Kleine fachliche Services, die lose gekoppelt sind
  13. 13. Kleine fachliche Services, die lose gekoppelt sind
  14. 14. Unabhängigkeit
  15. 15. • Testbarkeit • Time-To-Market • Wartbarkeit • Langlebigkeit • Skalierbarkeit • Verantwortung Unabhängigkeit
  16. 16. Dev Ops InfrastructureCode
  17. 17. Dev Ops InfrastructureCode
  18. 18. Dev Ops
  19. 19. Dev Ops
  20. 20. Dev Ops;) :(
  21. 21. Dev Ops
  22. 22. Dev Ops
  23. 23. Dev Ops:) :)
  24. 24. µServices t µService µService µService µService µService µService µService µService µService µService µService µService µService µService µService µService µService µService µService µService µService µService µService µService µService µService µService µService µService µService Typische Evolution...
  25. 25. rvice µService µService µService µService µService µService µService µService µService µService µS rvice µService µService µService µService µService µService µService µService µService µService µS rvice µService µService µService µService µService µService µService µService µService µService µS rvice µService µService µService µService µService µService µService µService µService µService µS rvice µService µService µService µService µService µService µService µService µService µService µS rvice µService µService µService µService µService µService µService µService µService µService µS rvice µService µService µService µService µService µService µService µService µService µService µS rvice µService µService µService µService µService µService µService µService µService µService µS rvice µService µService µService µService µService µService µService µService µService µService µS rvice µService µService µService µService µService µService µService µService µService µService µS
  26. 26. 05.03.2018Präsentationstitel 32
  27. 27. 2020201920182017201620152014 Modularisierung Automatisierung
  28. 28. Pipeline manu al Umgebung 1 . . . Entwicklung Test Produktion Umgebung 2 • Manuelle Schritte • Abhängigkeiten 2014
  29. 29. Monster Releases
  30. 30. Software Qualität
  31. 31. Mobiliar Testpyramide
  32. 32. Regeln
  33. 33. Build push change push image deploy build & test GIT Docker Compose Docker Registry Kubernetes TeamCity
  34. 34. CI / CD Pipeline ProdPreProdTestBuild OnDemand UnitTest IntegrationTest ServiceTest SystemTest SystemIntegrationTest RolloutTest μS 1 μS 1 μS 2 μS 3 μS 1 μS 2 μS 1
  35. 35. 2020201920182017201620152014 Modularisierung Automatisierung Visualisierung
  36. 36. Mobitor Pipeline: Mobitor
  37. 37. Mobitor: Build
  38. 38. Mobitor: Umgebungen
  39. 39. Software Qualität (SonarQube, NexusIQ) Software Qualität: SonarQube & NexusIQ
  40. 40. Release Management: EnvChecker
  41. 41. Performance: Telemetrie, Grafana, Splunk
  42. 42. REST Services: Contexts.UI & Swagger
  43. 43. Containers: Kubernetes Cluster Dashboard
  44. 44. Kommunikation: Rocket.Chat
  45. 45. 2020201920182017201620152014 Modularisierung Automatisierung Visualisierung Organisation & Kultur
  46. 46. EDGAR SCHEIN KULTUR IST DIE SUMME ALLER GEMEINSAMEN UND SELBSTVERSTÄNDLICHEN ANNAHMEN*, DIE EINE GRUPPE IM LAUFE IHRER GESCHICHTE ERLERNT HAT. ANNAHMEN: WERTE, ÜBERZEUGUNGEN, NORMEN
  47. 47. DEVS INTERESSIEREN SICH NICHT FÜR DIE PROD OPS INTERESSIERT SICH NICHT FÜR NEUE FEATURES NIEMAND INTERESSIERT SICH FÜR DIE SECURITY
  48. 48. FeatureTeams ArG DevOps ArbeitsGruppe CoP DevOps Community of Practise
  49. 49. 2020201920182017201620152014 Modularisierung Automatisierung Visualisierung Organisation & Kultur
  50. 50. KULTUR & ORGANISATION HINKT NACH
  51. 51. WÖCHENTLICHE RELEASES MIT VIEL ABSTIMMUNG
  52. 52. ERSTE FEATURE-TEAMS HABEN BEREITS DEVOPS-MINDSET
  53. 53. 2020201920182017201620152014 Modularisierung Automatisierung Visualisierung Organisation & Kultur Ausblick
  54. 54. «ICH WILL, DASS DIE MOBILIAR FÄHIG IST BIS 2020, TÄGLICH PRODUKTIV LAUFFÄHIGE SOFTWARE KOMPONENTEN AUSZUROLLEN.» ROLF TRÜEB, CIO DIE MOBILIAR (2017)
  55. 55. DevOps
  56. 56. DevOps MicroServices & Automatisierung & Visualisierung End2End Ownership Tech is easy, humans are hard! 3 TakeAways

×