Best Practices für Release und Deployment Management · Best Practices für Release und Deployment...

18
Best Practices für Release und Deployment Management von Mark Levy, Sr. Product Marketing Manager, Serena Software (jetzt Micro Focus) White Paper

Transcript of Best Practices für Release und Deployment Management · Best Practices für Release und Deployment...

Page 1: Best Practices für Release und Deployment Management · Best Practices für Release und Deployment Management Instanz der Datenbank zu aufzubauen . Dies führte zu einer teuren und

Best Practices für Release und Deployment Managementvon Mark Levy, Sr. Product Marketing Manager, Serena Software (jetzt Micro Focus)

White Paper

Page 2: Best Practices für Release und Deployment Management · Best Practices für Release und Deployment Management Instanz der Datenbank zu aufzubauen . Dies führte zu einer teuren und

Inhaltsverzeichnis Seite

Das Dilemma der DevOps-Beziehung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

Transformation von Freigabe und Bereitstellung . . . . . . . . . . . . . . . . . . . . . . . . . 2

Automatisierung ist ein guter Einstieg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

Kontrolle und Sicherung Ihrer Release-Artefakte . . . . . . . . . . . . . . . . . . . . . . . . 7

Integration Ihrer Bereitstellungstoolkette . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

Verwaltung von Vorproduktionsumgebungen . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

Ineffiziente Übergaben streichen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

Orchestrierung Ihres Freigabeprozesses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

Fazit und Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

Page 3: Best Practices für Release und Deployment Management · Best Practices für Release und Deployment Management Instanz der Datenbank zu aufzubauen . Dies führte zu einer teuren und

1www.microfocus.com

Das Dilemma der DevOps-Beziehung

Um in der heutigen Umgebung wettbewerbsfähig zu sein, müssen sich Unternehmen schnell

und kostengünstig an Änderungen auf dem Markt anpassen . Diese Unternehmensagilität hat

zu einer enormen Zunahme der Änderungsanfragen an IT-Abteilungen geführt . Der erste

logische Schritt, den Teams implementieren, um dieses „Verlangen nach Geschwindigkeit“

zu befriedigen, ist die Einführung agiler Methoden und einer kontinuierlichen

Bereitstellung, aber das verlagert den Engpass meist nur auf die Produktion .

Software wird nicht schneller in Testumgebungen implementiert oder in

Produktionsumgebungen freigegeben . Eine unzureichende Kontrolle über den

Freigabeprozess, mangelnde Kooperation zwischen Teams und manuelle Bereitstellungen

führen zu Versionen mit mangelhafter Qualität und hohem Kostenaufwand für das

Unternehmen. Angesichts nicht annähernd perfekter Übergaben zwischen Entwickler- und

Betriebsteams überrascht es nicht, dass laut aktuellen Studien im Jahr 2016 das fehlende

Release Management bis zu 80 % der Produktionszwischenfälle in großen Unternehmen

mit komplexen IT-Services ausmacht* . Eine fehlende Verbindung von Entwickler- und

Betriebsteams im Prozess kann die Fähigkeit der Umsatzgenerierung eines Unternehmens

ernsthaft beeinträchtigen .

Die Prozessprobleme werden noch dadurch verschlimmert, dass die meisten IT- und

Entwicklerteams Ihr eigenes Toolset für das Release und Deployment Management in

Vorproduktions- und Produktionsumgebungen beibehalten . Die IT-Betriebsteams hatten

für gewöhnlich keinen Zugriff auf oder Einblick in die Fehlerbehebungen und Änderungen,

die von den Anwendungsentwicklerteams vorgenommen wurden . Desgleichen haben

die Entwicklerteams selten Zugriff auf laufende Systeme und die Wissensdatenbank, die

IT-Betriebsteams für die Verwaltung und Pflege der Produktionsumgebung nutzen. Diese

Funktionssilos verschlimmern das Problem .

Die Probleme, die nicht aufeinander abgestimmte Prozesse und Tools verursachen, werden

im folgenden Beispiel der Freigabe eines neuen Online-Transaktionsportals bei einem

Telekommunikationsanbieter deutlich . Das Entwicklerteam informierte das IT-Betriebsteam

erst wenige Tage vor der Freigabe, dass in der Produktionsumgebung eine andere Version

