Hat DevOps im SAP-Umfeld ausgedient?

Labs_Coloured_blocks
 


Moderne Geschäftsumfelder erfordern beispiellose Geschwindigkeit, Compliance und datengetriebenes Entscheidungsmanagement. Agilität ist eine Notwendigkeit und kein „nice to have“. Vor etwa fünf Jahren gab es einen großen Anstieg des Interesses daran, wie DevOps Unternehmen unterstützen kann, die SAP nutzen… aber die Begeisterung ließ wieder nach, da die Theorie nie in die Praxis umgesetzt wurde. Mit Entwicklungsmethodologien wie CI/CD und Versionskontrolllösungen wie Git in Nicht-SAP-Technologien...

Moderne Geschäftslandschaften erfordern eine nie dagewesene Geschwindigkeit, Compliance und datenbasierte Entscheidungsfindung. Agilität ist heute kein ‚Nice-to-have‘ mehr, sondern eine Notwendigkeit.

Doch die Beschleunigung von SAP-Entwicklungsprozessen bringt zahlreiche Herausforderungen mit sich. Angesichts der zentralen Rolle, die SAP in den meisten Unternehmen spielt, können selbst kleinste Störungen erhebliche Auswirkungen auf den Geschäftsbetrieb haben. Unternehmen müssen daher nicht nur überlegen, wie sie schneller entwickeln, sondern auch, wie sie Tests in dieser neuen Welt beschleunigen können – ohne dabei die Stabilität der Produktivumgebung zu gefährden.

Vor etwa fünf Jahren gab es einen regelrechten Hype um DevOps im SAP-Umfeld – viele sahen großes Potenzial darin, SAP-basierte Geschäftsprozesse effizienter zu gestalten. Doch die anfängliche Begeisterung ebbte schnell ab, da die Theorie selten den Weg in die Praxis fand. In nicht-SAP-Technologien ermöglichen moderne Entwicklungsmethoden wie CI/CD (Continuous Integration/Continuous Deployment) und Versionsverwaltungstools wie Git, dass mehrere Entwickler gleichzeitig an einem Code arbeiten, Änderungen schnell zusammengeführt und ausgeliefert werden können. Das unterscheidet sich deutlich von den traditionellen SAP-Methoden, die Änderungen über Transporte verwalten. Die notwendige Umstellung von Denkweisen, Fähigkeiten und Technologien hat es vielen Teams schwer gemacht, DevOps-Ansätze im SAP-Kontext erfolgreich umzusetzen.

Während wir Agile-Methoden in Nicht-SAP-Projekten gut etablieren konnten, hält sich hartnäckig die Meinung, dass Agile und SAP schwer zusammenpassen – oder gar unvereinbar sind. 

S V Prasad Gandhikota, Senior Systems Analyst and Delivery Leader, Conagra Brands (Source: SAPinsider research paper "Cloud and SAP S/4HANA DevOps" 2022)

 

Was hat sich also im SAP DevOps verändert?

In den letzten Jahren haben KI und Large Language Models (LLMs) die Technologiewelt im Sturm erobert und unsere Interaktion mit IT grundlegend verändert. Der Einsatz von KI zur Automatisierung von Tests und zur Codeanalyse ermöglicht neue Effizienz- und Qualitätsniveaus in SAP-Prozessen.

Auch Open-Source-Initiativen wie abapGit gewinnen zunehmend an Bedeutung. Gleichzeitig bringt die Verlagerung in die Cloud – mit Hyperscalern wie AWS, Azure und Google – frischen Innovationswind in die SAP-Welt und lässt das Potenzial von DevOps im SAP-Umfeld neu aufleben. Und das kommt zur rechten Zeit: SAP-Kund*innen stehen vor beispiellosen Veränderungen.

Die Einführung von SAP S/4HANA verstärkt zusätzlich den Druck, Prozesse rund um die Entwicklung effizienter und zukunftsfähiger zu gestalten. Mit dem zunehmenden Umstieg in die Cloud ist auch das Denken in Cloud-Architekturen und die Anwendung moderner Entwicklungsansätze deutlich im Aufwind – ganz im Sinne von RISE (Wortspiel beabsichtigt).

Was sind die größten Ängste von SAP-Profis bei der Einführung von DevOps?

In einer Studie von SAPinsider aus dem Jahr 2022 wurden die Gründe genannt, warum es vielen schwerfällt, DevOps zu implementieren. Dazu gehören:

  • Herausforderungen durch begrenzte Zusammenarbeit

  • Ungeschickte Änderungsprozesse und

  • Schlecht geplante Tests, die zu einer geringeren Anwendungsqualität und einem geringeren Geschäftswert führen, sowie zu Compliance-Problemen, Störungen im Geschäftsbetrieb, Projektverzögerungen und Budgetüberschreitungen.

Zudem gibt es weiterhin mehrere hochkarätige Fehlschläge bei der Implementierung, die immer wieder in den Schlagzeilen sind.

Devops_SAPInsider_bargraph

©SAPinsider report

 

Die drei größten Herausforderungen, die in der Studie hervorgehoben wurden, sind:

  • Schlechte Anforderungsplanung und fehlende Roadmaps

  • Mangel an geeigneten Werkzeugen für das Change Management

  • Probleme beim Testen und Verzögerungen bei der Bereitstellung von Testdaten.

Wo kann man mit SAP Agile/DevOps anfangen?

Mit SAP S/4HANA im Blick gibt es keinen besseren Zeitpunkt, eine unternehmensweite Agile/DevOps- und Teststrategie zu entwickeln, die das Risiko reduziert und hochwirksame Anwendungen schneller liefert.

