Zusammenarbeit ist der Schlüssel zum Erfolg von DevOps
←
→
Transkription von Seiteninhalten
Wenn Ihr Browser die Seite nicht korrekt rendert, bitte, lesen Sie den Inhalt der Seite unten
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
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