Zusammenarbeit ist der Schlüssel zum Erfolg von DevOps

Die Seite wird erstellt Charlotte Hahn
 
WEITER LESEN
Zusammenarbeit ist der Schlüssel zum Erfolg von DevOps
Zusammenarbeit ist der
Schlüssel zum Erfolg von
DevOps
Als eines der weltweit größten Unternehmen für Unternehmenssoftware verfügt SAP über mehr
als 20.000 Entwickler in Teams, die über die ganze Welt verteilt sind. Die SAP-Führung weiß,
dass im heutigen DevOps-Umfeld der Erfolg dieses enormen Betriebs von der problemlosen
Zusammenarbeit zwischen weit voneinander entfernten Teams und einzelnen Entwicklern abhängt.
Das bedeutet, eine effektive Möglichkeit der Kommunikation und Zusammenarbeit aller zu finden
und gleichzeitig mehr Effizienz und Kreativität zu erreichen.
Dominik Tornow, Director of Engineering bei der Gruppe    Softwareentwicklung zu optimieren. Bei DevOps ist
Labs Processes and Tools bei SAP ist der Ansicht, dass    es ein zentrales Ziel, die Effizienz über den gesamten
zentralisierte Prozesse keine Innovationen ermöglichen.   Lebenszyklus der Systementwicklung hinweg zu
Entwickler, Architekten und Produktmanager möchten alle   steigern. Und wie die Forschung zeigt, wächst DevOps
eine außergewöhnliche, aufregende und kontinuierliche     weiterhin schnell.
Funktionalität bieten. Dazu müssen sie zu ihren eigenen
Bedingungen zusammenarbeiten können.                      Die Effizienz von DevOps ist eine Frage der
                                                          Zusammenarbeit von Menschen, nicht der
Die Frage lautet nur: „Wie?“                              Technologie
Da DevOps so weit verbreitet ist und genutzt wird,        In einer aktuellen weltweiten Befragung von IT-
suchen Unternehmen und Organisationen nach                Führungskräften in zehn großen Branchen verzeichnete
Möglichkeiten, um die Effizienz dieser Methodik der       TechTarget bei der Zahl der Unternehmen, die DevOps
Zusammenarbeit ist der Schlüssel zum Erfolg von DevOps
ZUSAMMEN ARBEIT IST DER SCHLÜSSEL ZUM ERFOLG VON DEVOPS

einsetzen, ein Wachstum von 17 Prozent gegenüber                                 des Erfolgs von DevOps. Die Verfahren mit
dem Vorjahr, sodass mittlerweile nur noch 30 Prozent                             den größten Auswirkungen auf die gesamte
keine DevOps-Initiativen durchführen. Die Befragten
                                                                                 DevOps-Entwicklungserfahrung beruhen
bezeichneten die „Beseitigung von Prozessengpässen
zur Beschleunigung der App-Veröffentlichung“ als die                             auf einem Austausch. Unternehmen, die
wichtigste Herausforderung von DevOps, dicht gefolgt                             zwar gewisse Erfolge mit DevOps erzielen,
von „Optimierung der Zusammenarbeit zwischen                                     es aber nicht schaffen, diesen Erfolg
funktionsübergreifenden DevOps-Teams“. Während                                   auszuweiten, stecken fest und können
sich weitere Herausforderungen in der Liste auf
                                                                                 kein höheres Automatisierungs- und
Aspekte wie Software-Infrastruktur, Cloud-Integration
und Tool-Auswahl beziehen, betreffen die beiden                                  Selbstbedienungsniveau erreichen.“4
größten Herausforderungen die Mitarbeiter, nicht die
Technologie.1
                                                                                 Open Source, DevOps und Zusammenarbeit
Laut der Ausgabe von 2018 einer weiteren großen
                                                                                 Da die Akzeptanz von DevOps in den letzten Jahren
jährlichen Umfrage zu DevOps nahm der Anteil der
                                                                                 zugenommen hat, ist Open Source mitgewachsen. Eine
Befragten, die in einer „Abteilung namens DevOps“
                                                                                 Prognose zum enormen Interesses an Open Source
arbeiten, um beachtliche 20 Prozent zu, wobei der größte
                                                                                 weltweit geht davon aus, dass sich der Umsatz in
Sprung im letzten Jahr erfolgte. Diese globale Studie
                                                                                 nur drei Jahren auf 26 Milliarden Dollar5 verdoppeln
ergab zudem, dass 36 Prozent der Befragten derzeit
                                                                                 wird. Kooperation ist mit Open Source verflochten, wo