der Oracle-Datenbank erforderlich war . Da das IT-Betriebsteam nur begrenzt Einblick

in die Versionsdetails hatte, kannte es die Bereitstellungsverfahren nicht und wusste

nicht, dass ein Upgrade der Datenbank erforderlich war . Zusätzlich wurde die Situation

dadurch erschwert, dass die anderen Anwendungen, die die Oracle-Datenbankinstanz

ebenfalls nutzten, mit der neueren Version nicht kompatibel waren . Letztlich war das

IT-Betriebsteam gezwungen, mühsam zusätzliche Hardware aufzutreiben und eine neue

Im Jahr 2016 wird das fehlende Release Management bis zu 80 % der Produktionszwischenfälle in großen Unternehmen mit komplexen IT-Services ausmachen. —Gartner

__________

* George Spafford und Ronni J. Colville, „How IT Operations Can Set Up an Effective, Centralized Release Management Process.“ Gartner, 3. Juni 2013.

Page 4: Best Practices für Release und Deployment Management · Best Practices für Release und Deployment Management Instanz der Datenbank zu aufzubauen . Dies führte zu einer teuren und

2

White PaperBest Practices für Release und Deployment Management

Instanz der Datenbank zu aufzubauen . Dies führte zu einer teuren und verzögerten

Anwendungsfreigabe, die den Umsatz beeinträchtigte und einen tieferen Keil zwischen die

Entwickler- und Betriebsabteilungen trieb .

Die Auswirkungen einer fehlenden Zusammenführung der Personen, Prozesse und

Systeme in Entwickler- und Betriebsteams auf das Unternehmen werden offensichtlich,

wenn Anwendungen, die die Pfeiler eines Unternehmens sind, wegen fehlerhafter

Implementierungen und Versionen instabil werden .

Wie verbessern Sie also die Qualität und beschleunigen Ihre Freigaben und Bereitstellungen,

ohne die Stabilität und Kontrolle der Umgebung zu gefährden? Und wie vereinfachen Sie

Prozesse, die Ihre Entwickler- und Betriebsteams umspannen?

Transformation von Freigabe und Bereitstellung

Die Verbesserung und Änderung Ihrer Freigabe und Bereitstellungen von

Anwendungssoftware ist eine große Herausforderung . Es wurden große Abteilungssilos

gebildet, Tools wurden eingebettet und viele Prozesse wurden speziell für das derzeitige

System entwickelt . Diese Systeme neigen dazu, spröde und schwerfällig zu werden und

zusammenzubrechen, wenn sich irgendetwas ändert . Das Release Management wird zu einer

gefürchteten Aufgabe, für die alle zur Verfügung stehen müssen – und das meist an den

Wochenenden .

Wie schaffen Sie die Voraussetzungen für schnellere und qualitativ hochwertigere Freigaben

für die Produktion? Als ersten Schritt benötigen Sie einen agilen und effizienten Ansatz, um

in Erfahrung zu bringen, wie Sie dem Unternehmen einen Vorteil verschaffen, unnötigen

Aufwand eliminieren, kleine, inkrementelle Änderungen vornehmen, den Schwerpunkt

auf eine kontinuierliche Verbesserung legen und schnelle Erfolge erzielen können . Es

ist verblüffend, wie kleine Maßnahmen und Änderungen zu fantastischen Ergebnissen

führen können . Keine bahnbrechenden Neuerungen, riesigen Rollouts und langen Projekte

– einfach nur ein klares Bild von den Vorteilen für Ihr Unternehmen, Ihrer aktuellen

Umgebung und den Maßnahmen für den Erfolg .

Ein genaueres Bild vom UnternehmenZunächst müssen Sie wissen, was für das Unternehmen wirklich zählt . Welche Ziele und

Vorgaben gibt es, und wie passt Ihre Aufgabe in den Kontext des Unternehmens . Beginnen

Sie damit, alle Ihre Interessengruppen um ihr Feedback und Vorschläge zu bitten . Sie

werden überrascht sein, wie unterschiedlich die Sichtweisen sind . Beginnen Sie mit den

Kollegen aus dem Business- und Finanzbereich, und arbeiten Sie sich bis zur IT vor .

