Slide 1

Slide 1 text

Infecting Hermes with the CI/CD-Virus Hamburg, 28.08.2019 Learnings aus der Community of Practice

Slide 2

Slide 2 text

01 Ein kurzer Überblick über Hermes Germany 02 Wie kam es zur Infektion? 03 Wie entwickelt sich der Virus? 04 Was haben wir gelernt? 05 Was sagen die Kollegen? 06 Wie geht es weiter?

Slide 3

Slide 3 text

01 Ein kurzer Überblick über Hermes Germany

Slide 4

Slide 4 text

Hermes Germany ist der zweitgrößte Paket- Logistiker Deutschlands • Gegründet 1972 • Wir stellen derzeit etwa 400 Millionen Pakete pro Jahr zu • Neben Otto arbeiten wir auch für viel andere Onlinehändler, wie z.B. Amazon, H&M, Zalando • Großteil der Softwarelösungen sind Inhouse-Entwicklungen • Neuentwicklung der Scanner-App und weitere Systeme

Slide 5

Slide 5 text

02 Wie kam es zur Infektion?

Slide 6

Slide 6 text

Vor der Infektion • Manuelle Deployments über Stunden • Deployments vorrangig Nachts • Langer Freigabeprozess • Deployments höchstens einmal im Quartal • Anwender wurden mit einem Featurepaket erschlagen

Slide 7

Slide 7 text

Die Kultur stimmt, der Virus kann sich ausbreiten • Die Organisation hat sich entwickelt • Das methodische Verständnis ist gereift • Neubau alter Anwendungen, Migration in die Cloud • Wir wollen kontinuierlichen Mehrwert liefern

Slide 8

Slide 8 text

„Es gibt keinen Zweifel. Sie sind mit dem CI/CD Virus infiziert.“ „SIE MÜSSEN ETWAS TUN!“

Slide 9

Slide 9 text

„Es gibt keinen Zweifel. Sie sind mit dem CI/CD Virus infiziert.“ „SIE MÜSSEN ETWAS TUN!“ „Ich verschreibe Ihnen eine Community of Practice“ • Besteht seit Anfang 2018 • Treffen finden regelmäßig statt • Alle Abteilungen aus der IT sind vertreten • Vorträge, Workshops, offene Austauschformate

Slide 10

Slide 10 text

„Es gibt keinen Zweifel. Sie sind mit dem CI/CD Virus infiziert.“ „SIE MÜSSEN ETWAS TUN!“ „Ich verschreibe Ihnen eine Community of Practice“ „Wie kann der Virus sich gezielt verbreiten?“

Slide 11

Slide 11 text

Inkubationsverlauf 11 • Behebung von Prozess- Blockaden/Störungen • Kollaboration zwischen allen Beteiligten • Hohe Transparenz AGILE Prozesse CI/CD Praktiken • Regelmäßige Integration der Arbeit • Kunden sehen regelmäßige Updates und geben regelmäßig Feedback • Automatisierung DEVOPS Kultur • Auflösung der Hürden zwischen Entwicklung und Betrieb • Vermeidung von Inselwissen • Schnelle Reaktionszeiten

Slide 12

Slide 12 text

• Product Owner haben Bewusstsein für die Vorteile von automatisierten Pipelines • Führungskräfte lernen die Vorteile von CI/CD zu schätzen und unterstützen aktiv • Fachbereich stützt die kleinen Deployments und vertraut Entwicklertests CI/CD im Unternehmen

Slide 13

Slide 13 text

• Jedes Team hat Teile seines Deployments automatisiert • Es wird aktiv an einer weiteren Automatisierung der Pipelines gearbeitet • Teams tauschen sich untereinander aus • Diskussionen über die Notwendigkeit einer CD-Strategie werden weniger CI/CD in den Teams

Slide 14

Slide 14 text

Automatisierte Pipelines - Beispiel 1 „Legacy System“ 15 DEVELOPMENT ENVIRONMENT INTEGRATION ENVIRONMENT PRODUCTION ENVIRONMENT Unit Tests Push into Feature Branch Push to Nexus manuell automatisiert Build Feature Branch Deployment to Testserver 1 Deployment to Integration Server Push into Develop Branch Build Develop Branch Integration Tests Release Erstellung Push into Master Branch Push to Nexus Build Master Branch Deployment to Production Change Mangement

Slide 15

Slide 15 text

