Discover Performance
Juli 2012
So können Sie echte Agilität erreichen
DevOps verspricht eine bessere Zusammenarbeit und eine schnellere Wertschöpfung. Damit das Betriebsteam Anwendungen ebenso schnell implementieren kann wie Sie sie entwickeln, ist Vertrauen auf der Basis von Qualität erforderlich. Ihr Tool: Automatisierung.
DevOps – ein Ansatz, bei dem das Anwendungs- und das Betriebsteam als ein Team zusammenarbeiten – ist die natürliche Weiterentwicklung von agilen Prozessen. Auf diese Weise können Organisationen sicherstellen, dass eine schnellere Entwicklung auch zu einem schnelleren Release führt, ohne dass der Prozess bei der Übergabe an das Betriebsteam gebremst wird. Unabhängig davon, ob Sie DevOps formell übernehmen oder einfach nach Möglichkeiten suchen, den Nutzen für das Unternehmen zu erhöhen – mit DevOps-Prinzipien können Sie den Lebenszyklus verkürzen, der mit einer Geschäftsidee beginnt und mit der Markteinführung eines entsprechenden Produkts endet.
Mit DevOps werden agile Methoden auf den Betrieb erweitert, um Verzögerungen und Engpässe im Releaseprozess zu eliminieren. Der Schlüssel zu durchgängiger Agilität ist Qualitätssicherung – Ihre Kollegen im Betriebsteam müssen darauf vertrauen können, dass Ihre schnellen Iterationen nicht zu mehr Fehlern bei den Anwendungen führen, für deren Support sie verantwortlich sind. Durch Automatisierung können Sie sicherstellen, dass die Qualität nicht der Geschwindigkeit zum Opfer fällt, und so die Geschäftsanforderung nach Schnelligkeit mit dem Streben des Betriebsteams nach Stabilität in Einklang bringen.
Bei einer allgemeinen Initiative für mehr Agilität bei der Bereitstellung sollten alle Engpässe im gesamten Prozess von der Codierung bis zum Release analysiert werden. Ein guter Ansatzpunkt ist die Automatisierung der Bereitstellung von Entwicklungs- und Testumgebungen sowie der Testprozesse, die in diesen Umgebungen ausgeführt werden. Auch wenn Sie DevOps nicht formell übernehmen, helfen diese Maßnahmen Ihnen bei der schnelleren Implementierung von Änderungen, da Abhängigkeiten und die frustrierenden Wartezeiten aufgrund der Einrichtung von Umgebungen entfallen. Mit dem richtigen Automatisierungsansatz können Sie außerdem Defects früher erkennen und beheben. So geht die Entwicklung reibungsloser und prognostizierbarer vonstatten und die Stabilität erhöht sich, wenn die Änderungen in die Produktionsumgebung überführt werden.
Ob Sie eine formelle DevOps-Initiative ausführen oder einfach die Implementierung von Änderungen beschleunigen wollen: Automatisierung ist ein erster Schritt, mit dem die IT einen größeren Mehrwert bieten kann. Eine sinnvolle Vorgehensweise dazu kann wie folgt aussehen.
Bereitstellung von Testumgebungen automatisieren
Das Warten auf eine Testumgebung kann ein langwieriger, frustrierender Prozess sein – sogar so langwierig, dass Anwendungsteams sich eine Testumgebung über die Cloud besorgen. Die Betriebsteams halten in der Regel nichts von der „Schatten-IT“, die zwar anfänglich schnellere Ergebnisse liefert, jedoch langfristig den Gesamtfluss in die Staging- und Produktionsumgebung erschwert.
Dies ist der Grund, warum Sie im Rahmen einer verbesserten Zusammenarbeit mit dem Betriebsteam als Erstes die Bereitstellung von Entwicklungs- und Testumgebungen automatisieren sollten. Das Betriebsteam kann eine Vorlage erstellen und überprüfen. Anschließend können Ihre Entwickler und Tester schnell selbstständig Umgebungen bereitstellen und nach Bedarf Anwendungen implementieren.
Tests automatisieren
Das Betriebsteam muss sich darauf verlassen können, dass Ihre blitzschnell entwickelten Änderungen keine Fehler enthalten, die ein Risiko für den Betrieb darstellen. Durch automatisierte Tests und die Ausführung dieser Tests so früh wie möglich nach einer Codeänderung kann ein nahezu kontinuierlicher Testprozess implementiert werden, der den Feedbackzyklus an die Entwickler verkürzt und die Feststellung und Behebung von Defects ermöglicht, kurz nachdem sie in den Code integriert wurden.
Ein automatisierter Testplan kann alle möglichen Testtypen umfassen: Buildüberprüfung, Regression, Funktion, Leistung, Sicherheit und Akzeptanz. Ein gründlicher, automatisierter Prozess, der progressiv jede Qualitätsdimension überprüft, überzeugt Ihr Betriebsteam – und Ihren CISO –, dass die Qualität nicht der schnellen Codierung zum Opfer fällt.
Automatisierung des Lab Managements
Durch Automatisierung des Lab Managements kann die IT nicht nur Entwicklungsiterationen beschleunigen, sondern auch schneller einen Mehrwert erzielen. Die automatische Bereitstellung, Implementierung und Überprüfung verringert Verzögerungen und Fehler und stellt sicher, dass notwendige Aktionen zum richtigen Zeitpunkt ausgeführt werden. So muss das sprichwörtliche Rad für sich wiederholende Aufgaben nicht neu erfunden werden.
Ein wichtiger Vorteil ist, dass Probleme früh identifiziert werden, wenn die Behebung noch kostengünstiger ist. Ihre Entwickler müssen nicht zurückgehen, um ein wichtiges Sicherheitsproblem zu beheben, das ihnen möglicherweise vor Wochen oder Monaten entgangen ist.
Die Automatisierung des Lab Managements ermöglicht die Planung, Bereitstellung und Implementierung in einer hybriden Betriebsumgebung. Diese Umgebung kann physisch oder virtuell sein und sich in einem traditionellen Rechenzentrum oder in der Cloud befinden. Mit Lab Management lassen sich folgende Aufgaben ausführen:
- Test-Assets und -ressourcen verwalten und Zeitpläne für diese erstellen;
- Wiederverwendbares Modell erstellen, das Infrastruktur und Anwendungskonfigurationen, Middleware, Datenbanken und andere Komponenten enthält;
- Testlabor in einer hybriden Betriebsumgebung bereitstellen;
- Korrekten Anwendungsbuild nach Bedarf in der Umgebung implementieren;
- Tests zusammen mit der Lab-Implementierung planen, die ausgeführt werden, wenn ein neuer Anwendungsbuild für den Test bereit ist; und
- Portabilität automatisieren, um Anwendungen von einer Testumgebung in die Produktionsumgebung zu überführen.
Eine bessere Zusammenarbeit zwischen traditionell isolierten Teams muss auf Vertrauen basieren. Zudem muss jedem Team zum richtigen Zeitpunkt das zur Verfügung stehen, was es benötigt. Durch die Automatisierung des Lab Managements erzielt die Entwicklung schnelle Ergebnisse, während das Betriebsteam und das Sicherheitsteam Qualität und Stabilität erhalten. Weitere Informationen finden Sie auf der HP ALM Seite und unter HP.com/go/devops.
Registrieren Sie sich für Discover Performance und erhalten Sie den regelmäßigen E-Newsletter mit den Highlight-Themen der Community sowie Informationen über lokale Veranstaltungen und Webinare.
Profitieren Sie von praxisbezogenen Artikeln, Demos, Diskussionen und Downloads für und von Softwareexperten.
IT-Strategie und -Performance
Nutzen Sie die Möglichkeit zum Erfahrungsaustausch im Rahmen der Discover Performance LinkedIn Gruppe.
Veranstaltungen und Webinare
Konferenzen
HP Software Performance Tour 2013
Erleben Sie am 18. und 19. Juni live in Berlin, wie ein ganzheitliches IT-Management-System die Effektivität, die Effizienz und den Nutzen der IT für das Unternehmen unterstreicht. Weitere Informationen
Webinare
Meg Whitman präsentiert „The New Style of IT“
Die Vorstandsvorsitzende von HP erläutert in diesem On-Demand-Webinar, welchen radikalen Wandel die IT durchläuft und wie IT-Entscheidungsträger dennoch erfolgreich sein können. Mehr Informationen
IDC: Die Top-5-Strategien für erfolgreiche Automatisierung im Rechenzentrum
Erfahren Sie, wie andere Unternehmen den IT-Betrieb automatisiert und Services verbessert haben. Mehr Informationen
Meistgelesene Artikel
Discover Performance
ebook download
Value streams: A user-centric model for the enterprise CIO
This free, original ebook—based on discussions with a group of HP’s Fortune 500 customers—strips out today’s jargon and buzzwords to help you reframe how IT can deliver value consistently in this new user-driven era, no matter how the technology evolves.
Personal data
Download eBook (PDF-file, 300dpi, 3.7MB)
Download eBook (PDF-file, 300dpi, 9.5MB)