Erscheinungsdatum: Juli 15, 2022
KI und Analysen sorgen dafür, dass Ihre Release-Pipelines reibungslos laufen
Ankur Trivedi, leitender Vertriebsingenieur bei Digital.ai, teilt seine Erkenntnisse zu den allgemeinen Herausforderungen bei der Bereitstellung von Software und wie man Best Practices für eine bessere und schnellere Release-Pipeline einsetzt.
Wenn Sie nicht über die richtigen Tools und Analysen verfügen DevOps Wenn Sie in verschiedenen Phasen der Reise mit Herausforderungen konfrontiert sind, werden Ihre Transformationsbemühungen nur begrenzte Auswirkungen haben. Während DevOps Toolchains haben kontinuierliche lieferung möglich, Softwarelieferung Pipelines sind immer noch von langen Zykluszeiten, mangelnder Transparenz bei Problemursachen und unzusammenhängenden Prozessen ohne Governance geplagt. Wenn diese Probleme nicht behoben werden, können sie möglicherweise zu einem beschädigten Ruf, Unzufriedenheit der Mitarbeiter und verlorenen Marktanteilen führen.
Es ist von entscheidender Bedeutung, dass Ihre Entwicklungs- und IT-Betriebsteams die wichtigsten Herausforderungen bei der Softwarebereitstellung verstehen und wissen, welche Best Practices es zu bewältigen gilt, um den Weg zu einer besseren und schnelleren Softwarebereitstellung zu ebnen.
Herausforderung 1: Orchestrierung
Gemäß Der Zustand DevOps 2022 Bericht von Forrester, die Tage der Besten DevOps Toolchains sind am Ende. Übrig bleiben stark voneinander abhängige, aber dennoch voneinander getrennte Tools und Prozesse ohne starre Governance. Es ist schwierig, komplexe Abhängigkeiten zwischen Teams zu verwalten, da es keine einzige Quelle der Wahrheit gibt. Jedes Team hat seine eigenen Instanzen von allem, was es äußerst schwierig macht, Prozesse zu skalieren und ein unternehmensweites Governance-Framework einzurichten.
Um diese Herausforderungen zu bewältigen, müssen die Teams zunächst diese von Prozessen und Tools abhängigen Kennzahlen verfolgen und verstehen: Release-Zykluszeit, Zeitaufwand für manuelle Genehmigungs-Gates, Zeitaufwand für manuelle Tests, Zeitaufwand für Übergaben, Bereitstellungszeit und Build-Zeit. Danach ist es wichtig, dass die Teams die folgenden Aktivitäten anstoßen:
- Richten Sie ein Kompetenzzentrum ein, um die Pipeline-Tools zu standardisieren und so die Compliance und Konsistenz zwischen den Teams zu erhöhen
- Identifizieren Sie gängige Release-Muster, um Releases wiederholbarer und vorhersehbarer zu machen
- Gruppieren Sie Releasemuster nach Technologie oder Geschäftsfunktion
- Integrieren Sie die Teams in den Standard-Release-Prozess, um sicherzustellen, dass alle mit denselben Informationen arbeiten
- Informieren Sie sich über frühe Erfolge des Onboarding-Prozesses in verschiedenen Foren, um die Akzeptanz, Sichtbarkeit und Zusammenarbeit zu steigern
Herausforderung 2: Effizienz
Lange Zykluszeiten und häufige Verzögerungen bei Software-Releases zählen zu den Problemen, die sich direkt auf das Endergebnis auswirken. Die Ursachen für die Ineffizienz sind vielfältig. Release-Verzögerungen könnten beispielsweise auf den manuellen Aufwand zurückzuführen sein, der erforderlich ist, um die Einhaltung von Audit-Vorgaben zu verwalten und sicherzustellen, dass die Genehmigungen für die einzelnen Phasen eingehalten werden. Teams könnten lange Zykluszeiten haben, weil die Tests fragmentiert sind und manuelle Übergaben erfordern. Ein weiterer Grund könnte sein, dass es viele voneinander getrennte, aber voneinander abhängige manuelle Schritte gibt, um komplexe Lösungen bereitzustellen.
Nachfolgend sind vier Schlüsselaktivitäten aufgeführt, die häufig von Teams durchgeführt werden, um die Leistungskennzahlen zu verbessern, z. B. Release-Häufigkeit, Bereitstellungszeit, Zeit für den Änderungsverwaltungsprozess, Anzahl manueller Genehmigungsgates und Prozentsatz automatisierter Aufgaben:
- Erstellen Sie automatisierte Pipelines basierend auf identifizierten Mustern, um Ihren Lieferprozess zu beschleunigen und Risiken zu reduzieren
- Identifizieren Sie Erstanwender der automatisierten Pipelines, um die Wirksamkeit, Zuverlässigkeit, Sicherheit und Skalierbarkeit des Automatisierungstools zu testen.
- Erstellen Sie eine Roadmap für das Onboarding und teilen Sie die Ergebnisse der Erfolge mit der Community
- Implementieren Sie das Feedback aus dem Onboarding zurück in die Pipeline
Herausforderung 3: Sichtbarkeit
Die vollständige Beseitigung von Problemen in Ihrer Software-Release-Pipeline ist ideal, aber nicht realistisch. Machbarer ist es, die richtigen Analysen zu erhalten, die vollständige Transparenz über die Ursachen von Problemen oder Ineffizienzen bieten, wenn (oder bevor) sie auftreten. Viele Teams messen jedoch nicht einmal wichtige Kennzahlen, die helfen könnten, Engpässe in ihrem Software-Release-Prozess zu identifizieren. Dies führt zu einer hohen Fehlerquote bei Produktionsbereitstellungen und Serviceunterbrechungen. Und der Mangel an Transparenz führt zu einer langen durchschnittlichen Zeit bis zur Lösung, wenn im Release-Prozess etwas schief geht.
Um die Transparenz ihrer Softwarebereitstellungspipeline zu erhöhen, wird den Teams empfohlen:
-
Bewerten Sie Ihre aktuelle Leistung, indem Sie diese Schlüsselkennzahlen messen: Änderungsfehlerrate, Zeit bis zur Wiederherstellung des Dienstes, Anwendungsverfügbarkeit und Umsatz- oder Produktivitätsverluste aufgrund von Ausfällen
-
Verbessern Sie die Widerstandsfähigkeit, indem Sie den Fokus auf SRE-Praktiken etablieren oder ausweiten
- Verwenden Sie Feature Flagging und/oder Blue-Green-Bereitstellungen
- Bewerten Sie das Risiko mithilfe eines datengesteuerten Ansatzes und verschieben Sie Tests im Wertstrom, um Ausfälle frühzeitig zu erkennen
Sie benötigen eine Lösung zur Automatisierung der Anwendungsfreigabe, die Bereitstellungen automatisiert, Freigaben orchestriert und Einblicke in Ihre End-to-End-Softwarefreigabe-Pipelines bietet.
Verpasse nicht unsere Webinar "Ist dein DevOps stecken geblieben? So nutzen Sie KI und Analysen, um Ihre Release-Pipelines am Laufen zu halten“, um mehr darüber zu erfahren, wie eine ganzheitliche Wertstrom-Bereitstellungsplattform Sie dort abholen kann, wo Sie stehen.
Auch interessant
Alles Gute zum 4. Jahrestag Digital.ai!
Feiern Sie mit uns 4 Jahre Digital.ai's Reise hinein DevSecOps, um Unternehmen mit KI-gesteuerter Softwarebereitstellung zu unterstützen.
Umfassender Leitfaden zur Beherrschung agiler Arbeitsabläufe
Entdecken Sie die Bedeutung des agilen Workflow-Managements für den Projekterfolg. Lernen wie Digital.aiDie KI-gestützten Lösungen von 's rationalisieren Prozesse und treiben Innovationen voran.
Alles Gute zum 3. Jahrestag Digital.ai!
Dieses Jahr am 16. Juni Digital.ai wird drei! Lesen Sie weiter, um einen Einblick zu erhalten Digital.ai„s Reise und welche Pläne wir für die Zukunft haben.“