SolisImages - stock.adobe.com

DevOps versus AgileOps: Was unterscheidet die Methoden?

AgileOps kann DevOps-Teams unterstützen, ihre Abläufe zu verfeinern. Doch was steckt hinter dem Ansatz und was unterscheidet es von der DevOps-Methodik?

Agile Operations oder AgileOps ist ein digitales Betriebsmodell, das Agile-Methoden mit DevOps-Praktiken für Unternehmen kombiniert, die Verbesserungen in einer hybriden Arbeitsumgebung anstreben.

Was ist AgileOps?

Obwohl AgileOps je nachdem, wer was vermarktet, unterschiedliche Definitionen hat, handelt es sich im Wesentlichen um die Anwendung agiler Prinzipien – die Grundlage der DevOps-Transformation – auf den IT-Betrieb. Dementsprechend gibt es eine enge Beziehung zwischen AgileOps und DevOps.

Ein AgileOps-Framework umfasst in der Regel folgende Phasen:

  • Konzeptualisierung. Das Entwicklungsteam identifiziert und priorisiert neue Projekte.
  • Beginn. Das Projekt nimmt Gestalt an, wenn die Mitglieder des Projektteams und die Beteiligten Budgets, Zeitpläne und Anforderungen festlegen.
  • Iteration. Das Entwicklungsteam nimmt die Arbeit entsprechend den Anforderungen auf.
  • Freigabe. Die Qualitätssicherungstests (QS) sind abgeschlossen, und das Unternehmen stellt die Version den Benutzern in der Produktion zur Verfügung.
  • Produktion. Nach der Bereitstellung der Software beginnt die laufende Wartung und Betriebsunterstützung.
  • Stilllegung. Das Unternehmen zieht die Anwendung oder bestimmte Funktionen offiziell aus der Produktion zurück.

In der Vergangenheit wurde AgileOps als notwendig für den Betrieb einer Hybrid Cloud angesehen. Heute sind DevSecOps und Cloud-Management-Plattformen wie Kion – ehemals cloudtamer.io – und CloudBolt auch für Ops-Teams in hybriden Cloud-Umgebungen üblich.

AgileOps versus DevOps

Da sich DevOps aus den agilen Methoden und Prinzipien entwickelt hat, ist es sinnvoll, AgileOps und DevOps zu vergleichen, zumal die Unterschiede zwischen den beiden nicht immer klar sind. So kann beispielsweise Agile bereits das Rückgrat der DevOps-Praktiken eines Unternehmens bilden, insbesondere in den Bereichen Bereitstellung und Betrieb. In anderen Unternehmen ist DevOps vielleicht nur das kulturelle Element, das die agile Entwicklung und den Betrieb unterstützt.

Wenn DevOps die Grundlage für die Agilität eines Softwareteams ist, dann wird AgileOps dem IT-Team vertraut vorkommen, doch Unternehmen sollten sich auf einen philosophischen Diskurs über DevOps versus AgileOps einstellen. Die DevOps-Welt könnte von den Feinheiten des AgileOps-Frameworks lernen, insbesondere von den Konzeptions- und Iterationsphasen, die in DevOps-Modellen nicht den gleichen Stellenwert haben.

Der wichtigste Unterschied zwischen AgileOps und DevOps besteht darin, dass AgileOps die Teams besser in die Lage versetzt, Änderungen in der Projektmitte zu bewältigen.

Während Unternehmen DevOps oft wegen der kulturellen Vorteile nutzen, bietet AgileOps eine Entwicklungsmethodik für Teams, die sie befolgen können. Je nach der DevOps-Denkschule, der ein Unternehmen folgt, ist es auch möglich, eine benutzerdefinierte Methodik zu entwickeln, die den Anforderungen des Unternehmens entspricht, indem man nur DevOps-Praktiken verwendet. Einige Mitglieder der DevOps-Gemeinschaft betrachten DevOps-Praktiken als anpassungsfähig und erweiterbar und nicht als eine vorgeschriebene Methodik, die buchstabengetreu befolgt werden sollte.

AgileOps und DevOps unterscheiden sich auch darin, wie sie das Projektmanagement positionieren. Das Kanban-Framework und die zugehörigen Tools sind die Projektmanagement-Standards für AgileOps, während DevOps weniger vorschreibt, welche Projektmanagementmethoden in einer CI/CD-Pipeline angewendet werden sollten. Die aktuelle Generation von DevOps-Tools und -Plattformen bietet den Beteiligten eine noch nie dagewesene Menge an Backend-Daten zur Unterstützung des Projektmanagements in einer DevOps-Umgebung.

Sowohl AgileOps als auch DevOps betonen eine starke Kommunikation und Zusammenarbeit. Während die Diskussion über die DevOps-Dokumentation immer noch etwas mangelhaft ist, stellt der Aufstieg von automatisierten Dokumentations-Tools wie Hugo und DocToolchain eine Gelegenheit dar, den Schwerpunkt von DevOps auf Automatisierung und Zusammenarbeit mit dem Kommunikationsbewusstsein von AgileOps zu vereinen, was letztendlich DevOps-Teams und ihren Stakeholdern zugutekommt.

Der wichtigste Unterschied zwischen AgileOps und DevOps besteht darin, dass AgileOps die Teams besser in die Lage versetzt, Änderungen in der Projektmitte zu bewältigen. Der DevOps-Ansatz kann sich zwar an solche Änderungen anpassen, aber reifere DevOps-Organisationen scheinen dafür besser gerüstet zu sein.

Der Hauptvorteil von AgileOps

In der IT-Branche gibt es für alles ein Ops-Modell, und die Vermarkter der Branche haben dieses Phänomen genutzt, um die DevOps-Definitionen an die Funktionen ihrer Tools anzupassen. AgileOps ist für viele Unternehmen wahrscheinlich ein DevOps-Derivat, aber – wie bei anderen Ops-Methoden – können die meisten DevOps-Teams und ihre Stakeholder dennoch etwas von AgileOps lernen und es in ihre eigenen DevOps-Frameworks integrieren.

Der Hauptvorteil, den AgileOps Unternehmen gegenüber DevOps bietet, ist die Bildung von Ad-hoc-Teams zur Lösung spezifischer technischer Probleme oder zur Durchführung innovativer Projekte. Die Abflachung der Managementhierarchie in der Entwicklung ist notwendig, um Probleme in einer hybridisierten Arbeitsumgebung zu lösen.

AgileOps ermöglicht es den Teams, sich auf Tool- und Prozessverbesserungen zu konzentrieren, anstatt Fehlerbehebungen hinterherzujagen. DevOps-Teams können von diesem Ansatz lernen, wenn es darum geht, wie sie die menschliche Seite der Entwicklung managen, da AgileOps die kulturellen Aspekte von DevOps ergänzt.

Erfahren Sie mehr über Softwareentwicklung