Slide 1

Slide 1 text

© Allianz Was braucht ein DevOps-Team von einem DevOps Wie können Teams, die in Entwicklung, Inbetriebnahme und Betrieb arbeiten, zusammenarbeiten? Dr. Annegret Junker / IT Tage 365 © Junker

Slide 2

Slide 2 text

© Allianz • Lead Architect Allianz Deutschland AG • Tätig in unterschiedlichen Rollen: Entwicklerin, Product Owner, Architektin Veröffentlichungen Lösungsmuster für Cross-Cutting-Concerns in Microservices, IT Aktuell, 06/2020 Altbewährte Entwurfsmuster für zeitgemäße Microservice—Anwendungen, heise developer, 08/2020 Agile Unternehmensarchitekturen, Java Magazin 12/2020 Blog: https://annegretsarchitecture.blog/ Github: https://github.com/Grinseteddy LinkedIn: https://www.linkedin.com/in/dr-annegret-junker-141a99a4/ Twitter: Grinseteddy 25.02.2021 2 Zu meiner Person Mono-, Modu-, Microliths © Wieland, 2020 DevOps for DevOps | Junker

Slide 3

Slide 3 text

© Allianz Agenda • Übersicht Dev- und Ops-Entwicklung • Geschichte eines DevOps-Teams • Werkzeuge und DevOps-Teams • Wie kann das nun wirklich funktionieren • Take aways 3 DevOps for DevOps | Junker 25.02.2021 © Junker

Slide 4

Slide 4 text

© Allianz Übersicht Dev- und Ops- Entwicklung 4 DevOps for DevOps | Junker 25.02.2021 © Junker

Slide 5

Slide 5 text

© Allianz 5 Cross-Functional Teams DevOps for DevOps | Junker 25.02.2021 1970 Evolutionäres Projektmanagement 2001 Agiles Manifest 2008 DevOps Kongress in Belgien … DevOpsUxSec

Slide 6

Slide 6 text

© Allianz 25.02.2021 6 You build it – You run it DevOps for DevOps | Junker

Slide 7

Slide 7 text

© Allianz Geschichte eines DevOps- Teams 7 DevOps for DevOps | Junker 25.02.2021 © Junker

Slide 8

Slide 8 text

© Allianz 8 DevOps DevOps for DevOps | Junker 25.02.2021 PLAN RELEASE

Slide 9

Slide 9 text

© Allianz DevOps for DevOps | Junker © Junker

Slide 10

Slide 10 text

© Allianz 10 DevOps DevOps for DevOps | Junker 25.02.2021 PLAN RELEASE

Slide 11

Slide 11 text

© Allianz DevOps for DevOps | Junker © Junker

Slide 12

Slide 12 text

© Allianz 12 DevOps DevOps for DevOps | Junker 25.02.2021 PLAN RELEASE

Slide 13

Slide 13 text

© Allianz DevOps for DevOps | Junker © Junker

Slide 14

Slide 14 text

© Allianz 14 DevOps DevOps for DevOps | Junker 25.02.2021 PLAN RELEASE

Slide 15

Slide 15 text

© Allianz DevOps for DevOps | Junker © Junker

Slide 16

Slide 16 text

© Allianz 16 DevOps DevOps for DevOps | Junker 25.02.2021 PLAN RELEASE

Slide 17

Slide 17 text

© Allianz DevOps for DevOps | Junker © Junker

Slide 18

Slide 18 text

© Allianz Werkzeuge und DevOps- Teams 18 DevOps for DevOps | Junker 25.02.2021 © Junker

Slide 19

Slide 19 text

© Allianz 25.02.2021 19 You build it – You run it DevOps for DevOps | Junker ?

Slide 20

Slide 20 text

© Allianz Du bist nur so gut, wie die Werkzeuge, die Du benutzt 20 DevOps for DevOps | Junker 25.02.2021 © Junker

Slide 21

Slide 21 text

© Allianz 21 Du bist nur so gut, wie die Werkzeuge, die Du benutzt DevOps for DevOps | Junker 25.02.2021 DevOps Team