Die Verbesserung und Änderung Ihrer Freigabe und Bereitstellungen von Anwendungssoftware ist eine große Herausforderung.

Page 5: Best Practices für Release und Deployment Management · Best Practices für Release und Deployment Management Instanz der Datenbank zu aufzubauen . Dies führte zu einer teuren und

3www.microfocus.com

Befragen Sie auch die Anwendungsentwickler- und Sichtungsteams, Supportteams für

Betrieb und Produktion, und lesen Sie Ereignis- und Problemmanagementberichte . Sie

müssen die Kultur genau kennen und Ziele, Vorgaben und priorisierte Verbesserungen

besprechen, um die wechselseitigen Beziehungen erkennen und schnelle Erfolge bestimmen

zu können .

Den Erfolg vorab bestimmenWelche Verpflichtungen haben Sie gegenüber dem Unternehmen? Definieren Sie, was Erfolg

für Ihr Unternehmen bedeutet . Ist Erfolg messbar, und wie schneiden Sie bezüglich dieser

Messgrößen ab? Zu welchem Freigabezyklus haben Sie sich verpflichtet, und was können Sie

tatsächlich leisten? Können Sie einen Vergleich zwischen Plan und tatsächlicher Umsetzung

anstellen und darüber einen Bericht erstellen? Was ist mit der Messung der Dauer von

Bereitstellungszyklen? Sie müssen Kennzahlen entwickeln, die das quantifizieren, was für

das Unternehmen am meisten zählt . Es ist auch wichtig, ein gemeinsames Vokabular an

Begriffen und Konzepten einzuführen .

_______________________________________________________________

Sie müssen die Kultur genau kennen und Ziele, Vorgaben und priorisierte Verbesserungen besprechen, um die wechselseitigen Beziehungen erkennen und schnelle Erfolge bestimmen zu können.

Abb. 1

Release Management-Dashboard

Page 6: Best Practices für Release und Deployment Management · Best Practices für Release und Deployment Management Instanz der Datenbank zu aufzubauen . Dies führte zu einer teuren und

4

White PaperBest Practices für Release und Deployment Management

Sie müssen den Prozessinformationsfluss kennen und wissen, wo sich all Ihre einsetzbaren Assets befinden und auf welche Umgebungen sie abzielen.

Das System genau kennenSie müssen das System genau kennen und sich ein detailliertes Bild Ihres aktuellen

Freigabeprozesses machen, sowie davon, wie er mit Ihren Geschäftszielen und

Freigaberichtlinien übereinstimmt . Konzentrieren Sie sich auf den Prozessablauf

von der geschäftlichen Anfrage bis hin zur Produktion, und bestimmen Sie, welche

Feedbackschleifen erforderlich sind .

_______________________________________________________________

Wo im Prozess investieren Sie die meiste Zeit, und welche Qualitätsprobleme gibt

es? Effiziente Prinzipien wie Wertstromanalysen sollten genutzt werden, um den

Fluss an Informationen und Artefakten weiter zu analysieren . Sie müssen den

Prozessinformationsfluss kennen und wissen, wo sich all Ihre einsetzbaren Assets

befinden und auf welche Umgebungen sie abzielen. Setzen Sie eine Zielvorgabe, um

Bearbeitungszeiten in Ihren Freigabe- und Implementierungsprozessen zu reduzieren .

Bleiben Sie innerhalb Ihrer Grenzen, und suchen Sie nach Möglichkeiten, den Durchsatz zu

optimieren, den Prozess zu vereinfachen und reaktionsfähiger zu werden . Eliminieren Sie

unnötigen Aufwand und lange Wartezustände im System .

_______________________________________________________________

Abb. 2

Release Management-Prozessablauf

Page 7: Best Practices für Release und Deployment Management · Best Practices für Release und Deployment Management Instanz der Datenbank zu aufzubauen . Dies führte zu einer teuren und

5www.microfocus.com

Von innen nach außenDiese Bewertung verschafft Ihnen einen guten Überblick darüber, wo Sie Ihre Zeit

investieren und wo Sie optimieren und vereinfachen müssen . Es gibt keine allgemein

gültige vorgeschriebene Reihenfolge oder Ausgangsstellung. Üblicherweise beginnen

