Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DevOps4DevOps

 DevOps4DevOps

DevOps-Teams kümmern sich um die Entwicklung und dem Betrieb von Applikationen. Sie übernehmen die Verantwortung über den Build, das Deployment und den Betrieb ihrer Applikation. Trotzdem oder gerade deshalb brauchen sie Unterstützung, um diese Selbstbestimmung auch übernehmen zu können. Die Unterstützung betrifft die Definition und Vereinheitlichung der Buildstruktur, den Betrieb und die Pflege der Pipeline-Werkzeuge bis hin zur Pflege und Definition von statischen Codeanalysen.

Der Beitrag diskutiert die Aufgaben von solchen DevOpsSupport-Teams und die Vor- und Nachteile solcher übergreifenden Teams.

Annegret Junker

February 25, 2021
Tweet

More Decks by Annegret Junker

Other Decks in Programming

Transcript

  1. © 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
  2. © 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
  3. © 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
  4. © 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
  5. © Allianz 25.02.2021 6 You build it – You run

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

    it DevOps for DevOps | Junker ?
  7. © Allianz Du bist nur so gut, wie die Werkzeuge,

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

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

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

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

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

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

    Werkzeuge, die Du benutzt DevOps for DevOps | Junker 25.02.2021 Infrastructure
  14. © 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
  15. © Allianz Aber wie soll das funktionieren 28 DevOps for

    DevOps | Junker 25.02.2021 © Junker
  16. © 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
  17. © 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
  18. © 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
  19. © 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
  20. © Allianz 33 Variante eine DevOps4DevOps Gilde DevOps for DevOps

    | Junker 25.02.2021 DevOps Team DevOps Team DevOps Team DevOps Team
  21. © 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
  22. © 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
  23. © 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
  24. © 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
  25. © 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
  26. © 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/