DevOps-Manager erklären, was sie tun

Autor: Roger Morrison
Erstelldatum: 27 September 2021
Aktualisierungsdatum: 1 Juli 2024
Anonim
DevOps-Manager erklären, was sie tun - Technologie
DevOps-Manager erklären, was sie tun - Technologie

Inhalt


Quelle: DragonImages / iStockphoto

Wegbringen:

DevOps ist eine raffinierte Idee - und ein DevOps-Manager hat eine große Aufgabe, die Aspekte wie Codebasis-Arbeit, Sicherheit, Kosten und vieles mehr umfasst.

Das Konzept von „DevOps“, das die beiden Prozesse der Softwareentwicklung und des Softwarebetriebs miteinander verbindet, hat die Geschäftswelt in die Höhe getrieben. Unternehmen bemühen sich, sich mit dieser innovativen Philosophie vertraut zu machen, wie Projekte durch eine Pipeline geleitet und eine optimierte, kontinuierliche Softwarebereitstellung gefördert werden können.

In diesem dynamischen Umfeld ist der DevOps-Manager eine wichtige Person in einer Unternehmensstruktur. (Weitere Informationen zu DevOps finden Sie unter Entwicklungen in DevOps.)

Was macht ein DevOps-Manager? Es gibt eine kurze und eine lange Antwort. Die kurze Antwort lautet, dass der DevOps-Manager DevOps einfach als Philosophie fördert und umsetzt - dass der DevOps-Manager die Teams gemäß den DevOps-Strategien handhabt und DevOps auch für die Außenwelt evangelisiert - zum Beispiel für einen Kundenstamm.


Die lange Antwort lautet, dass ein DevOps-Manager viele Hüte tragen kann. Er oder sie ist möglicherweise in die Teamleitung involviert, aber auch in technische Prozesse wie das Testen, Warten von Systemen oder sogar das Einrichten von Verträgen mit Geschäftspartnern oder Lieferanten. Von der Sicherheit über die Kosten über die Automatisierung bis hin zu CI / CD hat der DevOps-Manager eine echte Aufgabe mit einer Vielzahl von Verantwortlichkeiten und Herausforderungen.

Wir haben einige Experten etwas mehr darüber befragt, was ein DevOps-Manager von Tag zu Tag tun könnte.

Teams und Kulturen managen

Eine der größten Herausforderungen für fast jeden DevOps-Manager ist die Personalseite des Unternehmens.

DevOps-Stellenanzeigen fordern in der Regel den DevOps-Manager auf, die Leitung von Ingenieurteams und deren Umsetzung in Richtung der DevOps-Implementierungsziele zu übernehmen.


"Der DevOps-Manager ist dafür verantwortlich, dass die verschiedenen beteiligten Teams gemeinsam an gemeinsamen Zielen für Qualität und Geschwindigkeit der Softwarebereitstellung arbeiten", sagte Jitendra Thethi von Aricent. „Eine gemeinsame Herausforderung, die in allen Fällen zu bewältigen ist, ist der kulturelle Wandel, der in der Organisation herbeigeführt werden muss. Dies beinhaltet eine Verpflichtung, die von der Führungsebene bis zur Einstiegsebene vorangetrieben wird, um das Team mit den richtigen Tools und Best Practices auszustatten. “

Keine Bugs, kein Stress - Ihre schrittweise Anleitung zur Erstellung lebensverändernder Software, ohne Ihr Leben zu zerstören

Sie können Ihre Programmierkenntnisse nicht verbessern, wenn sich niemand um die Softwarequalität kümmert.

Thethi wies auch darauf hin, wie viele DevOps-Manager intensiv an der Testautomatisierung beteiligt sind, und sagte, dass diese Fachleute „Tools verwenden, die manuelle Aktivitäten durch Automatisierung ersetzen oder eliminieren“.

"Der DevOps-Manager misst und optimiert relevante DevOps-Matrizen kontinuierlich ... Zykluszeit, Häufigkeit von Builds, Testabdeckung und Testzykluszeit, Geschwindigkeit von Releases und Häufigkeit von Bereitstellungen", sagte Thethi.

Prozesse öffnen - Kernphilosophien von DevOps

Das gesamte Team-Management hilft dabei, einen Teil der DevOps-Magie in die Unternehmensabläufe zu bringen.

Um den Trichter oder die Pipeline zu verbessern, müssen DevOps-Manager innovative Wege finden, um Prozesse zu beschleunigen oder zu synchronisieren und sie nahtloser zu gestalten. Dabei müssen häufig einige Einschränkungen in der Hardware- und Softwareumgebung beseitigt werden, die Unternehmen davon abhalten, zu 100 Prozent mit maximaler Effizienz zu arbeiten. (Sie sind sich nicht sicher, ob DevOps für Ihr Unternehmen geeignet ist? Lesen Sie, warum DevOps für Ihre IT-Strategie wichtig ist.)

