SlideShare ist ein Scribd-Unternehmen logo
1 von 43
Downloaden Sie, um offline zu lesen
über DevOps in großen Konzernen
http://www.flickr.com/photos/ifl/3926784260/16.07.2015
Stefan Bauer Bild: Peretz Partensky
Heute ist Release-Day.
Meine Rolle dabei nennt sich DevOps. Gestern hatte ich die letzten Infos, Pakete und Freigaben von den Entwicklern bekommen
und alles vorbereitet. Der zuständige Administrator braucht nur noch die Werte vom Ticket in die Variablen des Puppetmaster
einzutragen. Das ist gut, alles am Tag davor fertig zu haben.
Naja, so gut war es auch nicht…
Ich habe gestern den ganzen Tag gebraucht und bin erst um 21 Uhr fertig geworden. Ein bereits fertiges Packet wurde
neugebaut. Es musste händisch auf der Testumgebung ausgetauscht werden, da die Versionsnummer nicht erhöht wurde. In der
Beschreibung zu einer anderen Komponente tauchte auf einmal eine neue Konfigurationsdatei auf. Diese war bei der
Implementierung des automatisierten Deployments noch nicht berücksichtigt worden. Also mussten die bereits abgeschlossenen
Änderungen nochmal überarbeitet werden und dann alles sorgsam auf Staging getestet werden. Dabei funktionierte dann auch
das gelieferte Startskript nicht mehr korrekt. DAS macht Spaß: Abends wenn keiner mehr da ist, anderer Leute Skripte zu
verstehen.
Als alles fertig war und ich die Änderung für Produktion eingecheckt hatte, schlug der Testjob für das Puppet-Deployment fehl.
Eine Kollision von Variablennamen unbekannter Herkunft. Gottseidank war die Fehlermeldung gut genug, um das Problem
schnell zu verstehen. Das ist selten, aber es muss ja auch mal etwas Gutes passieren.
Heute ist Release-Day.
Ich habe einen Arzttermin und werde aus der Ferne zuschauen, wie alles passiert.
Es passiert nichts.
Dann kommt eine E-Mail: Wir dürfen nicht releasen. Heute morgen hat das Administrationsteam erfahren, dass es einen
konzernweiten Change Freeze gibt. Nee ne ?
Außerdem wird betont, dass die Struktur einer Komponente nicht akzeptabel sei und das ist jetzt ein Showstopper. Hatten wir die
Probleme nicht schon mal abgeklärt und einen Kompromiss gefunden der vom Administrationsteam akzeptiert wurde?
Tja, das scheint Schnee von gestern zu sein. Genauso wie der gestrige Abend den ich dafür verpulvert habe…
About Dogs and Cats - DevOps in Konzernen
2
14:00
Wir haben eine Erlaubnis für einen Teil des Deployments bekommen. Das Release ist noch nicht gestartet.
Ich bin gerade im Bahnhof und in 20 Minuten muss ich beim Zahnarzt auf dem Stuhl sitzen. Ein Entwickler meldet sich per Chat.
Ich möchte doch noch dieses eine Paket für das Release nachschieben. Ich erkläre ihm, dass es jetzt etwas spät dafür ist. Er soll
ein Ticket dafür machen. Irgendwie versteht er das nicht. Egal, ich muss los.
"Egal, ich muss los" … das muss ich mir unbedingt für den Feierabend vor dem nächsten Release einprägen.
About Dogs and Cats - DevOps in Konzernen
3
Bei Triplesense Reply GmbH für DevOps und interne IT verantwortlich
seit 1996 Softwareentwickler
2000-2007 Unternehmer, Entwickler für 3D-Grafiksoftware
2007-2014 Entwickler, Toolsexperte, Admin & DevOps bei HERE
Tweets @bitbauer https://www.xing.com/profile/Stefan_Bauer240
Entwickler von Herzen und Atlassian Fan
About Dogs and Cats - DevOps in Konzernen
4
KLARSTELLUNG
Zu der Zeit der Geschichte hatten wir …
• Wöchentliche Releases
• Automatisierte Deployments
• Versionierte Konfiguration
• Entwickler beteiligten sich an Puppet-Implementierung
About Dogs and Cats - DevOps in Konzernen
5
DANN IST DOCH ALLES
RICHTIG, ODER ?
Technische Umsetzung:
• Reproduzierbarkeit durch Automatisierung und
Maschinenimages
• Gute CI Abläufe
• Automatisierte Deployments
• Versionierte Konfiguration
… Wow
About Dogs and Cats - DevOps in Konzernen
6
DANN IST DOCH ALLES
RICHTIG, ODER ?
Organisatorische Aufstellung:
• Beteiligte sind verstreut über die Organisation
Produktmanagement
Entwicklung
Operations
Infrastructure
Security
• Kommunikation nur kontrolliert und ungenügend
… Ja, das ist halt so
About Dogs and Cats - DevOps in Konzernen
7
DANN IST DOCH ALLES
RICHTIG, ODER ?
Strategische Ausrichtung:
• Technikgetrieben
• Methodiken und Regeln sind unklar
• Transparenz unwichtig
• Command & Control
… Das geht bestimmt besser
About Dogs and Cats - DevOps in Konzernen
8
STRATEGIE IST WICHTIG
 Rahmen und die Ziele müssen definiert werden
 Gesamte Organisation berücksichtigen
 Gute Strategien sind einfach verständlich
 Strategie ist für einige Jahre gültig
About Dogs and Cats - DevOps in Konzernen
9
ORGANISATION
 Transparenz für gegenseitiges Vertrauen
 Regeln und Methoden für reguläre Zusammenarbeit
 Organigramm ist sekundär
 Kultur muss erkämpft und verteidigt werden
About Dogs and Cats - DevOps in Konzernen
10
TECHNIK
Umsetzung mit Tools und Automatisierung
 Funktionale Anforderungen