zwischen 25 und 100 Prozent ihrer Anwendungen mittels
                                                                                 Software häufig in einem sehr kollaborativen öffentlichen
DevOps-Prozessen entwickeln.2
                                                                                 Prozess entwickelt wird. Tatsächlich haben globale
Alanna Brown, die 2012 die jährliche Studie ins Leben                            Unternehmen in allen Branchen schnell Open-Source-
rief, betont besonders die Bedeutung der „Menschen                               Best-Practices in die Entwicklung und Bereitstellung von
statt Technologie“-Herausforderung zur Steigerung                                Software integriert.
der Effizienz von DevOps. Sie schrieb in einem kürzlich
                                                                                 Viele Unternehmen setzen auf „Inner Source“ – was im
erschienenen Blog: „Die wichtigsten Themen für uns
                                                                                 Wesentlichen Open Source hinter einer Firewall ist. Inner
waren immer, die Teams zu befähigen, bestmögliche
                                                                                 Source ist eine sehr kollaborative Entwicklungsmethodik,
Arbeit zu leisten, die kulturelle Kluft zwischen
                                                                                 die Best Practices aus großen Open-Source-
Entwicklungs- und Betriebsteams zu überwinden und die
                                                                                 Projekten einsetzt. Solche Projekte, wie Kubernetes
IT für alle besser zu machen.”3
                                                                                 oder Microsofts Visual Studio Code, erfordern die
                                                                                 Koordination von buchstäblich tausenden von
                                                                                 Entwicklern und anderen Mitwirkenden. Die Erfahrungen
So stellt der Bericht 2018 fest, dass Best                                       mit Inner Source haben zu einer Liste von Best Practices
Practices bei DevOps mit der „Verbesserung                                       zur Zusammenführung von Inner Source, Open Source
der Zusammenarbeit“ beginnen. Der Bericht                                        und DevOps geführt, um die Zusammenarbeit und die
erklärt weiter: „Ein teamübergreifender                                          Effizienz zu steigern.

Austausch ist der Schlüssel zur Steigerung                                       Inner Source erweist sich als wichtige Möglichkeit
                                                                                 zur Lösung der bereits erwähnten vorrangigen
1 “Informing the path to enterprise DevOps deployments,” TechTarget, October
  2018.
2 “2018 State of DevOps Report,” Puppet, 2018.                                   4 Ibid(2).
3 “2018 State of DevOps Report: Practical guidance for your DevOps evolution,”   5 “Projected revenue of open source services from 2017 to 2022 (in billions U.S.
  Puppet Blog, September 2018.                                                     dollars),” Statista, 2018.

    2
ZUSAMMEN ARBEIT IST DER SCHLÜSSEL ZUM ERFOLG VON DEVOPS

Herausforderung bei DevOps. Bei Inner Source geht es nicht nur um die
Zusammenarbeit von Entwicklung und Betrieb, sondern auch um die
Zusammenarbeit aller Teams im Softwareprozess.

„Wenn Sie es (Inner Source) einführen und sehen, wie neue Teams entstehen, zeigen
Sie Beispiele für Bereiche, in denen diese mitwirken können, und Sie beseitigen
zugleich auch Engpässe“, sagt Jeremy King, Executive Vice President und Chief
Technology Officer für Global eCommerce bei Walmart. Und Jeff Jagoda, Senior
Software Engineer bei IBM, sagt: „Wir sehen Inner Source als Möglichkeit zur
Effizienzsteigerung durch die Wiederverwendung von Code. Aber auch darüber
hinaus ist es eine hervorragende Möglichkeit, zu lernen, Ideen auszutauschen und
Innovationen innerhalb von IBM zu fördern.“

Teambemühungen zur Verbesserung der Zusammenarbeit bei                                  Wir nutzen die
DevOps
                                                                                        Leistungsfähigkeit
  •	SAP nutzt die „Weisheit der Vielen“

Einige Benutzerorganisationen treten frustrierend auf der Stelle, wenn es darum geht,   anderer Entwickler
die Herausforderungen von DevOps zu bewältigen. Bei SAP, das bereits eingangs
erwähnt wurde, wandte sich eine einzelne Gruppe aus dem riesigen internen               auf der ganzen
Entwicklungskomplex mit dem Vorschlag an das Management, eine innovative
Entwicklungsplattform zu nutzen, GitHub, um die Zusammenarbeit zwischen den auf
der ganzen Welt verteilten Teammitgliedern zu optimieren.
                                                                                        Welt. Das ist es,

