Questions? Feedback? powered by Olark live chat software

Agile & DevOps

Bereitstellungszyklus im Vergleich zur Entwicklungszeit

Märkte, Wettbewerber und Ihr Unternehmen unterliegen einem ständigen Wandel. Wie schnell können Sie neue Features, Korrekturen und Funktionen für Benutzer bereitstellen?

Dies wird von verschiedenen softwarebezogenen Faktoren bestimmt, die sich auf die geschäftliche Agilität auswirken können. Besonders wichtig hierbei sind jedoch die beiden Aspekte der Entwicklungsgeschwindigkeit und der Bereitstellungshäufigkeit (des Zyklus).

In diesem Blog wird der Unterschied zwischen Entwicklungsgeschwindigkeiten und Bereitstellungszyklen unter Berücksichtigung der Automatisierung erläutert.

Häufigere Bereitstellungen bedeuten nicht automatisch agile Entwicklung

Wir alle haben bereits leidvoll erfahren, dass ein Ausfall eines SAP-Systems schwerwiegende Folgen haben kann. Häufig können Unternehmen ohne SAP keine Geschäfte betreiben und durch die umfassende Integration mit anderen wichtigen internen und kundenorientierten Systemen können Systemausfälle katastrophale Auswirkungen haben. Daher wurde bei SAP-Bereitstellungszyklen bisher immer mit größter Vorsicht vorgegangen. Häufig setzen Unternehmen SAP-Änderungen nur ein- bis zweimal im Jahr um; eine schnellere und gleichzeitig sichere Bereitstellung ist einfach nicht möglich.

Viele SAP-Teams, die schneller auf Kundenanforderungen reagieren möchten, wollen jedoch ihre Bereitstellungszyklen verkürzen. Häufige Bereitstellungen bringen Änderungen schneller zum Benutzer und sind zudem einfacher zu verwalten. Es gibt weniger Codekonflikte, da EntwicklerInnen sehr wahrscheinlich an Code arbeiten, der bereits verwendet wird, und bei den einzelnen Bereitstellungen müssen weniger Änderungen genehmigt werden.

Aber logischerweise können SAP-Teams nicht einfach loslegen und ohne jegliche zusätzliche Änderungen mehr Bereitstellungen durchführen (man denke an die oben genannten schwerwiegenden Folgen). Um sicher häufigere SAP-Bereitstellungen durchzuführen, ist Automatisierung unerlässlich. Ohne Automatisierung ist das Änderungsmanagement komplex und zeitaufwendig. In der Regel bedarf es manueller Prozesse, um die fehlende Transparenz beim Entwicklungsprozess zu kompensieren. Mit Tabellenkalkulationen werden Transportbereitstellungen verfolgt und in die richtige Reihenfolge gebracht, um so Codekonflikte, Überschreibungen, Überholvorgänge, fehlende Abhängigkeiten und viele andere fehleranfällige Szenarien zu vermeiden. Der Prozess erfordert viele Meetings mit Entwicklerteams und anderen Beteiligten im Unternehmen.

Durch automatisierte Prozesse entfällt die Notwendigkeit von Tabellenkalkulationen, E-Mails und manueller Dokumentation zum Verfolgen und Verwalten von Änderungen und Bereitstellungen. Alles von Genehmigungen über Tests bis hin zum Bereitstellungsprozess erfolgt schneller und führt zu häufigeren Releases.

Das sind großartige Neuigkeiten. Für kürzere Bereitstellungszyklen zum Fördern der Agilität benötigen wir ganz einfach die richtige Automatisierung. Das stimmt natürlich in gewisser Weise und kürzere Bereitstellungszyklen bedeuten eine höhere Agilität; dies ist jedoch nicht gleichzusetzen mit einer agilen Entwicklung. Viele Organisationen haben trotz häufigerer Bereitstellungen ihren herkömmlichen Entwicklungsprozess beibehalten. Tägliche SAP-Releases liefern zwar einen schnelleren Mehrwert, stellen jedoch keine erhebliche Verbesserung dar, wenn Zykluszeiten weiterhin zu lang sind.

Was ist agile Entwicklung (wenn sie nicht gleichzusetzen ist mit häufigeren Bereitstellungen)?

Eine steigende Zahl von Unternehmen strebt einen agilen Entwicklungsprozess zur beschleunigten Umsetzung von Änderungen an. Bei der agilen Entwicklung werden Anforderungen in kleinere User Stories aufgeteilt, die (je nach dem von Ihnen gewählten Ansatz) in einem zeitlichen oder ressourcenabhängigen Rahmen entwickelt werden können. Der agile Ansatz ermöglicht eine ständig neue Priorisierung, durch die ein Unternehmen umgehend auf sich ändernde Anforderungen reagieren kann. Zudem ist ein schnelleres Benutzerfeedback möglich, sodass mögliche Probleme zeitnah behoben und Verbesserungsvorschläge rasch aufgegriffen werden können.

Agile Entwicklung zielt darauf ab, in kürzerer Zeit funktionstüchtige Software bereitzustellen. Sie kann ein großer Motivator für schnellere Entwicklungszeiten sein, da Unternehmen das Risiko und die Komplexität von Bereitstellungen durch weniger erforderliche Änderungen in den einzelnen Bereitstellungen reduzieren können. Zudem ist es für Unternehmen wünschenswert, erforderliche Änderungen für Benutzer so schnell wie möglich bereitzustellen.