z.B. an Versionierbarkeit, Auswertbarkeit
 Nicht-Funktionale Anforderungen
z.B. an Einfachheit, Geschwindigkeit
About Dogs and Cats - DevOps in Konzernen
11
SO UND JETZT ?
Ist das ausreichend für große Veränderungen …
• in Organisationen
• im Verständnis über Software
• in unseren Köpfen
???
About Dogs and Cats - DevOps in Konzernen
12
Conway‘s Law
Teams & Prozesse
About Dogs and Cats - DevOps in Konzernen
13
CONWAYS LAW
Organisationen, die Systeme modellieren, […] sind auf
Modelle festgelegt, welche die Kommunikationsstrukturen
dieser Organisationen abbilden.
(Melvin E. Conway - 1968)
https://de.wikipedia.org/wiki/Gesetz_von_Conway
About Dogs and Cats - DevOps in Konzernen
14
CONWAYS LAW
UND PROZESSE
Prozesse und Abläufe in Organisationen bilden den
Informationsfluss und Informationsbarrieren derselben ab.
Die prägenden Informationsflüsse in klassischen
Organisationen sind …
• der Bottom-Up Report
• die Top-Down Planung
About Dogs and Cats - DevOps in Konzernen
15
CONWAYS LAW
UND PROZESSE
Prozesse und Abläufe in Organisationen bilden den
Informationsfluss und Informationsbarrieren derselben ab.
Informationsbarrieren werden durch Übergabepunkte
gehandhabt. An diesen wird …
• Arbeit eingefroren und Information gesammelt
• danach als Arbeitspaket weitergegeben
About Dogs and Cats - DevOps in Konzernen
16
FACHLICHE TEAMS
Eine Entwicklungsabteilung besteht oft aus:
• Architekturteam
• mehreren Entwicklerteams
• QA-Team
Administrationsabteilung besteht oft ebenfalls aus mehreren
fachlichen Teams
About Dogs and Cats - DevOps in Konzernen
17
GLEICHARTIGE RUDEL
 Lücken in der Fachlichkeit während der Arbeitsphase
 Fachliche Konflikte werden zu Rudelkämpfen
 Informationsbeschaffung über Barrieren
 Kreative Einflüsse kommen oft von „außen“
About Dogs and Cats - DevOps in Konzernen
18
GEMISCHTE RUDEL
About Dogs and Cats - DevOps in Konzernen
19
GEMISCHTE RUDEL
• interne Skills in Kundenkommunikation und Prozessen
• Diversität in den Fachlichkeiten
• Fachliche Konflikte und Lösungen sind Teil der täglichen
Projektarbeit
• Kreative Einflüsse kommen von „innen“
http://dustinrcollins.com/devops-a-house-divided
About Dogs and Cats - DevOps in Konzernen
20
INTERDISZIPLINÄRE TEAMS
 Projekterfolg steht im Zentrum
 Wenige externe Abhängigkeiten
 Aufgaben in kleinen Schritten abgeschlossen werden
 Abteilungen werden zu autarken Mini-Unternehmen
About Dogs and Cats - DevOps in Konzernen
21
Ziele, Ziele, Ziele
… der eigene Weg
About Dogs and Cats - DevOps in Konzernen
22
HERAUSFORDERUNGEN
Ziele definieren!
 Für strategische Transformation
 Für organisatorische Transformation
 Für Technische Transformation
About Dogs and Cats - DevOps in Konzernen
23
STRATEGIEZIELE
Das eigene Business verstehen…
• Welchen Mehrwert liefert das Unternehmen ?
• Änderungen des Marktes berücksichtigen !
• Was sind die Stärken gegenüber Mitbewerbern ?
About Dogs and Cats - DevOps in Konzernen
24
ORGANIZATIONSZIELE
 z.B. mehr Effizienz durch:
• weniger Handovers und Automatisierung
• weniger sequenziellem Arbeiten
• weniger Reworkaufwand durch CI
 z.B. mehr Effektivität durch:
• Verteilung von Entscheidungen
• Transparenz in Projekt und Entscheidungen
• Anforderungen stetig pflegen
About Dogs and Cats - DevOps in Konzernen
25
TECHNISCHE ZIELE
Zum Beispiel:
 bessere Versionierbarkeit
 automatische Auswertbarkeit für Controlling
 weniger Komplexität
 höhere Geschwindigkeit der Tests
About Dogs and Cats - DevOps in Konzernen
26
DER EIGENE WEG
Es gibt keinen generellen Plan,
aber …
es gibt viele gute Ideen und Praxiserfahrungen!
About Dogs and Cats - DevOps in Konzernen
27
Varianten in der Praxis
Transformation
About Dogs and Cats - DevOps in Konzernen
28
DEVOPS ALS EIGENES TEAM ?
sehr verbreitet z.B. bei HERE
• muss Erfahrung vielen Bereichen des Unternehmens mitbringen
• Teammitglieder brauchen starkes Standing in den
Unternehmensbereichen
• problematisch, da breite Veränderung von „aussen“ kommt
https://puppetlabs.com/blog/team-structure-for-devops-success
http://continuousdelivery.com/2012/10/theres-no-such-thing-as-a-devops-team/
About Dogs and Cats - DevOps in Konzernen
29
DEVOPS ALS JOBROTATION
Als erster Schritt in klassischen Unternehmen
• jeder darf sich für einige Wochen einen anderen Bereich aussuchen
• Nicht nur Tausch zwischen Entwicklern und Administratoren
• Erfahrungsaustausch, Verständnis, Vertrauen
About Dogs and Cats - DevOps in Konzernen
30
DEVOPS ALS LERNTEAM
Beispiel GiantSwarm
• Mixed Team aus temporären Mitgliedern
• Mitglieder kommen aus den vorhandenen Team
• Erfahrungen werden wieder zurück in das Ursprungsteam getragen
https://jaxenter.de/interview-loew-luebken-devops-team-kultur-18903
About Dogs and Cats - DevOps in Konzernen
31
DEVOPS ALS NORMALZUSTAND
Beispiele Facebook, Google, Amazon …
• Stetige gemischte Teams
• Diversität als Stärke verstehen
• Nicht nur Techies im Team !
About Dogs and Cats - DevOps in Konzernen
32
ORGANISATORISCHE
TRANSFORMATION
• kleine Iterationen bei der Transformation
• Praktisches Training
• Organisatorische Freiheit -> das Team ist Zentrum
• Involvierung und Gespräche
• Transparenz und gegenseitiges Vertrauen bei allen
Problemen
• kultivieren von positiven Erfahrungen
About Dogs and Cats - DevOps in Konzernen
33
TECHNISCHE TRANSFORMATION
• alle Vorschläge zu Lösungen ernst nehmen
• einfache Lösungen bevorzugen
• automatisierte Testbarkeit gewährleisten
• Abhängigkeiten bei einzelnen Lösungen bewerten
... es gibt i.A. keine eierlegende Wollmilchsau.
About Dogs and Cats - DevOps in Konzernen
34
About Dogs and Cats - DevOps in Konzernen
35
KERN VON DEVOPS
Technologie war Auslöser, Agile Bewegung der Treiber
 Viele Administrationstasks inzwischen automatisierbar