Unternehmen, indem sie manuelle Code-Bereitstellungen automatisieren . Aber Sie stellen

vielleicht fest, dass die Automatisierung des Routings von Genehmigungen große schnelle

Erfolge einbringen könnte . Ihre Zielvorgabe ist es, sich „reinzuknien“, das Unternehmen

zu verstehen, das System im Blick zu haben und „nach außen zu verschlanken“, indem Sie

unnötigen Aufwand im gesamten Freigabelebenszyklus identifizieren und eliminieren.

Denken Sie global, und handeln Sie lokal . Typischerweise ist viel Spielraum im System

gegeben . Im Folgenden stellen wir einige Best Practices vor, die Unternehmen einsetzen,

um Geschwindigkeit und Kontrolle gleichermaßen zu verbessern und zugleich die Qualität

ihrer Anwendungsbereitstellungen und -freigaben aufrecht zu erhalten und zu verbessern .

Ihre Zielvorgabe ist es, sich „reinzuknien“, das Unternehmen zu verstehen, das System im Blick zu haben und „nach außen zu verschlanken“, indem Sie unnötigen Aufwand im gesamten Freigabelebenszyklus identifizieren und eliminieren. Denken Sie global, und handeln Sie lokal.

Abb. 3

Einfache Wertstromanalyse

Page 8: Best Practices für Release und Deployment Management · Best Practices für Release und Deployment Management Instanz der Datenbank zu aufzubauen . Dies führte zu einer teuren und

6

White PaperBest Practices für Release und Deployment Management

Automatisierung ist ein guter Einstieg

Mithilfe von Automatisierung können Sie repetitive Aufgaben erledigen, ohne wertvolle

Mitarbeiter damit zu blockieren . Die „Bits“ sollten nicht von Personen bewegt oder

eingesetzt werden, da Maschinen bei der Bereitstellung viel besser und konsistenter sind

als Menschen. Die Automatisierung manueller Aufgaben und Übergaben ist eines der ersten

Dinge, die Sie sich anschauen sollten . Die Automatisierung verhilft Ihnen zu zahlreichen

schnellen Erfolgen, und dieser Ansatz von unten nach oben kann sehr inkrementell sein

und ohne große organisatorische Änderungen schnell bereitgestellt werden .

_______________________________________________________________

Die Automatisierung manueller Aufgaben und Übergaben ist eines der ersten Dinge, die Sie sich anschauen sollten. Die Automatisierung verhilft Ihnen zu zahlreichen schnellen Erfolgen, und dieser Ansatz von unten nach oben kann sehr inkrementell sein und ohne große organisatorische Änderungen schnell bereitgestellt werden.

Abb. 4

Automatisierung der Anwendungsbereitstellungen

Page 9: Best Practices für Release und Deployment Management · Best Practices für Release und Deployment Management Instanz der Datenbank zu aufzubauen . Dies führte zu einer teuren und

7www.microfocus.com

Wenn Sie die Versionskontrolle als Ihre einzige zentrale Informationsquelle nutzen, haben Sie die Möglichkeit, Fehler genau zu bestimmen, problemlos ein Rollback zu einem bekannten Zustand durchzuführen und schnell eine neue Anwendung bereitzustellen.

Kontrolle und Sicherung Ihrer Release-Artefakte

Die Automatisierung von Code-Bereitstellungen und die Nutzung von Versionskontrolle

wurden als zwei der Best Practices identifiziert, die leistungsstarke Unternehmen anwenden.

Wenn Sie die Versionskontrolle als Ihre einzige zentrale Informationsquelle nutzen,

haben Sie die Möglichkeit, Fehler genau zu bestimmen, problemlos ein Rollback zu einem

bekannten Zustand durchzuführen und schnell eine neue Anwendung bereitzustellen . Alles,

was Sie für die Unterstützung und Ausführung der Anwendung benötigen, einschließlich der

Infrastruktur und des Konfigurationscodes, sollte der Versionskontrolle unterliegen. Und all

diese Versionskomponenten müssen sich in einem sicheren Versions-Repository befinden,

das die Versionskontrolle unterstützt .

_______________________________________________________________

Das Versions-Repository stellt sicher, dass Bereitstellungskomponenten identisch mit denen

