Wiki

Azure DevOps

Was ist Azure DevOps? Funktionen, Vorteile und Einsatzmöglichkeiten

Technologie |Azure DevOps LogoAzure DevOps ist eine Entwicklungsplattform von Microsoft, mit der Unternehmen Software- und Datenprojekte planen, entwickeln, testen und automatisiert bereitstellen können. Die Plattform verbindet Projektmanagement, Versionsverwaltung und Continuous Integration und Continuous Delivery (CI/CD) in einer gemeinsamen Umgebung. Dadurch können Entwicklungsteams effizienter zusammenarbeiten, wiederkehrende Aufgaben automatisieren und Änderungen kontrolliert veröffentlichen. Azure DevOps unterstützt sowohl klassische Softwareentwicklungsprojekte als auch die Entwicklung moderner Datenplattformen und cloudbasierter Anwendungen.

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.

Welche Funktionen bietet Azure DevOps?

Microsoft Azure DevOps umfasst fünf zentrale Dienste, die unterschiedliche Aufgaben innerhalb des Entwicklungsprozesses unterstützen.

Azure Boards: Projekte agil planen und verwalten

Mit Azure Boards lassen sich Aufgaben, Anforderungen und Entwicklungsfortschritte zentral organisieren. Teams können Backlogs verwalten, Sprints planen und ihre Arbeit mithilfe von Kanban-Boards visualisieren. So behalten alle Beteiligten den Überblick über Prioritäten, Verantwortlichkeiten und den aktuellen Projektstatus.

Azure Repos: Quellcode zentral verwalten

Azure Repos ermöglicht die Versionsverwaltung von Quellcode. Entwickler können gemeinsam an Projekten arbeiten, Änderungen dokumentieren und verschiedene Entwicklungsstände nachvollziehen. Git-Repositorys, Branches und Pull Requests unterstützen eine strukturierte Zusammenarbeit und erleichtern die Qualitätssicherung durch Code-Reviews.

Azure Pipelines: Entwicklung und Bereitstellung automatisieren

Azure Pipelines automatisiert die Erstellung, Prüfung und Bereitstellung von Software und anderen technischen Artefakten.
Dabei kommen zwei zentrale Konzepte zum Einsatz:

  • Continuous Integration (CI): Änderungen am Quellcode werden regelmäßig zusammengeführt und automatisiert geprüft.
  • Continuous Delivery (CD): Erfolgreich geprüfte Änderungen werden für eine kontrollierte Bereitstellung vorbereitet. Je nach Konfiguration kann diese auch automatisch erfolgen.

Durch diese Automatisierung lassen sich manuelle Fehler reduzieren und neue Funktionen schneller und reproduzierbar bereitstellen.

Azure Test Plans: Softwarequalität sicherstellen

Azure Test Plans unterstützt die Planung, Durchführung und Dokumentation von Softwaretests. Teams können unter anderem manuelle Tests organisieren, Testergebnisse erfassen und Fehler mit den zugehörigen Entwicklungsaufgaben verknüpfen. Dadurch wird nachvollziehbar, welche Anforderungen bereits geprüft wurden und wo weiterer Handlungsbedarf besteht.

Azure Artifacts: Softwarepakete verwalten

Mit Azure Artifacts können Entwicklungsteams Softwarepakete zentral bereitstellen, versionieren und gemeinsam nutzen. Der Dienst unterstützt verschiedene Paketformate und erleichtert die Verwaltung von Abhängigkeiten innerhalb von Entwicklungsprojekten.

Welche Vorteile bietet Azure DevOps für Unternehmen?