Volles Potential durch Veränderung der Organisation
 Prozesse sollen helfen nicht stören
Veränderung der Organisation steckt im Kern von DevOps
About Dogs and Cats - DevOps in Konzernen
36
MENSCH & TECHNIK
• Veränderung der Technologie ist rasant
• Kulturtransformation, menschlich langsam
 erst recht in großen hierarchischen Organisationen
About Dogs and Cats - DevOps in Konzernen
37
MENSCH
Veränderung gelebter Kultur durch:
• Transparenz und Kommunikation
• Wissenstransfer und Anwendung
Konflikte der Anforderungen ist normal,
Vertrauen und Respekt notwendig.
About Dogs and Cats - DevOps in Konzernen
38
VERÄNDERUNG MESSEN
• Frustrationpegel
• Genauigkeit in Aufwandschätzungen
• Kurze/Keine Wartezeiten zwischen Implementierung und Livegang
• Weniger Stau in der Arbeit
• Bessere Anwendung von Standards
• Schnelle Korrektur von Konfigurationsprobleme
• Weniger Deploymentfehler mit stabiler Deployment Prozedur
…
About Dogs and Cats - DevOps in Konzernen
39
DEVOPS, CHATOPS AND NOOPS
Tausend Namen, ein Gedanke …
Verbesserung von Organisation und Prozessen,
basierend auf den Möglichkeiten der Technik.
About Dogs and Cats - DevOps in Konzernen
40
About Dogs and Cats - DevOps in Konzernen
41
PERSÖNLICHER AUFRUF
 viel Potential zur Testbarkeit bleibt ungenutzt
 bitte kein pre-TDD bei der Automatisierung
 Test-Driven zu Arbeiten zahlt sich aus
 ohne Tests altert der Code
About Dogs and Cats - DevOps in Konzernen
42
FAZIT
DevOps braucht:
• Kontinuität und Hartnäckigkeit
• Gegenseitiges Vertrauen und Respekt
• Konflikte und Freiraum zur Lösung
 DevOps braucht alle
About Dogs and Cats - DevOps in Konzernen
43

Weitere ähnliche Inhalte

Was ist angesagt?

VSHN DevOps Workshop at topsoft 2019
VSHN DevOps Workshop at topsoft 2019VSHN DevOps Workshop at topsoft 2019
VSHN DevOps Workshop at topsoft 2019Markus Speth
 
DevOps day - feature teams
DevOps day  - feature teamsDevOps day  - feature teams
DevOps day - feature teamsWalter Strametz
 
Cusy Developer-Baukasten
Cusy Developer-BaukastenCusy Developer-Baukasten
Cusy Developer-Baukastencusy GmbH
 
E-Commerce vs Architektur CodeTalks.Commerce_2018
E-Commerce vs Architektur CodeTalks.Commerce_2018E-Commerce vs Architektur CodeTalks.Commerce_2018
E-Commerce vs Architektur CodeTalks.Commerce_2018Johann-Peter Hartmann
 
Migration von Applikationen in die Cloud
Migration von Applikationen in die CloudMigration von Applikationen in die Cloud
Migration von Applikationen in die CloudAarno Aukia
 
Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum
Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie ScrumScrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum
Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie ScrumRalf Ohlenbostel
 
Bessere Software schneller liefern
Bessere Software schneller liefernBessere Software schneller liefern
Bessere Software schneller liefernMayflower GmbH
 
Scrum Workshop
Scrum WorkshopScrum Workshop
Scrum Workshopmrdoubleb
 
Devops ohne root
Devops ohne rootDevops ohne root
Devops ohne rootcusy GmbH
 
Realisierung des Application Lifecycle Management im OWB
Realisierung des Application Lifecycle Management im OWBRealisierung des Application Lifecycle Management im OWB
Realisierung des Application Lifecycle Management im OWBMinerva SoftCare GmbH
 
23 Dinge, die Sie über Software Entwicklung in Teams wissen sollten
23 Dinge, die Sie über Software Entwicklung in Teams wissen sollten23 Dinge, die Sie über Software Entwicklung in Teams wissen sollten
23 Dinge, die Sie über Software Entwicklung in Teams wissen solltenStephan Schmidt
 
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten
23 Dinge, die Sie über Software-Entwicklung in Teams wissen solltenStephan Schmidt
 

Was ist angesagt? (20)

DevOps Meetup Freiburg - DevOps in Practice
DevOps Meetup Freiburg - DevOps in PracticeDevOps Meetup Freiburg - DevOps in Practice
DevOps Meetup Freiburg - DevOps in Practice
 