Laut SAPinsider ist der häufigste Einfluss der SAP S/4HANA-Migration die verstärkte Nutzung von Testautomatisierung
(50 % der Befragten), Integrationstests (47 %) und End-to-End-Prozess-Tests (45 %). 28 % der Befragten setzen Agile oder DevOps vor oder während der SAP S/4HANA-Umstellung um.

Die Vorteile der Implementierung von DevOps vor oder während der Migration umfassen:

  • Beschleunigte Markteinführungszeit: Durch die Automatisierung manueller Aufgaben und die Straffung des Bereitstellungsprozesses reduziert DevOps erheblich die Zeit, die benötigt wird, um neue Funktionen und Updates bereitzustellen.

  • Verbesserte Codequalität und Zuverlässigkeit: Automatisiertes Testen und kontinuierliche Integration stellen sicher, dass Codeänderungen gründlich getestet und mit minimalem Risiko von Fehlern bereitgestellt werden.

  • Zusammenarbeit: DevOps fördert die Zusammenarbeit zwischen Entwicklung, Betrieb und anderen Teams, baut Silos ab und fördert eine Kultur der gemeinsamen Verantwortung. Die Geschwindigkeit, mit der sich die Technologie verändert, ist mittlerweile so hoch, dass die Fachleute für Geschäftsprozesse möglicherweise nicht einmal die neue „Kunst des Möglichen“ erkennen.

  • Sicherheit: DevOps-Praktiken können dabei helfen, Sicherheitslücken früh im Entwicklungsprozess zu identifizieren und zu beheben, wodurch das Risiko von Sicherheitsverletzungen verringert wird. Je schneller man innoviert, desto mehr Aufmerksamkeit muss der Sicherheit und der Sicherstellung der Compliance gewidmet werden.

Large Language Models (LLMs), die ohne die richtige Planung und Finanzierung eingesetzt werden, könnten dazu führen, dass Daten unterschätzt und fehlerhaft behandelt werden.

Um DevOps in SAP erfolgreich umzusetzen, sollten Organisationen folgende Praktiken fokussieren:

  • Planung: Mit der CD/CI-Methodologie sollte die Planung auf kleinere, häufigere Entwicklungen ausgerichtet werden. Ein klarer Plan, der allen Stakeholdern sichtbar ist, verbessert die Kommunikation und setzt Erwartungen.

  • Automatisierung: Automatisierung ist der „Raketenantrieb“, der es ermöglicht, Prozesse zu beschleunigen. Automatisiere so viel wie möglich, z. B. bei Tests, der Bereitstellung von Testdaten und Transporten.

  • Werkzeuge: Du brauchst die richtigen Werkzeuge, um diesen Prozess umzusetzen. Von Task-Tracking-Lösungen über abapGit bis hin zu automatisierten Testlösungen und Software für Testdatenmanagement – das geht nicht allein.

  • Shift-left-Testing: Ermächtige Entwicklungsteams, frühzeitig mit den passenden Daten zu testen. Schnellere und genauere Tests treiben den Prozess der Agilität in den Prozessen voran.

  • Monitoring und Logging: Implementiere robuste Monitoring- und Logging-Lösungen, um Probleme proaktiv zu identifizieren und zu beheben. Dein Feedback-Loop sollte schnell und transparent sein.

  • Definition eines Build-Prozesses: Letztlich müssen deine Änderungen an andere Systeme verteilt werden. Die neueste Entwicklung von SAP in diesem Bereich ist gCTS (Git-enabled Change and Transport System).

  • Change Management: Gehe über das Transportmanagement hinaus und implementiere einen Prozess, der deine Änderungen nachverfolgt. Ein Mechanismus, der diese verwalten kann, ist wichtig, wenn du eine CI/CD-Methodologie einhalten möchtest. Eine Lösung, die deine Änderungen verwaltet, ermöglicht es dir, Entwicklungen schneller durch die Landschaft zu bewegen und gleichzeitig mehr Nachvollziehbarkeit zu gewährleisten.

  • Zusammenarbeit und Kommunikation: Fördere die Zusammenarbeit zwischen Entwicklung, Betrieb und anderen Teams durch effektive Kommunikation und gemeinsame Tools.

  • Testdatenmanagement: Aktuelle und präzise Daten sind die Grundlage des gesamten DevOps-Prozesses. Eine Lösung, die es dir ermöglicht, genaue Daten in der Entwicklung zu haben und diese zur Sicherheit zu verschlüsseln, ist ein wichtiger Baustein für DevOps.

Zusammenfassend lässt sich sagen, dass sich DevOps zu überdenken lohnt: Es kann die Softwarebereitstellungsprozesse erheblich verbessern, die Systemzuverlässigkeit steigern und Innovationen vorantreiben. Und das Potenzial, das es freisetzen könnte, ist heute mehr denn je von Bedeutung.

Es könnte an der Zeit sein, sich von traditionellen Methoden zu befreien und die Kraft von DevOps zu nutzen, um das volle Potenzial deiner SAP-Systeme zu entfalten.

Maria Laura Robinson

Maria arbeitet seit über neun Jahren in der SAP-Branche und hat Erfahrung im Bereich HCM und HXM sowie in den Bereichen SAP Security und Landscape Transformation gesammelt. Als erfahrene Marketing-Expertin ist sie leidenschaftlich daran interessiert, die Auswirkungen des aktuellen makroökonomischen Klimas auf die IT-Welt zu untersuchen und wie unsere Produkte und Dienstleistungen unseren Kunden helfen können, auf ein sich ständig veränderndes Umfeld zu reagieren.

Prev Übersicht Zurück nach oben

Tags:

Empfehlungen: