Erkunden der DevOps-Technologie

Abgeschlossen

Die Technologie entwickelt sich ständig weiter, um leistungsfähige DevOps-Methoden zu unterstützen. Mit der richtigen Lösung unterstützen Sie Ihr Team auf seiner DevOps-Reise.

Genau hierfür wurde Azure DevOps konzipiert. Azure DevOps umfasst die gesamte Toolkette, von der Quellcodeverwaltung (GIT oder Team Foundation) über Continuous Integration und Releaseautomatisierung bis hin zur Produktionsüberwachung. Azure DevOps wurde im kürzlich veröffentlichten IT-Analystenbericht „The Forrester Wave™: Continuous Delivery and Release Automation“ als führende Plattformlösung bewertet.

Moderne Entwicklerdienste wie Azure Boards, Azure Pipelines, Azure Repos, Azure Test Plans und Azure Artifacts helfen Ihnen, intelligenter zu planen, besser zusammenzuarbeiten und schneller zu liefern.

symbol Symbol für Azure Boards

Azure Boards

Bieten Sie Ihren Benutzern schneller einen Mehrwert, indem Sie bewährte agile Tools zum Planen, Nachverfolgen und Diskutieren der Arbeit in Ihren Teams einsetzen.

symbol Symbol für Azure Pipelines

Azure-Pipelines

Hiermit können Sie Code mit CI/CD in jeder Sprache, auf jeder Plattform und in jeder Cloud erstellen, testen und bereitstellen. Stellen Sie eine Verbindung mit GitHub oder einen anderen Git-Anbieter her, und stellen Sie Code kontinuierlich bereit.

Symbol für Azure Repos

Azure Repos

Es stehen Ihnen unbegrenzte, in der Cloud gehostete private Git-Repositorys zur Verfügung, um besseren Code mit Pull Requests und erweiterter Dateiverwaltung zu erstellen.

Symbol für Azure Test Plans

Azure-Testpläne

Testen und liefern Sie zuverlässig mit manuellen und explorativen Testtools.

Symbol für Azure Artifacts

Azure Artifacts

Mit einem einzigen Mausklick können Sie Pakete erstellen, hosten und für Ihr Team freigeben und ihren CI/CD-Pipelines Artefakte hinzufügen.

Hinweis

Azure DevOps ist eine offene Plattform, die sich in die gängigsten OSS-Tools und -Technologien integrieren lässt.

Verwalten von Self-Service-Entwicklungs-/Testumgebungen

Eine häufige DevOps-Herausforderung für IT-Organisationen besteht darin, mit der Projektnachfrage nach Entwicklungs- und Testumgebungen Schritt zu halten.

Azure Lab Services vereinfacht die Umgebungsverwaltung für Entwicklungs- und Testumgebungen in der Azure-Cloud.

Sie können damit Self-Service-Zugriff für Teams mit Richtlinien zur Kostenkontrolle und zur Durchsetzung der Verwendung entsprechender Images und Artefakte bereitstellen. Sie können auch Vorlagen, benutzerdefinierte Images und Formeln verwenden, um Umgebungen zu reproduzieren und mit Azure Pipelines zu orchestrieren oder über die REST-API zu integrieren.

Screenshot von Azure Lab Services

Schnelleres Bereitstellen mit Infrastructure-as-Code

Infrastructure-as-Code ermöglicht eine wiederholte und zuverlässige Bereitstellung, da die Verwaltung der Infrastruktur über den Quellcode erfolgt.

Azure Resource Manager bietet "Configuration-as-Code"-Funktionen für Azure, um Umgebungskonfigurationen standardmäßig zu verwalten, Anwendungskonfigurationsressourcen als versionierte Artefakte zu verarbeiten und Code nahtlos zwischen Umgebungen zu migrieren.

Azure unterstützt auch Tools von Drittanbietern wie Terraform, Ansible, Chef, Puppet und SaltStack.

Screenshot von Azure Resource Manager

Gewährleisten der kontinuierlichen Sicherheit