VSHN DevOps Workshop at topsoft 2019
VSHN DevOps Workshop at topsoft 2019VSHN DevOps Workshop at topsoft 2019
VSHN DevOps Workshop at topsoft 2019
 
DevOps day - feature teams
DevOps day  - feature teamsDevOps day  - feature teams
DevOps day - feature teams
 
Cusy Developer-Baukasten
Cusy Developer-BaukastenCusy Developer-Baukasten
Cusy Developer-Baukasten
 
E-Commerce vs Architektur CodeTalks.Commerce_2018
E-Commerce vs Architektur CodeTalks.Commerce_2018E-Commerce vs Architektur CodeTalks.Commerce_2018
E-Commerce vs Architektur CodeTalks.Commerce_2018
 
Agile BI in der Praxis - DevOps4BI
Agile BI in der Praxis - DevOps4BIAgile BI in der Praxis - DevOps4BI
Agile BI in der Praxis - DevOps4BI
 
DevOps - ab auf die Reise
DevOps - ab auf die ReiseDevOps - ab auf die Reise
DevOps - ab auf die Reise
 
Agile BI in der Praxis - Agiles Testen
Agile BI in der Praxis - Agiles TestenAgile BI in der Praxis - Agiles Testen
Agile BI in der Praxis - Agiles Testen
 
Migration von Applikationen in die Cloud
Migration von Applikationen in die CloudMigration von Applikationen in die Cloud
Migration von Applikationen in die Cloud
 
Advanced Continuous Integration
Advanced Continuous IntegrationAdvanced Continuous Integration
Advanced Continuous Integration
 
Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum
Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie ScrumScrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum
Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum
 
Bessere Software schneller liefern
Bessere Software schneller liefernBessere Software schneller liefern
Bessere Software schneller liefern
 
Scrum Workshop
Scrum WorkshopScrum Workshop
Scrum Workshop
 
Devops ohne root
Devops ohne rootDevops ohne root
Devops ohne root
 
Agile Verträge
Agile VerträgeAgile Verträge
Agile Verträge
 
OOP2017: Scrum statt Murcs - Agile Software-Entwicklung
OOP2017: Scrum statt Murcs - Agile Software-EntwicklungOOP2017: Scrum statt Murcs - Agile Software-Entwicklung
OOP2017: Scrum statt Murcs - Agile Software-Entwicklung
 
Realisierung des Application Lifecycle Management im OWB
Realisierung des Application Lifecycle Management im OWBRealisierung des Application Lifecycle Management im OWB
Realisierung des Application Lifecycle Management im OWB
 
23 Dinge, die Sie über Software Entwicklung in Teams wissen sollten
23 Dinge, die Sie über Software Entwicklung in Teams wissen sollten23 Dinge, die Sie über Software Entwicklung in Teams wissen sollten
23 Dinge, die Sie über Software Entwicklung in Teams wissen sollten
 
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten
 
Murcs
MurcsMurcs
Murcs
 

Andere mochten auch

Ile des-poupees-day
Ile des-poupees-dayIle des-poupees-day
Ile des-poupees-dayBalcon60
 
Images hdri fleurs
Images hdri fleursImages hdri fleurs
Images hdri fleursBalcon60
 
IMAGES H.D. PAYSAGES nouvelle saison
IMAGES H.D. PAYSAGES nouvelle saisonIMAGES H.D. PAYSAGES nouvelle saison
IMAGES H.D. PAYSAGES nouvelle saisonBalcon60
 
27.11.2014 happy thanksgiving
27.11.2014 happy thanksgiving27.11.2014 happy thanksgiving
27.11.2014 happy thanksgiving Anne Cologne
 
National geographic best 2013 2014
National geographic best 2013 2014National geographic best 2013 2014
National geographic best 2013 2014Saqqarah 31
 
Modern Agile - Joshua Kerievsky
Modern Agile - Joshua KerievskyModern Agile - Joshua Kerievsky
Modern Agile - Joshua KerievskyAgileSparks
 
DevOps in a Regulated and Embedded Environment (AgileDC)
DevOps in a Regulated and Embedded Environment (AgileDC)DevOps in a Regulated and Embedded Environment (AgileDC)
DevOps in a Regulated and Embedded Environment (AgileDC)Arjun Comar
 
Romeo and Juliet
Romeo and JulietRomeo and Juliet
Romeo and Julietguimera
 
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate BottlenecksCampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate BottlenecksSanjeev Sharma
 

Andere mochten auch (11)

Ile des-poupees-day
Ile des-poupees-dayIle des-poupees-day
Ile des-poupees-day
 
Images hdri fleurs
Images hdri fleursImages hdri fleurs
Images hdri fleurs
 
IMAGES H.D. PAYSAGES nouvelle saison
IMAGES H.D. PAYSAGES nouvelle saisonIMAGES H.D. PAYSAGES nouvelle saison
IMAGES H.D. PAYSAGES nouvelle saison
 
27.11.2014 happy thanksgiving
27.11.2014 happy thanksgiving27.11.2014 happy thanksgiving
27.11.2014 happy thanksgiving
 
National geographic best 2013 2014
National geographic best 2013 2014National geographic best 2013 2014
National geographic best 2013 2014
 
Modern Agile - Joshua Kerievsky
Modern Agile - Joshua KerievskyModern Agile - Joshua Kerievsky
Modern Agile - Joshua Kerievsky
 
DevOps in a Regulated and Embedded Environment (AgileDC)
DevOps in a Regulated and Embedded Environment (AgileDC)DevOps in a Regulated and Embedded Environment (AgileDC)
DevOps in a Regulated and Embedded Environment (AgileDC)
 
Romeo and Juliet
Romeo and JulietRomeo and Juliet
Romeo and Juliet
 
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate BottlenecksCampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
 