Automatisierte Pipelines - Beispiel 2 „Cloud Applikation“ 16 Merge into Development Branch manuell automatisiert Unit Tests Quality Gate (Sonarqube) Integration Tests OWASP Integration Artefact (Docker image) Deployment to Production Integration Tests Unit Tests Merge into Integration Branch DEVELOPMENT ENVIRONMENT INTEGRATION ENVIRONMENT PRODUCTION ENVIRONMENT

Slide 16

Slide 16 text

• Neue Anwendungen werden direkt im Team verwaltet* *Voraussetzung: Applikation läuft in der Cloud • Aufbau der notwendigen Fähigkeiten im Team • Risikobewertung und Verantwortung sind im Team angenommen • Eigenständiges Monitoring unserer Systeme in den Teams DevOps Virus

Slide 17

Slide 17 text

03 Wie entwickelt sich der Virus?

Slide 18

Slide 18 text

„Wie hat sich der Virus entwickelt?“

Slide 19

Slide 19 text

Zur gezielten Weiterentwicklung des Continuous Delivery-Virus nutzen wir diese Matrix (Ursprüngliche Quelle: infoQ.com) Grundlagen Einsteiger Fortgeschrittener Könner Experte Kultur & Organisation Ausprägung von Fähigkeiten je Bereich und Level Design & Architektur Build & Deploy Test & Verifikation Information & Reporting

Slide 20

Slide 20 text

Jährliche Selbsteinschätzung der Teams mit dem Onlinefragebogen

Slide 21

Slide 21 text

Statistik zum Infektionsverlauf 2018 2019 Kultur & Organisation 6,6 7,1 Design & Architektur 5,5 5,2 Build & Deploy 6,1 6,2 Test & Verifikation 4,8 5,4 Information & Reporting 3,1 3,3 • Vergleich der Durchschnittswerte Fortgeschritten

Slide 22

Slide 22 text

24

Slide 23

Slide 23 text

04 Was haben wir gelernt?

Slide 24

Slide 24 text

„Es gibt keinen Zweifel. Sie sind mit dem CI/CD Virus infiziert.“ „SIE MÜSSEN ETWAS TUN!“ „Ich verschreibe Ihnen eine Community of Practice“ „Wie bekommen wir den Virus unter Kontrolle?“ „Wie läuft die Therapie“ Therapie-Erfolge • Community interaktiv gestalten • Problemstellungen sind teilweise sehr heterogen, daher fehlen mitunter Impulse für neue Herangehensweisen / Ideen • Definition eines größeren Ziels ist wertvoll für die Entwickler • Arbeitsgruppen schlafen manchmal ein • Nicht zu viele Arbeitsgruppen zur gleichen Zeit Learnings & Failures • Vorträge und Workshops wechseln sich mit offenen Formaten ab • Lean Coffee als Austausch- format • Teamworkshops zur Ver- besserung der CI/CD Pipelines (Inhalte, Herangehensweise, Wissensaustausch) • Patchmanagement hat es in die Matrix geschafft, als neuen Eintrag • Integration in den Arbeitsalltag: Business Values werden beim Anlegen der Jira-Tickets gepflegt, Auswertung über die aktuellen Businesswerte IT- übergreifend Unsere „Therapie“

Slide 25

Slide 25 text

• Community interaktiv gestalten • Definition eines größeren Ziels ist wertvoll für die Entwickler • Problemstellungen sind teilweise sehr heterogen, daher fehlen mitunter Impulse für neue Herangehensweisen / Ideen • Initiativen aus CoP schlafen manchmal ein • Nicht zu viele Initiativen zur gleichen Zeit "Notfalleinsätze"

Slide 26

Slide 26 text

• Großes Interesse für das Thema CI/CD • Abteilungen arbeiten zusammen an stetiger Verbesserung • Teilnehmer teilen gerne ihr Wissen und Erfahrungen • Teilnahme an der CoP ist akzeptiert • Es haben sich weitere Communities gebildet (CoP Qualitätssicherung, Security Champions, Technologie Gilde) • Wir bekommen Anfragen, ob Themen in CoP vergestellt werden können • CoP wird als neue Platform wahrgenommen und geschätzt „Therapie“-Erfolge

Slide 27

Slide 27 text

05 Was sagen die Kollegen?

Slide 28

Slide 28 text