Unternehmen, die auf agile Entwicklungsprozesse zurückgreifen, führen als Ergebnis häufiger (jedoch nicht zwangsweise) Bereitstellungen durch. Der Bereitstellungszyklus solcher Unternehmen kann immer noch mehrere Wochen betragen. Und in einige Fällen sind häufige inkrementelle Bereitstellungen schlichtweg nicht möglich. Umfangreiche Projekte, wie eine Migration zu S/4HANA, können durch agile Entwicklungsprozesse optimiert werden, benötigen jedoch weiterhin eine kritische Masse an fertiger Software, damit sich eine Bereitstellung wirklich lohnt.

Kombination aus agiler Entwicklung und kürzeren Bereitstellungszyklen

Die agilsten Unternehmen setzen sowohl auf eine agile Entwicklung als auch einen hochflexiblen Ansatz bei der Bereitstellung in der Produktion, wodurch Änderungen jederzeit eingeführt werden können.

Das Scaled Agile Framework (SAFe) beschreibt dies als „Deploy on Cadence“, Release on Demand“-Strategie. Ganz gleich, wie Sie diesen Ansatz nennen oder welche Methoden Sie verfolgen, geht es letztendlich darum, durch flexibles Handeln den verschiedenen Geschäftsanforderungen gerecht zu werden.

Beispielsweise sind tägliche Bereitstellungen nicht für jedes Unternehmen geeignet. Einer unserer Kunden hat den agilen Ansatz im gesamten Unternehmen mit einem zweiwöchigen Sprintzyklus als Standard eingeführt. Es wurde jedoch deutlich, dass entsprechende Tests und sichere Bereitstellungen in diesen zwei Wochen aufgrund der Größe und Komplexität der bestehenden SAP-Landschaft nicht möglich waren. Jetzt werden SAP-Änderungen alle drei Wochen freigegeben – mit alternierenden Releases mit jeweils der Arbeit aus zwei Sprints. Für Unternehmen mit umfangreichen, sensiblen oder stark regulierten Systemen kann es tatsächlich sogar sicherer sein, trotz einer möglichen früheren Bereitstellung bei den meisten Änderungen weiter auf längere Bereitstellungszyklen zu setzen, sich jedoch gleichzeitig die Möglichkeit einer Release on Demand-Bereitstellung in gewissen Situation offen zu lassen.

Wie Automatisierung die SAP-Auslieferung beschleunigt

Um wirklich agil zu sein, muss ein Unternehmen Software schnell entwickeln und diese auch ohne unnötige Verzögerung einführen können. Durch eine Beschleunigung dieser beiden Prozesse kann das Unternehmen weitaus flexibler auf Markt- und Kundenanforderungen reagieren.

Mit der SAP-Automatisierung können durch eine erhebliche Reduzierung des manuellen Aufwands und der Dokumentationsprozesse die SAP-Entwicklung und -Bereitstellung weitaus schneller umgesetzt werden. Transporte können (sogar in SAP-Anwendungen) automatisch sequenziert und Abhängigkeiten in ähnlich automatisierter Form verfolgt werden. Die Verwendung von E-Mails und Tabellenkalkulationen zur Verwaltung von Änderungsfreigaben gehören so der Vergangenheit an.

Tests können automatisch ausgelöst und die entsprechenden Ergebnisse automatisch dokumentiert werden, was das Vertrauen in die Zuverlässigkeit und Angemessenheit der Tests erhöht. Qualitätstests können „nach links“ verlagert werden (Shift-Left-Ansatz); dabei testen EntwicklerInnen ihren Code noch vor der Qualitätssicherung, wodurch Iterationen und Überarbeitungen reduziert werden. Vor allem verbessert die Automatisierung jedoch die Sicherheit bestehender SAP-Bereitstellungsprozesse, während Änderungen gleichzeitig noch schneller implementiert werden.

Ein Unternehmen, das von den Vorteilen einer schnelleren Entwicklung und häufigeren Bereitstellungen profitieren wollte, ist Vistaprint. Vistaprint ist es gelungen, mit der Automatisierung den Release on Demand-Ansatz mit täglichen Bereitstellungen zu implementieren. „Agile ist bei Vistaprint inzwischen Teil der DNA“, so Mukul Agrawal, Head of ERP bei Vistaprint. „Geschwindigkeit ist [zwar] extrem wichtig, Sicherheit hat jedoch oberste Priorität. ActiveControl gibt uns die Sicherheit, SAP-Änderungen täglich ohne Probleme bereitzustellen.”

Zusammenfassung

Die Gesamtauslieferungszeit von SAP-Änderungen ist eine Kombination aus der Entwicklungszeit und dem Bereitstellungszyklus. Um Ihre SAP-Auslieferung so agil wie möglich zu gestaltet, müssen diese beiden Komponenten beschleunigt werden.

Mit ActiveControl, der DevOps-Automatisierungslösung von Basis Technologies, können Sie die SAP-Entwicklung und -Bereitstellung durchgängig automatisieren. Sie unterstützt die agile Entwicklung und erhöht die Geschwindigkeit Ihrer Bereitstellungen und ermöglicht Ihnen so einen echten agilen Ansatz für Ihr Unternehmen.

Wenn Sie Ihrer SAP-Landschaft Agilität verleihen möchten, verwenden Sie das Formular auf dieser Seite. Einer unserer Automatisierungsspezialisten wird Sie kontaktieren, um einen Termin für ein Telefongespräch mit Ihnen zu vereinbaren.

Teile diesen Beitrag

Kürzliche Posts

Eine Demo anfordern

Learn More About Our DevOps and Testing Platform

Suchen

Mehr lesen