Painting with passion
Painting with passionPainting with passion
Painting with passion
 
Paysages
PaysagesPaysages
Paysages
 

Ähnlich wie About Dogs and Cats - über DevOps in großen Konzernen

Das Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-Umgebung
Das Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-UmgebungDas Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-Umgebung
Das Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-UmgebungOPITZ CONSULTING Deutschland
 
DACH - Continuous delivery for Puppet Enterprise 08/09/2018
DACH - Continuous delivery for Puppet Enterprise 08/09/2018DACH - Continuous delivery for Puppet Enterprise 08/09/2018
DACH - Continuous delivery for Puppet Enterprise 08/09/2018Puppet
 
edutrainment Webtalk Agiles Arbeiten
edutrainment Webtalk Agiles Arbeitenedutrainment Webtalk Agiles Arbeiten
edutrainment Webtalk Agiles Arbeitenedutrainment company
 
Technologiemanagement Agile Transformationen
Technologiemanagement Agile TransformationenTechnologiemanagement Agile Transformationen
Technologiemanagement Agile TransformationenBjörn Schotte
 
Why Ops ignored: Dev ops in practice scrum deutschland 2017
Why Ops ignored: Dev ops in practice   scrum deutschland 2017Why Ops ignored: Dev ops in practice   scrum deutschland 2017
Why Ops ignored: Dev ops in practice scrum deutschland 2017Matthias Fauter
 
Beyond Agile - when Freedom grows to Quality and Speed
Beyond Agile - when Freedom grows to Quality and SpeedBeyond Agile - when Freedom grows to Quality and Speed
Beyond Agile - when Freedom grows to Quality and SpeedSebastian Bernt
 
Quo vadis-devops-nuernberg
Quo vadis-devops-nuernbergQuo vadis-devops-nuernberg
Quo vadis-devops-nuernbergcusy GmbH
 
Case Study: Automatisierte Code Reviews in einer gewachsenen SAP-Applikations...
Case Study: Automatisierte Code Reviews in einer gewachsenen SAP-Applikations...Case Study: Automatisierte Code Reviews in einer gewachsenen SAP-Applikations...
Case Study: Automatisierte Code Reviews in einer gewachsenen SAP-Applikations...Virtual Forge
 
Lean Development = Überdrehter Motor in der Entwicklung?
Lean Development = Überdrehter Motor in der Entwicklung?Lean Development = Überdrehter Motor in der Entwicklung?
Lean Development = Überdrehter Motor in der Entwicklung?Matthias Bohlen
 
Continuous Integration / Deployment mit Jenkins CI
Continuous Integration / Deployment mit Jenkins CI Continuous Integration / Deployment mit Jenkins CI
Continuous Integration / Deployment mit Jenkins CI Florian Bosselmann
 
DevOps: Automatisierte Deployments mit TFS & Octopus Deploy
DevOps: Automatisierte Deployments mit TFS & Octopus DeployDevOps: Automatisierte Deployments mit TFS & Octopus Deploy
DevOps: Automatisierte Deployments mit TFS & Octopus DeployMark Lechtermann
 
Ressourcen identifizieren und unter Kontrolle bringen mit Puppet Discovery 07...
Ressourcen identifizieren und unter Kontrolle bringen mit Puppet Discovery 07...Ressourcen identifizieren und unter Kontrolle bringen mit Puppet Discovery 07...
Ressourcen identifizieren und unter Kontrolle bringen mit Puppet Discovery 07...Puppet
 
XING Agile QA
XING Agile QAXING Agile QA
XING Agile QAXING AG
 
Continuous Documentation statt Endless Specification - Fokus auf die nachhalt...
Continuous Documentation statt Endless Specification - Fokus auf die nachhalt...Continuous Documentation statt Endless Specification - Fokus auf die nachhalt...
Continuous Documentation statt Endless Specification - Fokus auf die nachhalt...HOOD Group
 
Akzeptanz-Test getriebene Produktentwicklung
Akzeptanz-Test getriebene ProduktentwicklungAkzeptanz-Test getriebene Produktentwicklung
Akzeptanz-Test getriebene ProduktentwicklungMichael Brandt
 

Ähnlich wie About Dogs and Cats - über DevOps in großen Konzernen (20)

Das Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-Umgebung
Das Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-UmgebungDas Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-Umgebung
Das Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-Umgebung
 
DACH - Continuous delivery for Puppet Enterprise 08/09/2018
DACH - Continuous delivery for Puppet Enterprise 08/09/2018DACH - Continuous delivery for Puppet Enterprise 08/09/2018
DACH - Continuous delivery for Puppet Enterprise 08/09/2018
 
edutrainment Webtalk Agiles Arbeiten
edutrainment Webtalk Agiles Arbeitenedutrainment Webtalk Agiles Arbeiten
edutrainment Webtalk Agiles Arbeiten
 
Technologiemanagement Agile Transformationen
Technologiemanagement Agile TransformationenTechnologiemanagement Agile Transformationen
Technologiemanagement Agile Transformationen
 
Why Ops ignored: Dev ops in practice scrum deutschland 2017
Why Ops ignored: Dev ops in practice   scrum deutschland 2017Why Ops ignored: Dev ops in practice   scrum deutschland 2017
Why Ops ignored: Dev ops in practice scrum deutschland 2017
 
DevOps Sepc15
DevOps Sepc15DevOps Sepc15
DevOps Sepc15
 
Beyond Agile - when Freedom grows to Quality and Speed
Beyond Agile - when Freedom grows to Quality and SpeedBeyond Agile - when Freedom grows to Quality and Speed
Beyond Agile - when Freedom grows to Quality and Speed
 
Quo vadis-devops-nuernberg
Quo vadis-devops-nuernbergQuo vadis-devops-nuernberg
Quo vadis-devops-nuernberg
 