„Es gibt keinen Zweifel. Sie sind mit dem CI/CD Virus infiziert.“ „SIE MÜSSEN ETWAS TUN!“ „Ich verschreibe Ihnen eine Community of Practice“ „Wie bekommen wir den Virus unter Kontrolle?“ „Wie läuft die Therapie“ Therapie-Erfolge • Community interaktiv gestalten • Problemstellungen sind teilweise sehr heterogen, daher fehlen mitunter Impulse für neue Herangehensweisen / Ideen • Definition eines größeren Ziels ist wertvoll für die Entwickler • Arbeitsgruppen schlafen manchmal ein • Nicht zu viele Arbeitsgruppen zur gleichen Zeit Learnings & Failures • Veränderung der Umfrage zum Stand CI/CD • Ziele zusammen mit den Teilnehmern der CoP definieren • Community-Gedanken noch weiter Vorantreiben • Arbeitsgruppen besser begleiten • Regelmäßige Check-Ins mit den Teams zum Stand der (teameigenen) CI/CD Pipeline So machen wir weiter Tolles Format um Ideen und Themen außerhalb der Abteilungsgrenzen kennenzulernen. Super teamübergreifend, aber manchmal etwas zu theoretisch. Sehr hilfreich und gute Fortbildungsmöglichkeit! Die CoP zeigt aus, dass die Schwierigkeiten, die wir bei uns im Team vorfinden nicht nur uns betreffen. Durch die CoP erfahren wir, ob neue und interessante Technologien in anderen Teams eingesetzt werden. Sehr hilfreich, da transparent gemacht wird, welchen Stand die Pipelines der anderen Teams haben. Hier werden wichtige Themen besprochen!

Slide 29

Slide 29 text

06 Verbreitungsstrategie

Slide 30

Slide 30 text

„Es gibt keinen Zweifel. Sie sind mit dem CI/CD Virus infiziert.“ „SIE MÜSSEN ETWAS TUN!“ „Ich verschreibe Ihnen eine Community of Practice“ „Wie bekommen wir den Virus unter Kontrolle?“ „Wie läuft die Therapie“ Therapie-Erfolge • Community interaktiv gestalten • Problemstellungen sind teilweise sehr heterogen, daher fehlen mitunter Impulse für neue Herangehensweisen / Ideen • Definition eines größeren Ziels ist wertvoll für die Entwickler • Arbeitsgruppen schlafen manchmal ein • Nicht zu viele Arbeitsgruppen zur gleichen Zeit Learnings & Failures • Umfrage zum Stand CI/CD messbarer gestalten • Ziele gemeinsam mit den Teilnehmern der CoP definieren • Community-Gedanken noch weiter vorantreiben • Initiativen stärker verfolgen • Regelmäßige Check-Ins mit den Teams zum Stand der (teameigenen) CI/CD Pipeline …. • Umfrage zum Stand CI/CD messbarer gestalten • Ziele gemeinsam mit den Teilnehmern der CoP definieren • Community-Gedanken noch weiter vorantreiben • Initiativen stärker verfolgen • Regelmäßige Check-Ins mit den Teams zum Stand der (teameigenen) CI/CD Pipeline Wie verbreiten wir den Virus weiter

Slide 31

Slide 31 text

„Es gibt keinen Zweifel. Sie sind mit dem CI/CD Virus infiziert.“ „SIE MÜSSEN ETWAS TUN!“ „Ich verschreibe Ihnen eine Community of Practice“ „Wie bekommen wir den Virus unter Kontrolle?“ „Wie läuft die Therapie“ Therapie-Erfolge • Community interaktiv gestalten • Problemstellungen sind teilweise sehr heterogen, daher fehlen mitunter Impulse für neue Herangehensweisen / Ideen • Definition eines größeren Ziels ist wertvoll für die Entwickler • Arbeitsgruppen schlafen manchmal ein • Nicht zu viele Arbeitsgruppen zur gleichen Zeit Learnings & Failures • Umfrage zum Stand CI/CD messbarer gestalten • Ziele gemeinsam mit den Teilnehmern der CoP definieren • Community-Gedanken noch weiter vorantreiben • Initiativen stärker verfolgen • Regelmäßige Check-Ins mit den Teams zum Stand der (teameigenen) CI/CD Pipeline …. Wie verbreiten wir den Virus weiter AGILE Prozesse CI/CD Praktiken DEVOPS Kultur

Slide 32

Slide 32 text

No content

Slide 33

Slide 33 text

Inhalt

Slide 34

Slide 34 text

Katja Haase Ann-Katrin Arndt Scrum Master ann-katrin.arndt@hermesworld.com @ak_arndt Agile Coach & Software Developer katja.haase@hermesworld.com

Slide 35

Slide 35 text

Inhalt