Wie funktioniert Azure DevOps?
Der Einsatz von Azure DevOps führt zu einer engen Verknüpfung von Planungs-, Entwicklungs-, Bereitstellungs- und Betriebsphasen. Jede Phase hängt von der anderen ab:
- Planung: Features und Funktionen der neuen Lösung werden mit speziellen Tools definiert, konzipiert und beschrieben. Dabei lässt sich der aktuelle Stand sowohl mit Blick auf das Gesamtprojekt als auch hinsichtlich der Teilaufgaben jederzeit transparent machen. Azure DevOps ermöglicht es den Beteiligten, Backlogs zu erstellen, Fehler nachzuverfolgen, eine agile Softwareentwicklung mit Scrum zu verwalten, Kanban-Boards zu nutzen und die Fortschritte in Form von Dashboards zu visualisieren. Dies fördert im Weiteren auch die Flexibilität bei der Entwicklung.
- Entwicklung: Die Lösung wird programmiert – sprich: der entsprechende Code wird geschrieben, getestet und für unterschiedliche Umgebungen bereitgestellt. DevOps verfügt über moderne Werkzeuge, mit denen sich viele der ursprünglich manuellen Arbeitsschritte automatisieren lassen. Beispielsweise sorgt Continuous Deployment durch automatisierte Tests für kurze Iterationen. In Verbindung mit den beschriebenen Planungstools können Innovationen schnell umgesetzt werden, ohne dass die Qualität und Stabilität leidet.
- Bereitstellung: Die passende Infrastruktur für eine Produktivumgebung wird aufgebaut. Im Anschluss wird die Lösung dorthin überführt und in Betrieb genommen. Hierfür bietet DevOps einerseits eine Releasemanagement mit eindeutigen, manuellen Genehmigungsprozessen. Gleichzeitig lassen sich Qualitätsbarrieren definieren, die das Produkt automatisch in die jeweils nächste Phase verschieben. Dadurch werden die Prozesse skalierbar, wiederholbar und kontrollierbar.
- Betrieb: Im laufenden Betrieb ist eine effektive Verwaltung, Überwachung und Problembehandlung notwendig. DevOps nutzt umfangreiche Telemetriedaten für interaktive Warnungen und einen vollständigen Blick auf die Lösung. So lassen sich Probleme frühzeitig erkennen und beheben – oftmals bevor Sie einen negativen Einfluss auf die angestrebten Ziele ausüben können. Ausfallszeiten werden minimiert. Bei etwaigen Änderungen und Anpassung beginnen die dargestellte Phasen wieder von vorn.
Wie können Sie DevOps in Ihr Unternehmen einführen?
Azure DevOps ist zunächst eine Technologie – die einzelnen Phasen deuten aber bereits an, dass ein entsprechendes Vorgehen auch nach weitreichenden Änderungen in den Arbeitsweisen der Mitarbeiter verlangt. Es gilt, eine agile Kultur zu etablieren, die insbesondere die folgenden Punkte umfasst:
- Volle Transparenz: Alle Beteiligten sind gefordert, kontinuierlich eng zusammenzuarbeiten. Die unterschiedlichen Teams – etwa für Entwicklung und IT-Betrieb – müssen ihre jeweiligen Prozesse, Prioritäten und Zuständigkeiten in DevOps gegenüber den anderen transparent machen. Zudem gilt es, sämtliche Aktivitäten gemeinschaftlich zu planen sowie Ziele und Erfolgskriterien abzustimmen.
- Vielfältige Zuständigkeiten: Keine der oben dargestellten Phasen wird nur von einer bestimmten Rolle durchgeführt. Alle Funktionsbereiche sind in einem bestimmten Maß an jeder Phase beteiligt. Entwickler verantworten also nicht nur die Innovation und Qualität in der Entwicklungsphase, sondern auch die Leistung und Stabilität beim Betrieb. Demgegenüber müssen IT-Mitarbeiter für Governance, Sicherheit und Compliance in der Planungs- und Entwicklungsphase sorgen.
- Kürzere Veröffentlichungszyklen: Einzelne Entwicklungsphasen werden in kurzen Sprints absolviert und gemeinsam bewertet. Das sorgt nicht nur für die erforderliche Flexibilität. Auch die Planung und das Risikomanagement werden vereinfacht. Gleichzeitig können die Beteiligten schnell auf neue Trends und sich wandelnde Kundenanforderungen reagieren.
- Kontinuierliche Verbesserungen: Fehler werden frühzeitig angezeigt und an die Verantwortlichgen delegiert. So lassen sich die zugrundeliegenden Prozesse laufend verbessern und beispielsweise die Kundenzufriedenheit steigern. Innovationen werden beschleunigt und die Anpassungsfähigkeit an den Markt gewährleistet.
Durch die Kombination von Azure DevOps und der agilen Methodik entsteht schließlich ein innovationsfreundliches Entwicklungsumfeld, in dem sich datenbasierte Anwendungen und Systeme schneller und besser umsetzen lassen.
Möchten auch Sie Azure DevOps nutzen, um getrennte Rollen in Entwicklung, IT, Qualitätsmanagement und Sicherheit zusammenzuführen und Ihr Datenprojekt so erfolgreicher machen? Dann schauen Sie auf den Seiten Projektmanagement und Big Data Engineering oder bei unserem Training Microsoft Azure: Einstieg in die Dienste der Azure Cloud vorbei.
turn your data into value.