Laut Forrester Research stellen 95% der Unternehmen auf Agile um und folgen mit DevOps nach. (Forrester Research: Aligning Agile And DevOps Practices With Business Value).

Dann ist es wahrscheinlich auch Ihr Unternehmen.

In seinem Weißbuch, "Förderung des Geschäftswachstums mit agilen Prozessen durch DevOps für SAP" Pravas Ranjan Rout von Infosys spricht über die Vorteile eines DevOps-Ansatzes für SAP-Teams und gibt einen Vorschlag, wie SAP-IT-Organisationen vorankommen können. Er unterteilt den Weg zur Reife in 4 Phasen: Crawl, Walk, Run und Sprint. Innerhalb jeder Phase wird ein unterschiedlicher Grad an Automatisierung und Tooling empfohlen.

Automatisierung DevOps Reifegrad

Das Ziel eines DevOps-Ansatzes ist die Bereitstellung von Geschäftslösungen in der vom Kunden geforderten Geschwindigkeit und Qualität. Das bedeutet, dass man das Volumen der bereitgestellten Änderungen erhöhen und die Geschwindigkeit, mit der sie bereitgestellt werden, steigern muss. Und da Qualität wichtig ist, bedeutet dies, dass dies ohne Abstriche bei der Governance oder Qualitätskontrolle geschehen muss.

Es ist einfach, das Volumen und die Geschwindigkeit zu erhöhen, indem man Governance und QA über Bord wirft, aber wie werden alle drei, Volumen, Geschwindigkeit und Qualität, erreicht? Vor allem in einer Umgebung, in der ein Wasserfallprozess, strenge Tests und Governance-Audit-Trails eine traditionelle Anforderung sind.

An dieser Stelle schlägt Rout die Automatisierung als den Weg in die Zukunft vor. Ein Vorschlag, dem ich 100% zustimme. Nach dem, was ich gesehen und gehört habe, wird es ohne fortgeschrittene Automatisierung nicht möglich sein, mit der geplanten Geschwindigkeit zu entwickeln und zu liefern und dabei eine angemessene Qualität zu gewährleisten.

Hier sind nur einige der Gründe dafür:

  • Der manuelle Transport ist zeitaufwendig und riskant
  • Das Management agiler Parallelentwicklungen ist ebenfalls zeitaufwändig und riskant
  • Die Verwaltung mehrerer Entwicklungsströme erfordert einen erheblichen Aufwand für die Transportkoordination
  • Kollaborative Arbeitsabläufe zu ermöglichen ist schwierig
  • Prüfungen dauern zu lange
  • Eine Einheitsgröße für alle Tests ist zwar einfach, aber ineffizient und zeitaufwändig.

Wohin jetzt?

Die von Pravas Ranjan Rout erwähnte fortgeschrittene Automatisierung lässt sich nicht mit einem einzigen Tool oder von einem einzigen Anbieter erreichen. Um die Art von Automatisierung zu erreichen, die für das Erreichen der DevOps-Reife unerlässlich ist, wird eine Reihe von Tools verschiedener Anbieter benötigt.

So sind beispielsweise die Automatisierung von Änderungskontrolle und Arbeitsabläufen, die Automatisierung von Einheitstests, Regressionstests und die Automatisierung von Code-Reviews entscheidende Faktoren für das Tooling.

Natürlich ist Rev-Trac SAP Change Control Automation ein hervorragender Startpunkt. Beginnend mit der Automatisierung und Durchsetzung von Prozessabläufen bietet Rev-Trac die Plattform, auf der andere automatisierte DevOps-Werkzeuge integriert werden können. Das Ziel ist eine vollständig automatisierte DevOps-Umgebung, die Änderungen in dem Umfang, der Geschwindigkeit und der Qualität liefert, die DevOps verspricht.