Liebe Mobiliar,
wie macht Ihr eigentlich DevOps?
Nicolas Bonfils & Philipp Grossenbacher
Dev Ops
Nicolas
Software Entwickler
Philipp
PO Container Platform
1826
5259
250
7156
1961
1826
5259
250
7156
1961
1826Gründungsjahr
älteste private
Versicherungsgesellschaft
der Schweiz
1826
5259
250
7156
1961
5259Mitarbeiter
Stand Ende 2017
1826
5259
250
7156
1961
250Applikationen
davon ~200 Eigenentwicklung
1826
5259
250
7156
1961
7156Virtuelle Server (VMs)
Stand Feb 2018, Tendenz sinkend
1826
5259
250
7156
1961
1961Container (Pods)
Stand Feb 2018, Tendenz steigend
2020201920182017201620152014
2020201920182017201620152014
Modularisierung
Kleine fachliche Services, die lose
gekoppelt und unabhängig sind
Kleine fachliche Services, die
lose gekoppelt sind
Kleine fachliche Services, die
lose gekoppelt sind
Unabhängigkeit
• Testbarkeit
• Time-To-Market
• Wartbarkeit
• Langlebigkeit
• Skalierbarkeit
• Verantwortung
Unabhängigkeit
Dev Ops
InfrastructureCode
Dev Ops
InfrastructureCode
Dev Ops
Dev Ops
Dev Ops;) :(
Dev Ops
Dev Ops
Dev Ops:) :)
µ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...
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
05.03.2018Präsentationstitel 32
2020201920182017201620152014
Modularisierung
Automatisierung
Pipeline
manu
al
Umgebung 1
. . .
Entwicklung Test Produktion
Umgebung 2
• Manuelle Schritte
• Abhängigkeiten
2014
Monster Releases
Software Qualität
Mobiliar
Testpyramide
Regeln
Build
push
change
push image
deploy
build & test
GIT
Docker Compose
Docker Registry
Kubernetes
TeamCity
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
2020201920182017201620152014
Modularisierung
Automatisierung
Visualisierung
Mobitor
Pipeline: Mobitor
Mobitor: Build
Mobitor: Umgebungen
Software Qualität (SonarQube, NexusIQ)
Software Qualität: SonarQube & NexusIQ
Release Management: EnvChecker
Performance: Telemetrie, Grafana, Splunk
REST Services: Contexts.UI & Swagger
Containers: Kubernetes Cluster Dashboard
Kommunikation: Rocket.Chat
2020201920182017201620152014
Modularisierung
Automatisierung
Visualisierung
Organisation & Kultur
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
DEVS INTERESSIEREN SICH NICHT FÜR DIE PROD
OPS INTERESSIERT SICH NICHT FÜR NEUE FEATURES
NIEMAND INTERESSIERT SICH FÜR DIE SECURITY
FeatureTeams
ArG DevOps
ArbeitsGruppe
CoP DevOps
Community of Practise
2020201920182017201620152014
Modularisierung
Automatisierung
Visualisierung
Organisation & Kultur
KULTUR & ORGANISATION HINKT NACH
WÖCHENTLICHE RELEASES MIT VIEL ABSTIMMUNG
ERSTE FEATURE-TEAMS HABEN
BEREITS DEVOPS-MINDSET
2020201920182017201620152014
Modularisierung
Automatisierung
Visualisierung
Organisation & Kultur
Ausblick
«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)
DevOps
DevOps
MicroServices & Automatisierung & Visualisierung
End2End Ownership
Tech is easy, humans are hard!
3 TakeAways

Liebe Mobiliar, wie macht Ihr eigentlich DevOps?