Effiziente Workloads mit DevOps planen

Die Planungsphase von DevOps wird häufig als erste Stufe von DevOps angesehen, was nicht ganz richtig ist. In der Praxis arbeiten moderne Softwareteams in engen Zyklen, in denen jede Phase die anderen kontinuierlich durch gewonnene Erkenntnisse informiert.

Diagram of the DevOps cycle stages: plan, develop, deliver, and operate. Underlying aspects like collaboration and workflow are also pictured.

Manchmal sind diese Lektionen positiv. Manchmal auch negativ. Und manchmal handelt es sich um neutrale Informationen, die das Team benötigt, um strategische Entscheidungen für die Zukunft treffen zu können. Die Branche hat sich um ein einzelnes Adjektiv zusammengeschlossen, um die Fähigkeit zu beschreiben, sich schnell an die sich ändernden Umstände anzupassen, die diese Lektionen mit sich bringen: Agile. Der Begriff ist so weit verbreitet, dass er mittlerweile zum Synonym für die meisten Formen der DevOps-Planung geworden ist.

Was bedeutet agile?

Agile ist eine Benennung, die verwendet wird, um Ansätze für die Softwareentwicklung zu beschreiben, bei denen die inkrementelle Lieferung, die Teamzusammenarbeit, Continuous Planning und Continuous Learning im Vordergrund stehen. Dabei handelt es sich nicht um eine Reihe spezifischer Tools oder Praktiken, sondern vielmehr um eine Planungsmentalität, die immer offen für Veränderungen und Kompromisse ist.

Teams, die Agile-Entwicklungsmethoden verwenden, verkürzen ihren Entwicklungslebenszyklus, um verwendbare Software in einem konsistenten Zeitplan zu erstellen. Der ständige Fokus auf die Bereitstellung von Qualität für Endbenutzer ermöglicht eine schnelle Anpassung des Gesamtprojekts an sich ändernde Anforderungen. Um diese Art von Vorteilen beobachten zu können, müssen die Teams auf dem Weg dorthin einige Verfahren festlegen.

Einführen einer agilen Kultur

Das Erstellen und Fördern einer Agile-Kultur innerhalb einer Organisation ist eine wichtige Investition in effektive DevOps. Das Endergebnis kann zwar eine bestimmte Gruppe von Software und Dienstleistungen sein, aber die Personalressourcen, die zum Produzieren und Verwalten dieser Ressourcen erforderlich sind, verdienen besondere Beachtung. Teams erzielen die besten Ergebnisse, wenn sie die Zeit investieren, ihre Kultur an die Werte der Agile-Denkweise anzupassen.

Eine Agile-Methode auswählen

Agile-Methoden, die häufig als Frameworks bezeichnet werden, sind umfassende Ansätze für Phasen des Softwareentwicklungslebenszyklus. Sie geben eine Methode für die Arbeit mit klaren Richtlinien und Prinzipien vor. Eines der beliebtesten Agile-Frameworks ist Scrum. Die meisten Teams, für die Agile neu ist, beginnen aufgrund ihrer ausgereiften Community und ihres Ökosystems mit Scrum. Aber es gibt viele Alternativen. Daher lohnt es sich, sich die Zeit zu nehmen, verschiedene Optionen zu überprüfen, bevor Sie sich entscheiden.

Agile-Tools nutzen

Es gibt eine wesentliche Branche, die auf Tools für die DevOps-Planung basiert. Diese Tools lassen sich im Allgemeinen in verschiedene Agile-Methoden und -Plattformen integrieren, die in der Softwareentwicklung verwendet werden. Ein gängiges Tool ist Kanban, mit dem Organisationen und ihre Teams die Arbeit visualisieren können, um die Bereitstellung besser zu planen.

Agile-Teams aufbauen

Teams funktionieren am besten, wenn jeder eine klare Richtung hat. Die Einführung einer Agile-Methode kann in diesem Bereich erheblich helfen, da Agile die Transparenz in DevOps verbessert. Es gibt aber auch andere effektive Techniken, die Sie anwenden können, um die Funktion von Teams über Projektmeilensteine hinweg zu verbessern. Jede Organisation kann von der Erstellung produktiver, kundenorientierter Teams profitieren.

Agile skalieren, wenn Ihre Organisation wächst

Mit zunehmender Beliebtheit von Agile haben viele Stereotypen und Fehlinterpretationen einen negativen Schatten auf seine Wirksamkeit geworfen. Es ist leicht, ohne Verantwortung zu sagen: „Ja, wir verfolgen eine Agile-Methode.“ Im Laufe der Zeit kommt es häufig vor, dass aus verschiedenen Gründen schlechte Gewohnheiten entstehen, darunter auch Missverständnisse über den Zweck von Agile. Kleinere Organisationen könnten einige dieser Missverständnisse leicht ignorieren. Aber in größeren Betrieben können diese Probleme zu einem echten Albtraum werden, wenn man sie nicht angeht. Glücklicherweise gibt es hilfreiche Richtlinien für die Skalierung von Agile auf große Teams.

Nächste Schritte

Microsoft war einer der ersten großen Unternehmen, das DevOps für die Planung umfangreicher Softwareprojekte eingeführt hat. Erfahren Sie, wie Microsoft in DevOps plant.

Suchen Sie nach einer praktischen DevOps-Erfahrung? Sehen Sie sich den Lernplan DevOps-Praktiken entwickeln an. Er umfasst hauptsächlich Azure DevOps, die Konzepte und Erfahrungen gelten jedoch gleichermaßen für die Planung auf anderen DevOps-Plattformen wie GitHub.

Erfahren Sie mehr über das Plattform-Engineering, in dem Sie Bausteine von Microsoft und anderen Anbietern verwenden können, um tief personalisierte, optimierte und sichere Entwickleroberflächen zu schaffen.