Azure Security Center bietet Organisationen eine zentrale, einheitliche Ansicht für vollständige Transparenz und Kontrolle über den Sicherheitsstatus ihrer Cloudumgebung. Zu den Funktionen gehören:

  • Sammlung von Sicherheitsdaten aus mehreren Quellen
  • Integration in vorhandene Sicherheitsworkflows
  • Einfaches Onboarding von Cloudressourcen
  • Kontinuierliche Sicherheitsbewertung
  • Zentrale Richtlinienverwaltung
  • Complianceberichte
  • Unterstützung für Hybridworkloads

Microsoft analysiert monatlich 300 Milliarden Benutzerauthentifizierungen und überprüft 200 Milliarden E-Mails auf Spam und Malware. Microsoft bietet außerdem beispiellose Sichtbarkeit der verschiedenen Cloudinfrastrukturen, Plattformen und die dort ausgeführten Aktivitäten. Eine solche Sichtbarkeit ist in lokalen Umgebungen einmalig.

Screenshot von Azure Security Center

Schnelleres Erzielen von intelligenteren Einblicken

Die Überwachungslösungen von Azure umfassen vordefinierte Monitore mit intelligenten Schwellenwerten und intuitiven, anpassbaren Dashboards zur Darstellung von Daten.

Azure Monitor bietet Metriken für alle Azure-Infrastrukturen. Log Analytics und Application Insights liefern umfassendere Einblicke in Infrastrukturen und Anwendungen.

Zur Überwachung des Cloudintegrität führt Log Analytics folgende Aktivitäten aus:

  • Sammeln und Speichern von Daten aus allen Quellen
  • Bereitstellen eines Gesamtüberblicks über die Betriebsprozesse
  • Schnelles Erkennen, Diagnostizieren und Beheben von Problemen

Screenshot von Azure Monitor

Auswahl der bevorzugten Tools und Clouds

Mit Azure DevOps stehen Ihnen Auswahlmöglichkeiten zur Maximierung Ihrer vorhandenen Investitionen zur Verfügung.

Wählen Sie die für Sie geeigneten Tools aus. Infrastructure-as-a-Service (IaaS) wrid auf Linux-, Java- und PHP-Webanwendungsplattformen unterstützt. Entwickeln und testen Sie Linux- und Open-Source-Komponenten in Azure. Kombinieren Sie in Ihren Workflows Microsoft-Tools, Open-Source-Anwendungen und Ihre bevorzugten Drittanbietertools. Mit den von Ihnen bevorzugten Tools und Ihren bereits vorhandenen Kenntnissen können Sie praktisch jede Anwendung mit Ihrer Datenquelle, Ihrem Betriebssystem und auf Ihrem Gerät ausführen.

Das Diagramm zeigt, dass mit Azure DevOps Entwickler ihre Tools auswählen und eine beliebige Cloud- oder lokale Umgebung als Ziel verwenden können.

Bootstrap für Dojo Classroom

Mit den End-to-End-Lösungen in Azure können Teams DevOps-Methoden in den verschiedenen Phasen des Anwendungslebenszyklus implementieren:

  1. Planung in der Cloud mit Azure Boards, Azure Dashboard, Azure Repo & GitHub und Azure Security Center
  2. Erstellen von Builds in der Cloud mit Azure Lab Services
  3. Integration in der Cloud mit Azure Test Plan, Security Code Scan, OSS Component Compliance und Azure Dynamic Testing.
  4. Bereitstellung in der Cloud mit Azure Boards, Azure Pipelines, Azure Repos, Azure Artifacts
  5. Zusammenarbeit in der Cloud mit Azure Bots und Teams
  6. Betrieb in der Cloud mit Azure Monitor, Azure Policy, Azure App Insights und Azure Security Center

Das Diagramm zeigt die DevOps-Technologien in den jeweiligen Phasen des Anwendungslebenszyklus.

Mit diesen Technologien sowie den zugehörigen Personen und Prozessen können Teams kontinuierlich Mehrwert für Kunden bieten.

Dank der robusten Integration dieser DevOps-Funktionen in Azure können wir einen Bootstrap für die Dojo Classroom-Labs mit automatischer Bereitstellung durchführen, um die Masterclass mit praktischen Übungen zu ergänzen.

Die Dojo Classroom-Umgebung umfasst alles, was Sie im immersiven Dojo Classroom benötigen, einschließlich der Nachverfolgung mit ACR (Azure Consumed Revenue).