sind, die in Vorproduktionsumgebungen getestet wurden . Ohne das Repository würden

Artefakte von Netzwerkverzeichnissen oder einem anderen System abgerufen, was sowohl

die Sicherheitsrisiken als auch das Fehlerpotenzial erhöht .

Abb. 5

Release-Artefakt-Repository

Page 10: Best Practices für Release und Deployment Management · Best Practices für Release und Deployment Management Instanz der Datenbank zu aufzubauen . Dies führte zu einer teuren und

8

White PaperBest Practices für Release und Deployment Management

Integration Ihrer Bereitstellungstoolkette

Eine Toolchain-Philosophie sorgt dafür, dass eine Reihe ergänzender, aufgabenspezifischer

Tools in Kombination verwendet werden, um einen End-to-End-Prozess zu automatisieren .

Es gibt viele Tools von verschiedenen Anbietern, die verschiedene APIs innerhalb des

Freigabe- und Bereitstellungsprozesses nutzen. Es wird Überlappungen geben, und Sie

müssen dies verwalten . Eine Verwendung der gleichen Tools im gesamten Unternehmen ist

zwar wünschenswert, aber oftmals werden Sie nicht in der Lage sein, die Auswahl der Tools

zu kontrollieren . Daher ist es entscheidend, über genügend Flexibilität zu verfügen, um diese

Tools zusammenzufügen .

Innerhalb des Freigabeprozesses müssen Sie sicherstellen, dass Ihr Release Management-

Tool in Ihr Änderungsmanagementsystem integriert werden kann . Es ist sehr wichtig, eine

Verlinkung zu Änderungs- und geschäftlichen Anfragen bereitzustellen . Sie sollten von der

Änderungsanfrage bis zum bereitstellbaren Artefakt eine vollständige Nachverfolgbarkeit

gewährleisten . Die Änderungs- und Freigabeprozesse müssen Statusübergänge zwischen

den beiden Prozessen unterstützen . Ein Release Management-Tool, das andere Tools und

Prozesse basierend auf dem Status des Freigebeprozesses orchestrieren kann, ist von großem

Vorteil .

_______________________________________________________________

Die Änderungs- und Freigabeprozesse müssen Statusübergänge zwischen den beiden Prozessen unterstützen. Ein Release Management-Tool, das andere Tools und Prozesse basierend auf dem Status des Freigebeprozesses orchestrieren kann, ist von großem Vorteil.

Abb. 6

Integration von Drittanbietertools zur Automatisierung der Bereitstellungstoolkette

Page 11: Best Practices für Release und Deployment Management · Best Practices für Release und Deployment Management Instanz der Datenbank zu aufzubauen . Dies führte zu einer teuren und

9www.microfocus.com

Ein einziger Bereitstellungsprozess bietet eine Reihe von Vorteilen, die zuvor genannt

wurden . Das Problem ist, dass typischerweise eine Reihe von Tools und auch intern

entwickelte Skripts vorhanden sind, die am Anwendungsbereitstellungsprozess beteiligt

sind . Sie müssen in der Lage sein, die Integration und Bereitstellungen mit einem einzigen

Prozess zu bewerkstelligen, der in vorhandene Drittanbieterprodukte integriert werden

kann . Dieses Konzept der Toolkettenintegration ermöglicht es Ihnen, komplexe Prozesse

für die Anwendungs- und Komponentenautomatisierung für verschiedener Tools und

Umgebungen konsistent und wiederholbar zu orchestrieren und automatisieren .

Verwaltung von Vorproduktionsumgebungen

Die effektive und effiziente Nutzung von Test- und Staging-Umgebungen (Vorproduktion)

ist entscheidend für eine erfolgreiche Versionsbereitstellung . Die Kombination aus einer

schnelleren Freigabe, einer größeren Anzahl an Anwendungen und der Komplexität

des Anwendungsinfrastruktur-Stacks hat die Komplexität der Verwaltung solcher

Umgebungen exponentiell erhöht . Eine unzureichende Verfügbarkeit von Testumgebungen

und/oder Umgebungskonflikte können Freigaben verzögern und die Kosten für

Versionsbereitstellungen in die Höhe treiben .

Die Nutzung von Office-Produktivitätstools (Excel oder Word) funktioniert in großen