Case Study: Automatisierte Code Reviews in einer gewachsenen SAP-Applikations...
Case Study: Automatisierte Code Reviews in einer gewachsenen SAP-Applikations...Case Study: Automatisierte Code Reviews in einer gewachsenen SAP-Applikations...
Case Study: Automatisierte Code Reviews in einer gewachsenen SAP-Applikations...
 
Agents of D.E.V.O.P.S
Agents of D.E.V.O.P.SAgents of D.E.V.O.P.S
Agents of D.E.V.O.P.S
 
Lean Development = Überdrehter Motor in der Entwicklung?
Lean Development = Überdrehter Motor in der Entwicklung?Lean Development = Überdrehter Motor in der Entwicklung?
Lean Development = Überdrehter Motor in der Entwicklung?
 
Continuous Integration / Deployment mit Jenkins CI
Continuous Integration / Deployment mit Jenkins CI Continuous Integration / Deployment mit Jenkins CI
Continuous Integration / Deployment mit Jenkins CI
 
It Kaizen
It KaizenIt Kaizen
It Kaizen
 
DevOps: Automatisierte Deployments mit TFS & Octopus Deploy
DevOps: Automatisierte Deployments mit TFS & Octopus DeployDevOps: Automatisierte Deployments mit TFS & Octopus Deploy
DevOps: Automatisierte Deployments mit TFS & Octopus Deploy
 
Ressourcen identifizieren und unter Kontrolle bringen mit Puppet Discovery 07...
Ressourcen identifizieren und unter Kontrolle bringen mit Puppet Discovery 07...Ressourcen identifizieren und unter Kontrolle bringen mit Puppet Discovery 07...
Ressourcen identifizieren und unter Kontrolle bringen mit Puppet Discovery 07...
 
20110406 activiti april
20110406 activiti april20110406 activiti april
20110406 activiti april
 
Das Mindset von DevOps
Das Mindset von DevOpsDas Mindset von DevOps
Das Mindset von DevOps
 
XING Agile QA
XING Agile QAXING Agile QA
XING Agile QA
 
Continuous Documentation statt Endless Specification - Fokus auf die nachhalt...
Continuous Documentation statt Endless Specification - Fokus auf die nachhalt...Continuous Documentation statt Endless Specification - Fokus auf die nachhalt...
Continuous Documentation statt Endless Specification - Fokus auf die nachhalt...
 
Akzeptanz-Test getriebene Produktentwicklung
Akzeptanz-Test getriebene ProduktentwicklungAkzeptanz-Test getriebene Produktentwicklung
Akzeptanz-Test getriebene Produktentwicklung
 

About Dogs and Cats - über DevOps in großen Konzernen

  • 1. über DevOps in großen Konzernen http://www.flickr.com/photos/ifl/3926784260/16.07.2015 Stefan Bauer Bild: Peretz Partensky
  • 2. Heute ist Release-Day. Meine Rolle dabei nennt sich DevOps. Gestern hatte ich die letzten Infos, Pakete und Freigaben von den Entwicklern bekommen und alles vorbereitet. Der zuständige Administrator braucht nur noch die Werte vom Ticket in die Variablen des Puppetmaster einzutragen. Das ist gut, alles am Tag davor fertig zu haben. Naja, so gut war es auch nicht… Ich habe gestern den ganzen Tag gebraucht und bin erst um 21 Uhr fertig geworden. Ein bereits fertiges Packet wurde neugebaut. Es musste händisch auf der Testumgebung ausgetauscht werden, da die Versionsnummer nicht erhöht wurde. In der Beschreibung zu einer anderen Komponente tauchte auf einmal eine neue Konfigurationsdatei auf. Diese war bei der Implementierung des automatisierten Deployments noch nicht berücksichtigt worden. Also mussten die bereits abgeschlossenen Änderungen nochmal überarbeitet werden und dann alles sorgsam auf Staging getestet werden. Dabei funktionierte dann auch das gelieferte Startskript nicht mehr korrekt. DAS macht Spaß: Abends wenn keiner mehr da ist, anderer Leute Skripte zu verstehen. Als alles fertig war und ich die Änderung für Produktion eingecheckt hatte, schlug der Testjob für das Puppet-Deployment fehl. Eine Kollision von Variablennamen unbekannter Herkunft. Gottseidank war die Fehlermeldung gut genug, um das Problem schnell zu verstehen. Das ist selten, aber es muss ja auch mal etwas Gutes passieren. Heute ist Release-Day. Ich habe einen Arzttermin und werde aus der Ferne zuschauen, wie alles passiert. Es passiert nichts. Dann kommt eine E-Mail: Wir dürfen nicht releasen. Heute morgen hat das Administrationsteam erfahren, dass es einen konzernweiten Change Freeze gibt. Nee ne ? Außerdem wird betont, dass die Struktur einer Komponente nicht akzeptabel sei und das ist jetzt ein Showstopper. Hatten wir die Probleme nicht schon mal abgeklärt und einen Kompromiss gefunden der vom Administrationsteam akzeptiert wurde? Tja, das scheint Schnee von gestern zu sein. Genauso wie der gestrige Abend den ich dafür verpulvert habe… About Dogs and Cats - DevOps in Konzernen 2
  • 3. 14:00 Wir haben eine Erlaubnis für einen Teil des Deployments bekommen. Das Release ist noch nicht gestartet. Ich bin gerade im Bahnhof und in 20 Minuten muss ich beim Zahnarzt auf dem Stuhl sitzen. Ein Entwickler meldet sich per Chat. Ich möchte doch noch dieses eine Paket für das Release nachschieben. Ich erkläre ihm, dass es jetzt etwas spät dafür ist. Er soll ein Ticket dafür machen. Irgendwie versteht er das nicht. Egal, ich muss los. "Egal, ich muss los" … das muss ich mir unbedingt für den Feierabend vor dem nächsten Release einprägen. About Dogs and Cats - DevOps in Konzernen 3
  • 4. Bei Triplesense Reply GmbH für DevOps und interne IT verantwortlich seit 1996 Softwareentwickler 2000-2007 Unternehmer, Entwickler für 3D-Grafiksoftware 2007-2014 Entwickler, Toolsexperte, Admin & DevOps bei HERE Tweets @bitbauer https://www.xing.com/profile/Stefan_Bauer240 Entwickler von Herzen und Atlassian Fan About Dogs and Cats - DevOps in Konzernen 4
  • 5. KLARSTELLUNG Zu der Zeit der Geschichte hatten wir … • Wöchentliche Releases • Automatisierte Deployments • Versionierte Konfiguration • Entwickler beteiligten sich an Puppet-Implementierung About Dogs and Cats - DevOps in Konzernen 5
  • 6. DANN IST DOCH ALLES RICHTIG, ODER ? Technische Umsetzung: • Reproduzierbarkeit durch Automatisierung und Maschinenimages • Gute CI Abläufe • Automatisierte Deployments • Versionierte Konfiguration … Wow About Dogs and Cats - DevOps in Konzernen 6
  • 7. DANN IST DOCH ALLES RICHTIG, ODER ? Organisatorische Aufstellung: • Beteiligte sind verstreut über die Organisation Produktmanagement Entwicklung Operations Infrastructure Security • Kommunikation nur kontrolliert und ungenügend … Ja, das ist halt so About Dogs and Cats - DevOps in Konzernen 7
  • 8. DANN IST DOCH ALLES RICHTIG, ODER ? Strategische Ausrichtung: • Technikgetrieben • Methodiken und Regeln sind unklar • Transparenz unwichtig • Command & Control … Das geht bestimmt besser About Dogs and Cats - DevOps in Konzernen 8
  • 9. STRATEGIE IST WICHTIG  Rahmen und die Ziele müssen definiert werden  Gesamte Organisation berücksichtigen  Gute Strategien sind einfach verständlich  Strategie ist für einige Jahre gültig About Dogs and Cats - DevOps in Konzernen 9
  • 10. ORGANISATION  Transparenz für gegenseitiges Vertrauen  Regeln und Methoden für reguläre Zusammenarbeit  Organigramm ist sekundär  Kultur muss erkämpft und verteidigt werden About Dogs and Cats - DevOps in Konzernen 10
  • 11. TECHNIK Umsetzung mit Tools und Automatisierung  Funktionale Anforderungen z.B. an Versionierbarkeit, Auswertbarkeit  Nicht-Funktionale Anforderungen z.B. an Einfachheit, Geschwindigkeit About Dogs and Cats - DevOps in Konzernen 11
  • 12. SO UND JETZT ? Ist das ausreichend für große Veränderungen … • in Organisationen • im Verständnis über Software • in unseren Köpfen ??? About Dogs and Cats - DevOps in Konzernen 12
  • 13. Conway‘s Law Teams & Prozesse About Dogs and Cats - DevOps in Konzernen 13
  • 14. CONWAYS LAW Organisationen, die Systeme modellieren, […] sind auf Modelle festgelegt, welche die Kommunikationsstrukturen dieser Organisationen abbilden. (Melvin E. Conway - 1968) https://de.wikipedia.org/wiki/Gesetz_von_Conway About Dogs and Cats - DevOps in Konzernen 14
  • 15. CONWAYS LAW UND PROZESSE Prozesse und Abläufe in Organisationen bilden den Informationsfluss und Informationsbarrieren derselben ab. Die prägenden Informationsflüsse in klassischen Organisationen sind … • der Bottom-Up Report • die Top-Down Planung About Dogs and Cats - DevOps in Konzernen 15
  • 16. CONWAYS LAW UND PROZESSE Prozesse und Abläufe in Organisationen bilden den Informationsfluss und Informationsbarrieren derselben ab. Informationsbarrieren werden durch Übergabepunkte gehandhabt. An diesen wird … • Arbeit eingefroren und Information gesammelt • danach als Arbeitspaket weitergegeben About Dogs and Cats - DevOps in Konzernen 16
  • 17. FACHLICHE TEAMS Eine Entwicklungsabteilung besteht oft aus: • Architekturteam • mehreren Entwicklerteams • QA-Team Administrationsabteilung besteht oft ebenfalls aus mehreren fachlichen Teams About Dogs and Cats - DevOps in Konzernen 17
  • 18. GLEICHARTIGE RUDEL  Lücken in der Fachlichkeit während der Arbeitsphase  Fachliche Konflikte werden zu Rudelkämpfen  Informationsbeschaffung über Barrieren  Kreative Einflüsse kommen oft von „außen“ About Dogs and Cats - DevOps in Konzernen 18
  • 19. GEMISCHTE RUDEL About Dogs and Cats - DevOps in Konzernen 19
  • 20. GEMISCHTE RUDEL • interne Skills in Kundenkommunikation und Prozessen • Diversität in den Fachlichkeiten • Fachliche Konflikte und Lösungen sind Teil der täglichen Projektarbeit • Kreative Einflüsse kommen von „innen“ http://dustinrcollins.com/devops-a-house-divided About Dogs and Cats - DevOps in Konzernen 20
  • 21. INTERDISZIPLINÄRE TEAMS  Projekterfolg steht im Zentrum  Wenige externe Abhängigkeiten  Aufgaben in kleinen Schritten abgeschlossen werden  Abteilungen werden zu autarken Mini-Unternehmen About Dogs and Cats - DevOps in Konzernen 21
  • 22. Ziele, Ziele, Ziele … der eigene Weg About Dogs and Cats - DevOps in Konzernen 22
  • 23. HERAUSFORDERUNGEN Ziele definieren!  Für strategische Transformation  Für organisatorische Transformation  Für Technische Transformation About Dogs and Cats - DevOps in Konzernen 23
  • 24. STRATEGIEZIELE Das eigene Business verstehen… • Welchen Mehrwert liefert das Unternehmen ? • Änderungen des Marktes berücksichtigen ! • Was sind die Stärken gegenüber Mitbewerbern ? About Dogs and Cats - DevOps in Konzernen 24
  • 25. ORGANIZATIONSZIELE  z.B. mehr Effizienz durch: • weniger Handovers und Automatisierung • weniger sequenziellem Arbeiten • weniger Reworkaufwand durch CI  z.B. mehr Effektivität durch: • Verteilung von Entscheidungen • Transparenz in Projekt und Entscheidungen • Anforderungen stetig pflegen About Dogs and Cats - DevOps in Konzernen 25
  • 26. TECHNISCHE ZIELE Zum Beispiel:  bessere Versionierbarkeit  automatische Auswertbarkeit für Controlling  weniger Komplexität  höhere Geschwindigkeit der Tests About Dogs and Cats - DevOps in Konzernen 26
  • 27. DER EIGENE WEG Es gibt keinen generellen Plan, aber … es gibt viele gute Ideen und Praxiserfahrungen! About Dogs and Cats - DevOps in Konzernen 27
  • 28. Varianten in der Praxis Transformation About Dogs and Cats - DevOps in Konzernen 28
  • 29. DEVOPS ALS EIGENES TEAM ? sehr verbreitet z.B. bei HERE • muss Erfahrung vielen Bereichen des Unternehmens mitbringen • Teammitglieder brauchen starkes Standing in den Unternehmensbereichen • problematisch, da breite Veränderung von „aussen“ kommt https://puppetlabs.com/blog/team-structure-for-devops-success http://continuousdelivery.com/2012/10/theres-no-such-thing-as-a-devops-team/ About Dogs and Cats - DevOps in Konzernen 29
  • 30. DEVOPS ALS JOBROTATION Als erster Schritt in klassischen Unternehmen • jeder darf sich für einige Wochen einen anderen Bereich aussuchen • Nicht nur Tausch zwischen Entwicklern und Administratoren • Erfahrungsaustausch, Verständnis, Vertrauen About Dogs and Cats - DevOps in Konzernen 30
  • 31. DEVOPS ALS LERNTEAM Beispiel GiantSwarm • Mixed Team aus temporären Mitgliedern • Mitglieder kommen aus den vorhandenen Team • Erfahrungen werden wieder zurück in das Ursprungsteam getragen https://jaxenter.de/interview-loew-luebken-devops-team-kultur-18903 About Dogs and Cats - DevOps in Konzernen 31
  • 32. DEVOPS ALS NORMALZUSTAND Beispiele Facebook, Google, Amazon … • Stetige gemischte Teams • Diversität als Stärke verstehen • Nicht nur Techies im Team ! About Dogs and Cats - DevOps in Konzernen 32
  • 33. ORGANISATORISCHE TRANSFORMATION • kleine Iterationen bei der Transformation • Praktisches Training • Organisatorische Freiheit -> das Team ist Zentrum • Involvierung und Gespräche • Transparenz und gegenseitiges Vertrauen bei allen Problemen • kultivieren von positiven Erfahrungen About Dogs and Cats - DevOps in Konzernen 33
  • 34. TECHNISCHE TRANSFORMATION • alle Vorschläge zu Lösungen ernst nehmen • einfache Lösungen bevorzugen • automatisierte Testbarkeit gewährleisten • Abhängigkeiten bei einzelnen Lösungen bewerten ... es gibt i.A. keine eierlegende Wollmilchsau. About Dogs and Cats - DevOps in Konzernen 34
  • 35. About Dogs and Cats - DevOps in Konzernen 35
  • 36. KERN VON DEVOPS Technologie war Auslöser, Agile Bewegung der Treiber  Viele Administrationstasks inzwischen automatisierbar Volles Potential durch Veränderung der Organisation  Prozesse sollen helfen nicht stören Veränderung der Organisation steckt im Kern von DevOps About Dogs and Cats - DevOps in Konzernen 36
  • 37. MENSCH & TECHNIK • Veränderung der Technologie ist rasant • Kulturtransformation, menschlich langsam  erst recht in großen hierarchischen Organisationen About Dogs and Cats - DevOps in Konzernen 37
  • 38. MENSCH Veränderung gelebter Kultur durch: • Transparenz und Kommunikation • Wissenstransfer und Anwendung Konflikte der Anforderungen ist normal, Vertrauen und Respekt notwendig. About Dogs and Cats - DevOps in Konzernen 38
  • 39. VERÄNDERUNG MESSEN • Frustrationpegel • Genauigkeit in Aufwandschätzungen • Kurze/Keine Wartezeiten zwischen Implementierung und Livegang • Weniger Stau in der Arbeit • Bessere Anwendung von Standards • Schnelle Korrektur von Konfigurationsprobleme • Weniger Deploymentfehler mit stabiler Deployment Prozedur … About Dogs and Cats - DevOps in Konzernen 39
  • 40. DEVOPS, CHATOPS AND NOOPS Tausend Namen, ein Gedanke … Verbesserung von Organisation und Prozessen, basierend auf den Möglichkeiten der Technik. About Dogs and Cats - DevOps in Konzernen 40
  • 41. About Dogs and Cats - DevOps in Konzernen 41
  • 42. PERSÖNLICHER AUFRUF  viel Potential zur Testbarkeit bleibt ungenutzt  bitte kein pre-TDD bei der Automatisierung  Test-Driven zu Arbeiten zahlt sich aus  ohne Tests altert der Code About Dogs and Cats - DevOps in Konzernen 42
  • 43. FAZIT DevOps braucht: • Kontinuität und Hartnäckigkeit • Gegenseitiges Vertrauen und Respekt • Konflikte und Freiraum zur Lösung  DevOps braucht alle About Dogs and Cats - DevOps in Konzernen 43