Als Schnittstelle zwischen Entwicklung und Betrieb verwaltet das Anwendungs-Release-Management1 Informationen, die für Ihre Release- und Operations-Teams äußerst wichtig sind. Die Auswahl einer Lösung für die Anwendungsfreigabe-Automatisierung, die Einblicke und Analysen aus beiden Perspektiven bietet, ist daher eine Schlüsselkomponente einer effektiven DevOps-Strategie. Hier erläutern wir, wie die Funktionen von Deployit für die Infrastruktur und die neue Release-Übersicht Ihnen helfen, dieses Ziel zu erreichen.
Kontinuierliche Lieferung und die Release-Perspektive
Im heutigen wettbewerbsintensiven Wirtschaftsumfeld ist es von größter Bedeutung, neue Funktionen schnell, flexibel und zuverlässig auf den Markt zu bringen - ein Ziel, das letztlich auch die wichtigsten IT-Trends Cloud, Agile und DevOps verfolgen. Continuous Delivery - die Erweiterung von Continuous Integration, um Anwendungen automatisch durch die Dev-Test-Acc-Prod-Delivery-Pipeline zu leiten - ist ein wichtiger Bestandteil dieser Strategie. Um dies effektiv umsetzen zu können, muss Ihre ARA-Lösung Ihren Entwicklern - oder in größeren Unternehmen den Release- oder DevOps-Teams - die Möglichkeit geben, Fragen wie diese schnell und effizient zu beantworten:
- Wie weit ist MyApplication auf dem Weg zur Produktion?
- Wann wird MyApplication den nächsten Schritt nach unten machen?
- Was muss ich noch tun, bevor der nächste Schritt getan werden kann2?
Im Idealfall können Sie mit diesem Dashboard auch den nächsten Schritt von MyApplication planen und die voraussichtlichen Daten für die Inbetriebnahme berechnen, vielleicht sogar auf der Grundlage einer Analyse von Vorabversionen von MyApplication.
(Virtuelles) Umweltmanagement & die betriebliche Sichtweise
Aus der Sicht von Operations ist eine einzelne Anwendung nur ein kleiner Teil des Bildes. In Ihrer Dev-Test-Acc-Prod-Landschaft müssen Sie alle Anwendungen verfolgen, die um diese Umgebungen konkurrieren, um potenziell konkurrierende Ressourcenanforderungen zu verwalten, Wartungsaktivitäten für die Umgebung zu planen und ähnliches. Da diese Umgebungen oft von verschiedenen Teams verwaltet werden und sicherlich unterschiedliche Service-Levels haben, werden Sie Ihre Ansicht auf eine oder eine Teilmenge dieser Umgebungen beschränken wollen. Ihre Operations- oder DevOps-Teams müssen wissen:
- Welche Anwendungsversionen werden derzeit in meiner/unseren Umgebung(en) eingesetzt oder wurden zu einem bestimmten Zeitpunkt eingesetzt?
- Aus welchen Komponenten bestehen diese Anwendungen? Auf welchen Middleware- und Infrastruktursystemen werden diese Komponenten eingesetzt?
- Wie lauten die aktuellen Werte der Eigenschaften oder Einstellungen für diese Komponenten? Welche umgebungsspezifischen Anpassungen wurden vorgenommen?
Die Cloud und die On-Demand-Umgebungen, die sie ermöglicht, werden die starre Unterscheidung zwischen Entwickeln, Testen und Anwenden schließlich ersetzen3. Nichtsdestotrotz wird die Fähigkeit, eine umgebungszentrierte Sichtweise zu präsentieren, weiterhin erforderlich sein, da virtuelle Umgebungen weiterhin verschiedenen Gruppen oder Teams gehören werden. Eine solche Sichtweise wird sogar noch wichtiger sein, wenn Sie die "virtuelle Zersiedelung" wirksam bekämpfen wollen. Während die kommenden Generationen "echter" Cloud-Architekturen hoffentlich die Konflikte um gemeinsam genutzte Ressourcen reduzieren werden, die einen Großteil der heutigen Dev-Test-Acc-Prod-Verwaltung erheblich erschweren, werden Datenbanken, Altsysteme und externe Zahlungsanbieter wahrscheinlich nicht so bald verschwinden. Tatsächlich könnten Facebook, Twitter und andere soziale Elemente Ihrer zukünftigen Geschäftsdienste die Zahl der gemeinsam genutzten Ressourcen, die Sie verwalten müssen, sogar noch erhöhen!
Einbindung von ARA-Daten in das Serviceangebot
Ihre ARA-Lösung sollte zwar Ihre "Go-to"-Plattform für Antworten auf die Frage sein, wie Ihre Anwendungen und Umgebungen zusammenhängen, aber es ist ebenso wichtig zu überlegen, wann diese Daten besser in ein breiteres Bild der Servicebereitstellung eingebettet werden können. So ist Ihre ARA-Plattform beispielsweise kein guter Kandidat für die Bereitstellung eines Release-Kalenders, da sie viele der in diesem Zusammenhang relevanten Informationen nicht kennt, wie z.B. CAB4-Sitzungspläne, geschäftliche Freigabetermine oder betriebliche Wartungsfenster. Es ist daher wichtig sicherzustellen, dass Ihre ARA-Lösung ihre Daten über APIs wie RSS-Feeds, iCal-Kalender und andere APIs zugänglich machen kann, um effektive Integrationen mit dem Rest Ihrer Servicebereitstellungstools zu ermöglichen.
Fazit
Die richtige Plattform für die Automatisierung der Anwendungsfreigabe verschafft Ihren Delivery- und Operations-Teams einen schnellen und präzisen Einblick in Ihre Anwendungsumgebungen und Ihre Delivery-Pipeline. Die Wahl einer Lösung wie Deployit mit gezielten Übersichten für Operations und Delivery sowie offenen APIs für eine einfache Integration in Ihre allgemeinen Dashboards und Berichte für die Service Delivery verbessert die Zugänglichkeit und Effektivität Ihres Anwendungsrelease-Managements erheblich.
- a.k.a. Deployment Automation - wählen Sie Ihren Favoriten ;-)
- So müssen beispielsweise bestimmte Bedingungen für die Freigabe von Sperren, wie die Freigabe von Tests, noch erfüllt werden.
- und tun dies schon lange in vielen zukunftsorientierten Organisationen
- Beiratändern
Verfasst von
Andrew Phillips
Unsere Ideen
Weitere Blogs
Contact