Testumgebungen nicht . Sie müssen in der Lage sein, einen Prozess für die Planung,

Verwaltung, Nachverfolgung und Kontrolle aller Test- und Vorproduktionsumgebungen

in Ihrem Releaselebenszyklus zu implementieren . Eine automatisierte und Self-Service-

basierte Bereitstellung kann den Prozess weiter vereinfachen, um kürzere Zykluszeiten zu

ermöglichen .

Mithilfe einer Kalenderansicht können Sie einen einheitlichen Testmanagement-

Zeitplan anzeigen und sehen ganz genau, wer und was für welche Umgebungen geplant

ist . Die Zeitplanansicht sollte anzeigen, welche Bereitstellungen geplant sind, wann die

Instandhaltung geplant ist, und welche Freigabefenster für die jeweilige Umgebung

vorgesehen sind .

_______________________________________________________________

Die effektive und effiziente Nutzung von Test- und Staging-Umgebungen (Vorproduktion) ist entscheidend für eine erfolgreiche Versionsbereitstellung.

Page 12: Best Practices für Release und Deployment Management · Best Practices für Release und Deployment Management Instanz der Datenbank zu aufzubauen . Dies führte zu einer teuren und

10

White PaperBest Practices für Release und Deployment Management

Dashboards und Berichte auf Basis von Umgebungsmetriken ermöglichen es der

Unternehmensführung, Vorproduktionsumgebungen einfach und effizient zu entwerfen,

planen und koordinieren, um den Releaselebenszyklus zu unterstützen . Interessengruppen

sollten automatische Benachrichtigungen erhalten, wenn eine Änderung am Status einer

Umgebung vorgenommen wurde und wenn ihre Änderungen implementiert wurden .

Das Umgebungsmanagement ist ein entscheidender Bestandteil des Freigabe- und

Bereitstellungslebenszyklus . Es stellt sicher, dass das richtige Team die richtige Umgebung

zum richtigen Zeitpunkt zur Verfügung hat .

Das Umgebungsmanagement ist ein entscheidender Bestandteil des Freigabe- und Bereitstellungslebenszyklus. Es stellt sicher, dass das richtige Team die richtige Umgebung zum richtigen Zeitpunkt zur Verfügung hat.

Abb. 7

Umgebungszeitplan-Kalender

Page 13: Best Practices für Release und Deployment Management · Best Practices für Release und Deployment Management Instanz der Datenbank zu aufzubauen . Dies führte zu einer teuren und

11www.microfocus.com

Ineffiziente Übergaben streichen

Der Arbeitsaufwand für die Übertragung von Informationen und Release-Artefakten von

einem Prozess zum nächsten oder von einem Team zum anderen zur Unterstützung einer

Freigabe ist erheblich, und er stellt einen großen Engpass im Ablauf der Freigabe dar . Treten

Unklarheiten auf, müssen die Teams zusätzlich kommunizieren, um sie zu beseitigen, was zu

erheblichen Verzögerungen, hohen Kosten und fehlerhaften Freigaben führen kann .

Übergabe-Probleme treten auf, wenn auf Gespräche, E-Mails, Office-Dokumente und

Ticketsysteme zurückgegriffen werden muss . Leider kann nicht alles mit Worten und

Diagrammen erfolgreich vermittelt werden . Es ist eine Menge stillschweigendes Wissen

vorhanden, das nur schwer schriftlich oder verbal übermittelt werden kann . Mit jeder

Übergabe geht etwas an Wissen verloren, ähnlich wie bei der stillen Post, die Sie aus Ihrer

Kindheit kennen. Die ursprüngliche Absicht verliert bei jeder Übergabe an das nächste Team

an Bedeutung .

Die Abschaffung ineffizienter Übergaben ist entscheidend für den Erfolg Ihrer Freigabe.

Die oben genannte Wertstromanalyse sollte Ihnen einen guten Überblick darüber

verschaffen, welche Übergaben abgeschafft werden können. Wenn Sie die Übergabe nicht

eliminieren können, vergewissern Sie sich, dass sie die eigentliche Paketierung und den

Prozess der Übergaben formalisiert haben. Konsistenz und ein Maß an Semantik, das für

jeden verständlich ist, verringert die Gefahr von Fehlinterpretationen .