„In der Branche wurde in den letzten fünf bis zehn Jahren allgemein anerkannt, dass die Entwicklung und Bereitstellung von Software mit separaten Silos für Entwickler und Betrieb in der Regel keine guten Ergebnisse liefert“, erklärte Nic Grange, CTO von Retriever Communications. „Die Silos schaffen eine Kultur, Dinge über den Zaun zu werfen und sich oft gegenseitig die Schuld zu geben, wenn etwas schief geht. Zu Beginn der DevOps-Bewegung lag der Fokus darauf, diese Silos aufzubrechen, damit Entwickler und Betriebe mehr Einfühlungsvermögen für einander haben und besser zusammenarbeiten können. “

Bei der Auflistung einiger Kernaufgaben, die ein DevOps-Manager möglicherweise ausführen muss, erwähnte Grange, dass er über eine hochautomatisierte CI / CD-Pipeline verfügt, um neue Software schnell bereitzustellen, verschiedene Arten des Systemdesigns zu implementieren, bevor er auf einer Codebasis arbeitet und erstellt Entwicklerfähigkeiten in der Operations Arena.

All dies führe zu konkreten Vorteilen für das Unternehmen.

"Mit dem DevOps-Ansatz sollte ein Unternehmen in der Lage sein, Software häufiger bereitzustellen, schneller bereitzustellen und zuverlässiger zu machen", sagte Grange. „Dies bedeutet, dass sie in der Lage sein sollten, die Zeit zwischen dem Gedanken an eine neue Funktion und dem tatsächlichen Besitz eines echten Benutzers zu verkürzen. Dies sollte auch bedeuten, dass die Software zuverlässiger ist, da sie bei Erreichen der Produktion bereits für den Betrieb dort ausgelegt ist und daher einfacher zu bedienen und widerstandsfähiger ist. “

Umgang mit dem Stack - DevOps Manager und Systemadministration

Einige der vielen anderen Aufgaben, die DevOps-Managern zugewiesen werden können, hängen mit dem Technologie-Stack, der spezifischen Hardware- und Software-Umgebung und den Risikomanagement-Protokollen zusammen, die dafür sorgen, dass die Systeme einwandfrei funktionieren.

Es reicht nicht aus, nur in agilen Praktiken zu innovieren - DevOps-Manager müssen auch für die Zukunft planen. Diese Personen werden möglicherweise gebeten, bei der Notfallwiederherstellung oder bei der Verwaltung der Cloud-Kosten zu helfen. Möglicherweise müssen sie speziell mit Anbieterdiensten wie AWS, Produkten wie Microsoft Azure oder sogar Containervirtualisierungstools wie Docker und Kubernetes zusammenarbeiten. In einigen Fällen müssen sie Stapelprobleme beheben. Einige Unternehmen haben möglicherweise auch DevOps-Manager, die an der Ausarbeitung eines Service-Level-Agreements für die eigenen Produkte und Dienstleistungen des Unternehmens oder an der Bewertung der Produkte und Dienstleistungen von Drittanbietern beteiligt sind.

"Der ideale DevOps-Manager verfügt über ein Team mit umfassenden Fähigkeiten in den Bereichen Entwicklung, Betrieb, Sicherheit, Infrastruktur und Support, das als Berater fungiert, um ganzheitlichen Bereitstellungsteams bei der Einführung neuer Tools und Techniken zu helfen", sagte Ian Buchanan, Developer Advocate bei Atlassian. "Realistischerweise haben DevOps-Manager eine Handvoll (Systemadministratoren) und die unmögliche Verantwortung, alle Tools in der Bereitstellungspipeline zu automatisieren, zu integrieren und zu betreiben."

Buchanan erklärte weiter, dass, obwohl einige Leute glauben, dass der DevOps-Manager nur ein erfundenes Paradigma ist, die praktische Anwendung zeigt, wie wichtig diese Rolle sein kann.

"Es ist schwierig, ein Unternehmen zu finden, das die Vorteile von DevOps nicht sieht", sagte Buchanan. „Nur wenige Konzepte (wie dieses) versprechen Verbesserungen. Es ist jedoch schwierig zu definieren, was ein DevOps-Manager tut, da es schwierig ist, genau zu definieren, was DevOps ist. Frühe DevOps-Vordenker haben behauptet, es dürfe kein DevOps-Team geben, geschweige denn einen DevOps-Manager. Branchenumfragen und Stellenausschreibungen widersprechen den Experten. “

In der Tat machen DevOps-Manager große Dinge in der IT. Sie helfen dabei, den Weg für die Managementpraktiken der nächsten Generation zu ebnen, die die neuesten und besten Technologien herausbringen werden - während wir in die neue Ära des maschinellen Lernens und des fühlenden Rechnens eintreten.