DevTestOps: Ein praktischer Leitfaden

DevTestOps

Erfindungen und Verbesserungen bilden die Grundlage der Technologiebranche. Technologie, Prozesse und Methoden werden ständig verbessert, wobei zukunftsorientierte Einzelpersonen und Unternehmen versuchen, einfachere und bessere Wege zur Verbesserung von Hardware und Software zu finden.

So entstand DevOps und DevTestOps entwickelt sich zu einer Strategie zur Verbesserung der Bereitstellung von Softwareanwendungen für alle Organisationen, einschließlich Unternehmen, die SAP verwenden.

Kontinuierliches Testen ist für jeden erfolgreichen Softwareentwicklungsprozess von entscheidender Bedeutung. Das Ziel von DevTestOps besteht darin, kontinuierliches Testen in DevOps zu integrieren.

Bei DevTestOps integrieren Sie Tests in die verschiedenen Phasen des Softwareentwicklungszyklus, von den Anforderungen über die Build-Phase bis hin zur Produktion und Überwachung. Im Wesentlichen testen Sie so oft wie möglich, um die Qualität von SAP-Änderungen zu verbessern und die Zeit der am Entwicklungsprozess beteiligten Personen zu sparen.

Das Testen wird „nach links verschoben“, sodass Unternehmen die Vorteile nutzen können, die sich aus der früheren Einbindung von Tests in den Softwareentwicklungszyklus (SDC) ergeben. Durch das „Shifting Left“ erhalten Entwickler ständiges Feedback zur Qualität ihres Codes. Wichtig ist, dass Sie signifikante Mängel schneller finden und so die Anzahl der Fehler in späteren Phasen reduzieren können.

Abonnieren

Mehr Infos HIER.

Weitere Vorteile von DevTestOps sind:

  • Qualität wird gesteigert
  • Die Zusammenarbeit wird verbessert
  • Schnellere Produktionszeit – schnellere Bereitstellung von Änderungen oder neuen Apps

Integration ist der Schlüssel

Die Vorteile der Einführung von DevTestOps liegen auf der Hand, es bestehen jedoch weiterhin Herausforderungen für eine großflächigere Bereitstellung.

Die größte Herausforderung für die meisten Unternehmen besteht darin, bei der Softwareentwicklung auf einen traditionellen Wasserfallansatz zu setzen. Die Einführung erfordert einen organisatorischen Änderungsprozess, und ein Wasserfallansatz steht im Widerspruch zu SAP Agile.

Wie kann Rev-Trac helfen?
Rev-trac, eine automatisierte SAP-Änderungsmanagementplattform, kann die Grundlage für den Erfolg von DevTestOps bilden. Mit Rev-Trac als zentralem Bestandteil einer einheitlichen Lösung können Unternehmen ihre DevTestOps-Ziele erreichen.

Rev-Trac überwacht und erzwingt definierte Arbeitsabläufe und kümmert sich um das Transportmanagement. Dank seiner offenen Architektur, die auf REST-APIs basiert, können Tools von Drittanbietern wie beispielsweise Jira und Tosca Tricentis problemlos integriert werden. Rev-Trac ist einfach zu konfigurieren, sodass Unternehmen bestehende Prozesse schnell ändern können.

Die Lösung kann innerhalb weniger Tage installiert, konfiguriert und produktiv genutzt werden. Nach der ersten Implementierung können SAP-IT-Teams den Anwendungsbereitstellungsprozess verfeinern und zusätzliche Schritte oder Funktionen in einem für das Unternehmen angenehmen Tempo hinzufügen.

Beginnen Sie also mit dem Ist-Prozess. Der einzige Unterschied besteht darin, dass Sie zur Automatisierung von SAP-Änderungen Rev-Trac anstelle herkömmlicher Methoden wie Excel-Tabellen und E-Mails verwenden.

Sie können in dieser Phase kontinuierliche Tests implementieren, indem Sie Workflow-Schritte wie „Unit-Test abgeschlossen“ einführen. Ein Entwickler muss bestätigen, dass die Unit-Tests abgeschlossen wurden, um ihn auf die Notwendigkeit von Tests zu einem früheren Zeitpunkt im Prozess aufmerksam zu machen. Oder führen Sie „UAT abgeschlossen“ sowie eine Regel ein, um das Testprotokoll zu einem späteren Zeitpunkt hochzuladen, was durchgesetzt werden muss. Diese Schritte erfordern jedoch manuellen Aufwand, und Rev-Trac kann nicht überprüfen, ob Tests durchgeführt wurden.

Integrieren Sie als Nächstes Lösungen, um ein höheres Maß an Automatisierung zu erreichen, und profitieren Sie von den Funktionen von Rev-Trac, um DevTestOps-Erfolg zu erzielen.

Hier ist ein Beispiel aus der Praxis, wie DevTestOps in den DevOps-Prozess integriert werden kann:

Rev-Trac DevTestOps

Es beginnt mit einem ServiceNow-Vorfall oder einer ServiceNow-Anfrage, die die Erstellung einer Rev-Trac-Änderung auslöst, wenn eine Änderung an der SAP-Umgebung erforderlich ist. Hier übernimmt Rev-Trac und verwaltet Entwicklungsaufgaben.

In diesem Szenario sind automatisierte Tests in den Prozess integriert, wobei das Tosca-Tool Tests in den SIT- und UAT-Umgebungen durchführt. Tosca sendet die Ergebnisse zurück an Rev-Trac, das den nächsten Workflow-Schritt automatisch genehmigt oder ablehnt.

Natürlich sind hier keine Grenzen gesetzt. So kann dies beispielsweise im CI/CD-Workflow durch gCTS und Docker-Images für Entwickler erweitert werden, was SAP vorantreibt.

Weitere Informationen zu DevTestOps oder wie Rev-Trac Sie bei Ihrer DevOps-Reise unterstützen kann, Kontaktieren Sie gerne einen unserer SAP Change Management Experten.