Erste Erfolge mit GitHub verbreiteten sich per Mundpropaganda. Schon bald               was unsere IT-Welt
tauschten andere Entwickler in anderen Projekten gerne Code und Ideen für die
Erstellung praktischer, agiler Workflows aus, wie Dominik Tornow, Director of
Engineering bei SAP in der Gruppe Labs Processes and Tools, berichtet. Wie er
                                                                                        so großartig macht.
sagt, wurde der kollaborative Charakter der Commits, Kommentare und Themen
der Plattform zu einem Kernelement für Effizienz und Innovation. In einem Fall
hat Tornows Gruppe ein Projekt initiiert, das nur wenige Dateien auf der Plattform
umfasste. Innerhalb von 24 Stunden wurde sie von einem zwölf Zeitzonen entfernten
Team kontaktiert, das fragte, ob es mitarbeiten könne.

  •	C.H. Robinson ersetzt Silos durch Zusammenarbeit – undüberlegene
     Software

Angesichts des rasanten Wachstums musste C.H. Robinson, der führende
Logistik-Drittanbieter, sicherstellen, dass seine 800 IT- und Entwicklungsmitarbeiter
weiter koordiniert als Team zusammenarbeiteten, obwohl sie über zahlreiche
Niederlassungen auf drei Kontinenten verteilt waren. Das bedeutete, die

   3
ZUSAMMEN ARBEIT IST DER SCHLÜSSEL ZUM ERFOLG VON DEVOPS

Arbeitsabläufe des Teams so kollaborativ und                gemacht.“
transparent wie möglich zu gestalten.
                                                            Laut Peter Walz, einem Systemingenieur an der
Aufgrund ihrer relativen Autonomie hatten                   Universität, hat die Kollaborationsplattform zu
Entwicklerteams auch die Freiheit, ihre eigenen Tools       beschleunigten Code-Pushes und Pull-Requests geführt,
zu wählen, was zu Problemen bei der Standardisierung        die erhebliche Verbesserungen im Workflow bewirkten.
von Code und der Transparenz und Dokumentation von          „Man kann leicht erkennen, welche Änderungen
Projekten führte. Entwickler hatten kaum die Möglichkeit,   vorgenommen wurden, bevor sie integriert werden“, sagt
am Code anderer Benutzer zu arbeiten, selbst                er. Walz berichtete auch von einer geringeren Auswirkung
wenn sie diesen finden konnten. Zur Unterstützung           auf die IT-Administration, da die Plattform es den
lokaler Entwicklungsteams hatte das Unternehmen             Benutzern ermöglicht, Berechtigungen festzulegen und
versehentlich eine in Silos zerteilte IT-Organisation       beim Support Selbstbedienung zu nutzen. Insgesamt
geschaffen.                                                 habe die Plattform „die abteilungsübergreifende
                                                            Zusammenarbeit vereinfacht“, so Walz.
Um diese Situation zu bewältigen, setzte C.H. Robinson
auf die Kollaborationsplattform GitHub und ein agiles       GitHub ist das Geheimnis der
Projektmanagement-Tool. Das Ergebnis ist bisher ein         Zusammenarbeit
unternehmensweiter Wandel „in Richtung Offenheit, die
die besten Lösungen hervorbringt“, so Tyler Patterson,      LWie oben dargestellt, ist GitHub das, was die drei
Engineering Craft Manager. „Wir unternehmen intern          unterschiedlichen Organisationen gemein haben, wenn
einiges, um Code zu bekannt zu machen. [Die Tools]          es um eine Plattform geht, die Zusammenarbeit und
ermöglichen uns ein offenes Vorgehen, indem wir die         Effizienz optimiert. SAP, C.H. Robinson und die University
Wände zwischen IT, Code, Versionsverwaltung usw.            of Minnesota schließen sich 2,1 Millionen Organisationen
niederreißen. So können wir eine offene und kooperative     und 31 Millionen Entwicklern weltweit an, die derzeit
Abteilung und ein Team sein und bessere Produkte            GitHub nutzen. Zusammen gehören sie jetzt der weltweit
liefern. Wir nutzen die Leistungsfähigkeit anderer          größten Open-Source-Community an und teilen Code,
Entwickler auf der ganzen Welt. Das ist es, was unsere      arbeiten auf sichere Weise zusammen und entwickeln
IT-Welt so großartig macht.“                                bessere Software schneller. GitHub ist jedoch nicht
                                                            nur die Heimat der größten Open-Source-Community,
 •	Die University of Minnesota nutzt die                   sondern auch bedienungsfreundlich. Wie Amir Jaballah,
    Zusammenarbeit von 230 Abteilungen und                  Global Head of Continuous Delivery Platform beim
    Verwaltungseinheiten                                    Bankenriesen Société Générale, erklärt: „Ich habe selten
                                                            so viel Begeisterung für die Implementierung und
Die richtige Kollaborationsplattform erwies sich auch
                                                            Einführung einer neuen Lösung erlebt.“
als Motor für Effizienz und Innovation an der University
of Minnesota, wo die Entwickler auf 230 verschiedene        Als sehr vielseitige Plattform kann GitHub lokal, als SaaS
Entwicklungsabteilungen über den ganzen Bundesstaat         oder als Hybridlösung aus beiden mit GitHub Connect
verteilt sind. Wie bei SAP sah auch hier eine kleine        eingesetzt werden. Mit ihren modernen Prüf- und
Entwicklergruppe den Bedarf für ein sogenanntes             Überwachungswerkzeugen können Entwicklungsteams
„soziales Netzwerk zur Zusammenarbeit beim Code“.           zusammenarbeiten und dabei kritische Anforderungen
Nachdem diese Gruppe die Kollaborationsplattform            innerhalb der sicheren internen Umgebung erfüllen.
GitHub eingeführt hatte, wurde diese schnell in der
gesamten 60.000-Studenten-Universität verfügbar             Unabhängig davon, ob GitHub lokal mit bestehenden

   4
ZUSAMMEN ARBEIT IST DER SCHLÜSSEL ZUM ERFOLG VON DEVOPS

Servern oder in einer privaten Cloud eingesetzt wird,      BuildKite unterstützt GitHub die Automatisierung von
kann sie DevOps-Teams helfen, die Gesamteffizienz          Workflows entsprechend Ihrer Produktionsumgebung.
der Entwicklung durch flexible Bereitstellungsoptionen,    Die wachsende Anzahl von Tools und Integrationen ist
zentralisierte Berechtigungen, buchstäblich hunderte von   über den GitHub Marketplace zugänglich. Dazu gehören
Integrationen und technischen Support zu steigern.         Sentry für plattformübergreifendes Crash-Reporting in
                                                           Echtzeit und Fehlerprotokollierung sowie issue.sh für
Zu den wichtigsten Elementen der GitHub-Plattform
                                                           agiles Projektmanagement innerhalb von GitHub ohne
gehören:
                                                           Code-Zugriff.

Zusammenarbeit                                             Community
Bei Pull-Requests und Problemen sind Zusammenarbeit
                                                           GitHub vertrauen 2,1 Millionen Unternehmen und über
und Code-Review in den Entwicklungsprozess integriert.
                                                           31 Millionen Entwickler. Sie stellt arbeitenden Teams
Interne und externe Teams können Arbeit teilen,
                                                           die Leistungsfähigkeit der Open-Source-Community
Änderungen besprechen und Feedback erhalten – alles
                                                           zur Verfügung. Teams können an neuen Projekten
an einem Ort. Dies hilft Unternehmen, Fachwissen intern
                                                           mitwirken, Lösungen finden und mit der Unterstützung
auszutauschen und zu vermeiden, dass praxiserprobte
                                                           von Entwicklern auf der ganzen Welt bessere Software
Lösungen, die für andere Projekte entwickelt wurden, neu
                                                           entwickeln.
erfunden werden.

Sicherheit
KI-gestützt werden Sicherheitswarnungen versendet,
wenn gefährdete Abhängigkeiten in einem
Projekt genutzt werden. Seit der Einführung von
Sicherheitswarnungen 2017 wurden über fünf Millionen
Warnungen verschickt, um die GitHub-Community
dabei zu unterstützen, die Sicherheit ihrer Projekte
zu gewährleisten. Das Token-Scanning erkennt und
invalidiert Zugangsdaten, die an GitHub übertragen
wurden. Diese verbesserte Sicherheit ermöglicht
es Unternehmen zu liefern, wann immer sie wollen,
und schafft eine Umgebung, in der Unternehmen mit
Refaktorierung Altanwendungen testen, experimentieren
und die Ergebnisse optimieren können. Maßnahmen zum
Schutz von Entwicklungszweigen stellen sicher, dass
Änderungen überprüft werden und CI-, GPG-Prüfungen
und Auditprotokolle durchlaufen haben.

Integration
GitHub unterstützt kundenspezifische Werkzeuge und
hunderte von Drittanbieteranwendungen und -diensten.
Mit Diensten wie Jenkins, CircleCI, Travis CI oder

   5
Sie können auch lesen