_______________________________________________________________

Die Abschaffung ineffizienter Übergaben ist entscheidend für den Erfolg Ihrer Freigabe.

Abb. 8

Automatisierte Bereitstellungen

Page 14: Best Practices für Release und Deployment Management · Best Practices für Release und Deployment Management Instanz der Datenbank zu aufzubauen . Dies führte zu einer teuren und

12

White PaperBest Practices für Release und Deployment Management

Wo immer möglich, sollten Sie Wissen angemessen dokumentieren . Schaffen Sie

undokumentiertes Wissen ab, aggregieren Sie die verschiedenen Wissensquellen und

nutzen Sie das Konzept eines „Runbooks“, um Bereitstellungsprozesse und Aufgaben

zu dokumentieren und standardisieren . Runbooks dienen als zentrale Referenzquelle

für Bereitstellungsprozeduren und -aufgaben und erfassen Best Practices für

Bereitstellungsaufgaben für die einzelnen zugehörigen Anwendungen .

Orchestrierung Ihres Freigabeprozesses

Ein offizieller, automatisierter Release Management-Prozess hilft Unternehmen, den

Wert ihrer Mitarbeiter zu maximieren . Das Release Management ist ein Anwendungslebenszyklus-

Managementprozess, der IT-Aufgaben von der Anwendungscode-Entwicklung über Tests bis

hin zur Produktion leitet und dabei hilft, die Ressourcen auf eine pünktliche Bereitstellung

der Funktionen zu konzentrieren, die das Unternehmen braucht . Ein gut aufgestellter und

umfassender Release Management-Prozess bietet Unternehmen folgende Vorteile:

Verbesserter Überblick über den Verlauf und Fortschritt von Projekten, um Überraschungen zu vermeiden und dafür zu sorgen, dass alle Beteiligten am selben Strang ziehen

Beschleunigter Freigabeablauf, um wichtige Änderungen früher und mit vorhandenen oder weniger Ressourcen in die Produktion zu bringen

Verbesserte Versionsqualität, um die Anzahl erfolgreicher Bereitstellungen zu erhöhen und geplante und ungeplante Ausfallzeiten zu reduzieren

Einfachere Compliance: durch die Durchsetzung der Konsistenz und Nachverfolgbarkeit von Änderungen

Beginnen Sie mit Best Practice-Release Management-Prozessen, die individuell anpassbar

sind und auf Ihre Freigaberichtlinien angewendet werden können . Das Buch ITIL V3 Service

Transition sollte auf jeden Fall gelesen werden . Vereinfachte und schlanke Prozesse sind

ein guter Ausgangspunkt, da Sie sie zur Unterstützung Ihres Unternehmens spezifisch und

individuell anpassen können .

_______________________________________________________________

Beginnen Sie mit Best Practice-Release Management-Prozessen, die individuell anpassbar sind und auf Ihre Freigaberichtlinien angewendet werden können.

Page 15: Best Practices für Release und Deployment Management · Best Practices für Release und Deployment Management Instanz der Datenbank zu aufzubauen . Dies führte zu einer teuren und

13www.microfocus.com

Wenn Ihre Entwickler- und Betriebsteams mithilfe integrierter Prozesse an einem Strang

ziehen, sind sie besser in der Lage, Anwendungsänderungen schnell zu veröffentlichen, um

das Unternehmen zu unterstützen, ohne die Stabilität der Betriebsumgebung zu gefährden .

Ein integrierter Kalender, auf den sowohl die Entwickler- als auch die Betriebsabteilung

Zugriff haben und der alle geplanten Änderungen pro Woche oder Monat anzeigt, sorgt

dafür, dass alle Teams über geplante Aktualisierungen für Anwendungen informiert sind .

_______________________________________________________________

Wenn Ihre Entwickler- und Betriebsteams mithilfe integrierter Prozesse an einem Strang ziehen, sind sie besser in der Lage, Anwendungsänderungen schnell zu veröffentlichen, um das Unternehmen zu unterstützen, ohne die Stabilität der Betriebsumgebung zu gefährden.

Abb. 9

Best Practice-Freigabeprozess

Page 16: Best Practices für Release und Deployment Management · Best Practices für Release und Deployment Management Instanz der Datenbank zu aufzubauen . Dies führte zu einer teuren und