Slide 22

Slide 22 text

© Allianz 22 Du bist nur so gut, wie die Werkzeuge, die Du benutzt DevOps for DevOps | Junker 25.02.2021 Version Control Team

Slide 23

Slide 23 text

© Allianz 23 Du bist nur so gut, wie die Werkzeuge, die Du benutzt DevOps for DevOps | Junker 25.02.2021 Repository and Packaging Team

Slide 24

Slide 24 text

© Allianz 24 Du bist nur so gut, wie die Werkzeuge, die Du benutzt DevOps for DevOps | Junker 25.02.2021 Test Tools Team

Slide 25

Slide 25 text

© Allianz 25 Du bist nur so gut, wie die Werkzeuge, die Du benutzt DevOps for DevOps | Junker 25.02.2021 CI/CD Tools

Slide 26

Slide 26 text

© Allianz 26 Du bist nur so gut, wie die Werkzeuge, die Du benutzt DevOps for DevOps | Junker 25.02.2021 Infrastructure

Slide 27

Slide 27 text

© Allianz 27 Aufgaben eines DevOps4DevOps Teams DevOps for DevOps | Junker 25.02.2021 Betrieb Team stellt einen sicheren und verlässlichen Betrieb des Werkzeugs und der Infrastruktur sicher. Updates Team spielt regelmäßige Updates ein und weißt DevOps Teams auf neue Feature hin Support Team stellt Knowledge-Transfer und Support zum jeweiligen Werkzeug zur Verfügung Blueprints Team stellt Blueprints zur Verfügung, die als Startpunkt für die DevOps-Teams dienen können Leitplanken Team beschreibt Leitplanken und Best-Practices Betrieb des Werkzeugs Updates Knowledge Transfer und Support Blueprints Leitplanken

Slide 28

Slide 28 text

© Allianz Aber wie soll das funktionieren 28 DevOps for DevOps | Junker 25.02.2021 © Junker

Slide 29

Slide 29 text

© Allianz DevOps Team 29 Variante für jeden Bereich ein eigenes Team DevOps for DevOps | Junker 25.02.2021 Version Control Team Test Tools Team Repository and Packaging Team CI/CD Tools Team Infrastruktur Team

Slide 30

Slide 30 text

© Allianz 25.02.21 30 Vorteile ACHTUNG! Nachteile Für jeden Bereich ein eigenes Team • DevOps-Teams haben viele Ansprechpartner. • Viele DevOps-Teams notwendig um das Modell, effizient gestalten zu können. • Betreuung der einzelnen Tools kann spezifiziert erfolgen. • Spezifischer Support zu tiefgreifenden Fragestellungen kann den Teams zur Verfügung gestellt werden Variante für jeden Bereich ein eigenes Team Optional line for chapter caption Document name| Department | Author • Die Bereiche Packages, Pipeline, Version Control, Infrastruktur und Test bilden eigene Teams mit 5..7 Personen • Jedes Team betreut die entsprechenden Komponenten. • Jedes Team stellt einen Ansprechpartner für die DevOps Teams bereit. ZU TEUER

Slide 31

Slide 31 text

© Allianz DevOps Team 31 Variante ein DevOps4DevOps Team DevOps for DevOps | Junker 25.02.2021 DevOps Team DevOps Team DevOps Team DevOps Team DevOps Team

Slide 32

Slide 32 text

© Allianz 25.02.21 32 Vorteile ACHTUNG! Nachteile Ein DevOps Team für die Werkzeuge • Ein dediziertes Team muss viele Skills in sich vereinigen. • Betreuung von vielen Tools muss durch ein Team erfolgen – Spezialisierung nur bedingt möglich. • Viele DevOps-Teams notwendig um das Modell, effizient gestalten zu können. • Spezifischer Support zu tiefgreifenden Fragestellungen kann den Teams zur Verfügung gestellt werden • Verfügbarkeit und Sicherheit der Tools ist sicher gestellt Variante ein DevOps4DevOps Team Optional line for chapter caption Document name| Department | Author • Die Bereiche Packages, Pipeline, Version Control, Infrastruktur und Test werden durch ein oder zwei Teams betreut • Das Team betreut die Komponenten hinsichtlich Lauffähigkeit und Sicherheit. • Das Team stellt einen Ansprechpartner für die DevOps Teams zur Verfügung. KONZERN- VARIANTE