Der Einsatz von Azure DevOps kann Entwicklungsprozesse transparenter, effizienter und zuverlässiger gestalten.

  1. Bessere Zusammenarbeit: Entwicklung, IT und Projektmanagement arbeiten auf einer gemeinsamen Informationsgrundlage. Aufgaben, Änderungen und Fortschritte werden nachvollziehbar dokumentiert.
  2. Schnellere Entwicklungszyklen: Automatisierte Tests und Bereitstellungsprozesse reduzieren wiederkehrende manuelle Tätigkeiten. Neue Funktionen können dadurch in kürzeren Abständen veröffentlicht werden.
  3. Höhere Softwarequalität: Versionskontrolle, Code-Reviews und automatisierte Prüfungen helfen, Fehler frühzeitig zu erkennen.
  4. Mehr Transparenz und Kontrolle: Änderungen lassen sich einzelnen Entwicklungsständen zuordnen. Genehmigungsprozesse und Zugriffsberechtigungen unterstützen die kontrollierte Bereitstellung.
  5. Skalierbare Prozesse: Standardisierte Entwicklungs- und Bereitstellungsabläufe können auf zusätzliche Projekte, Teams und Umgebungen übertragen werden.

Welche Vorteile tatsächlich entstehen, hängt von der technischen Umsetzung, den bestehenden Prozessen und der Zusammenarbeit innerhalb des Unternehmens ab.

Wie wird Azure DevOps in Datenprojekten eingesetzt?

Azure DevOps eignet sich nicht nur für klassische Softwareentwicklung, sondern auch für die Umsetzung moderner Datenplattformen, Data-Warehouse-Lösungen und automatisierter Datenprozesse. Ein typisches Beispiel ist die Entwicklung einer cloudbasierten Datenplattform mit Microsoft Azure.
Dabei können Unternehmen Azure DevOps für folgende Aufgaben einsetzen:

  • Anforderungen planen: Neue Datenquellen, Transformationen und Analysefunktionen werden in Azure Boards erfasst und priorisiert.
  • Entwicklungsstände verwalten: Änderungen an Skripten, Konfigurationen und Infrastrukturdefinitionen werden über Azure Repos versioniert.
  • Qualität prüfen: Automatisierte Pipelines überprüfen beispielsweise Code, Konfigurationen oder technische Abhängigkeiten.
  • Änderungen bereitstellen: Azure Pipelines unterstützt die kontrollierte Übertragung von Entwicklungsständen in Test- und Produktivumgebungen.
  • Weiterentwicklung organisieren: Neue Anforderungen, Fehlerbehebungen und Optimierungen fließen in den nächsten Entwicklungszyklus ein.

Der entscheidende Vorteil: Auch komplexe Datenlösungen können mit nachvollziehbaren, wiederholbaren und weitgehend automatisierten Entwicklungsprozessen umgesetzt werden. Gerade bei wachsenden Datenplattformen mit mehreren Entwicklungsteams kann dies die Wartbarkeit und langfristige Weiterentwicklung erleichtern.

Was ist der Unterschied zwischen Azure und Azure DevOps?

Microsoft Azure und Azure DevOps sind unterschiedliche, aber miteinander kombinierbare Angebote von Microsoft. Microsoft Azure ist eine Cloud-Plattform, die unter anderem Rechenleistung, Speicher, Datenbanken und weitere Cloud-Dienste bereitstellt.
Azure DevOps unterstützt dagegen die Organisation und Automatisierung von Entwicklungsprozessen.

Während Microsoft Azure beispielsweise die technische Infrastruktur für eine Anwendung bereitstellen kann, hilft Azure DevOps dabei, die Entwicklung und Bereitstellung dieser Anwendung zu steuern. Azure DevOps kann auch unabhängig von einer Azure-Cloud-Umgebung verwendet werden.

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 bei unserem Training Microsoft Azure: Einstieg in die Dienste der Azure Cloud vorbei.

turn your data into value.

Microsoft Azure

Einstieg in die Dienste der Azure Cloud

Sind Sie gerüstet für den digitalen Wandel? Nutzen Sie die Dienste der Microsoft Azure Cloud, um mit Daten Ihr Wachstum für die Zukunft sicherzustellen. In diesem Training zeigen wir Ihnen, wie Sie den Einstieg schaffen und Ihre Cloud-Umgebung auf die Anforderungen Ihres Geschäftes ausrichten können.

Join #teamoraylispeople

Gestalte mit uns
die Welt der Daten