14

White PaperBest Practices für Release und Deployment Management

Es ist für Entwickler- und Betriebsteams gleichermaßen hilfreich, die verschiedenen

Anwendungen zu sehen, die von einem Freigabeprozess betroffen sind, und weitere

Details einer Anfrage oder Änderung abrufen zu können . Dabei sollten die Details der

Anwendungsänderungen bis hin zu den bereitzustellenden Artefakten sowie Informationen

zu Infrastrukturänderungen berücksichtigt werden . Ein einheitlicher Änderungskalender

bietet Entwicklerteams, Release Managern und Betriebsteams eine konsolidierte Übersicht

aller geplanten Software- und Infrastrukturänderungen .

Release Management-Teams benötigen formelle Prozesse und Tools für die Planung

und Nachverfolgung der für die Freigabe von Anwendungen erforderlichen Schritte,

mehr Transparenz bezüglich dieser Prozesse und eine Möglichkeit, Freigaberichtlinien

durchzusetzen . Nur mit diesen Tools und Prozessen können die verschiedenen

Teams ihre Tätigkeiten synchronisieren, um die Erwartungen des Unternehmens zu

erfüllen, die Qualität freigegebener Anwendungen sicherzustellen und die Integrität

unternehmenskritischer Produktionssysteme zu schützen .

Es ist für Entwickler- und Betriebsteams gleichermaßen hilfreich, die verschiedenen Anwendungen zu sehen, die von einem Freigabeprozess betroffen sind, und weitere Details einer Anfrage oder Änderung abrufen zu können.

Abb. 10

Kalenderansicht des Freigabeprozesses

Page 17: Best Practices für Release und Deployment Management · Best Practices für Release und Deployment Management Instanz der Datenbank zu aufzubauen . Dies führte zu einer teuren und

15www.microfocus.com

Fazit und Zusammenfassung

Die Geschwindigkeit und Komplexität von Anwendungsfreigaben nehmen weiter zu, da sich

Unternehmen an neue ökonomische Bedingungen anpassen . Manuelle Bereitstellungen,

mangelnde Kooperation zwischen Teams und eine unzureichende Kontrolle über den

Freigabeprozess führen zu Versionen mit mangelhafter Qualität und hohem Kostenaufwand

für das Unternehmen . Um eine höhere Leistung zu erzielen, sollten Unternehmen einen

agilen und schlanken Ansatz für das Release Management verfolgen .

Automatisierung ist die schnellste Route zu hoher Leistung und einer Erhöhung der

Qualität und Geschwindigkeit . Doch so notwendig sie auch ist, die Automatisierung allein

reicht nicht aus . Es ist wichtig, den Erfolg der Automatisierung durch die Optimierung und

Integration der Toolketten, die Vereinfachung der Übergaben und Kommunikation zwischen

Entwickler- und Betriebsteams sowie die Einführung von Standardprozessen für Freigabe

und Bereitstellung zu bekräftigen .

Es ist wichtig, den Erfolg der Automatisierung durch die Optimierung und Integration der Toolketten, die Vereinfachung der Übergaben und Kommunikation zwischen Entwickler- und Betriebsteams sowie die Einführung von Standardprozessen für Freigabe und Bereitstellung zu bekräftigen.

Page 18: Best Practices für Release und Deployment Management · Best Practices für Release und Deployment Management Instanz der Datenbank zu aufzubauen . Dies führte zu einer teuren und

162-DE0088-001 | S | 03/17 | © 2017 Micro Focus. Alle Rechte vorbehalten. Micro Focus und das Micro Focus Logo sowie andere Namen sind Marken oder eingetragene Marken von Micro Focus oder Tochterunternehmen bzw. Schwestergesellschaften in Großbritannien, den USA und anderen Ländern. Alle weiteren Marken sind Eigentum ihrer jeweiligen Inhaber.

www.microfocus.com

Micro FocusDeutschlandFraunhoferstraße 7D-85737 Ismaning00 800-58102130

Micro FocusSchweizMerkurstrasse 148953 DietikonSwitzerland00 800-58102130

Micro FocusFirmenhauptsitzVereinigtes Königreich+44 (0) 1635 565200

www.microfocus.com