Slide 33

Slide 33 text

© Allianz 33 Variante eine DevOps4DevOps Gilde DevOps for DevOps | Junker 25.02.2021 DevOps Team DevOps Team DevOps Team DevOps Team

Slide 34

Slide 34 text

© Allianz 25.02.21 34 Vorteile ACHTUNG! Nachteile DevOps Teams entsenden einen Tool-Verantwortlichen • Viele Ansprechpartner für die DevOps- Teams • Unter Umstanden sich widersprechende Prioritäten der entsandten Personen – Teamarbeit vs. Gildenarbeit • Funktioniert nur bei Teamanzahlen unter 15 • Spezifischer Support zu tiefgreifenden Fragestellungen kann den Teams zur Verfügung gestellt werden • Verfügbarkeit und Sicherheit der Tools ist sicher gestellt Variante eine DevOps4DevOps Gilde Optional line for chapter caption Document name| Department | Author • Die Bereiche Packages, Pipeline, Version Control, Infrastruktur und Test werden durch entsandte Personen aus den DevOps Teams betreut • Die Personen aus den DevOps-Teams betreuen die Komponenten hinsichtlich Lauffähigkeit und Sicherheit. • Die entsandte Person aus dem Team gilt auch als Ansprechpartner für die anderen DevOps Teams KLEINE BIS MITTLERE VARIANTE

Slide 35

Slide 35 text

© Allianz Take Aways 35 DevOps for DevOps | Junker 25.02.2021 © Junker

Slide 36

Slide 36 text

© Allianz Take Away 1 • DevOps Teams brauchen gut funktionierende Tools. • Sie müssen sich auf ihre eigentliche Aufgabe – Entwicklung und Betrieb von Produkten konzentrieren können. 36 DevOps for DevOps | Junker 25.02.2021 © Junker

Slide 37

Slide 37 text

© Allianz Take Away 2 • Gut funktionierende Tools können DevOps-Teams durch spezialisierte Tool-DevOps-Teams zur Verfügung gestellt werden. • Die Tool-DevOps-Teams kümmern sich neben dem Betrieb und Weiterentwicklung der Tools auch um Knowledge- Transfer und Leitplanken. 37 DevOps for DevOps | Junker 25.02.2021 © Junker

Slide 38

Slide 38 text

© Allianz Take Away 3 • In großen Organisationen können DevOps4DevOps- Teams gebildet werden, die eine oder mehrere Gruppen von Tools betreuen. • Diese Teams stellen Ansprechpartner für die Produkt- DevOps-Teams zur Verfügung. 38 DevOps for DevOps | Junker 25.02.2021 38 © Junker

Slide 39

Slide 39 text

© Allianz Take Away 4 • In kleineren Organisationen können DevOps4DevOps- Gilden die Bereitstellung von gut und sicher funktionierenden Tools übernehmen. • Die Gilde wird durch Entsandte aus den Produkt-DevOps- Teams gbildet. • Produkt-DevOps-Teams stellen einen Anteil ihrer Kapazität (z.B. 50% einer Person) zur Verfügung, um neben dem Betrieb auch Knowledge-Transfer und Leitplanken sicher zustellen. 39 DevOps for DevOps | Junker 25.02.2021 © Junker

Slide 40

Slide 40 text

© Allianz 25.02.2021 40 Vielen Dank DevOps for DevOps | Junker © Junker http://www.sommerrodelbahn-malchow.de/index.php/affenwald https://www.hellabrunn.de/ https://www.buchheimmuseum.de/ https://www.schloss-moritzburg.de/de/startseite/