Einführung

Abgeschlossen

Indem Sie die Anweisungen im Artikel Automatisieren von Bereitstellungen von Docker-Containern mit Azure Pipelines befolgt haben, konnten Sie eine Releasepipeline erweitern, um eine ASP.NET Core-Anwendung als Docker-Container zu erstellen und zu veröffentlichen, die dann in Azure App Service bereitgestellt wurde. Diese Migration zu einem containerbasierten Projekt hatte für das Produktteam zahlreiche Vorteile. Darüber hinaus bietet die Einführung von Containertechnologien das Potenzial, sich verschiedene innovative Möglichkeiten für die Zukunft zu erschließen.

Mit dem Wachstum von Entwicklungsorganisationen nimmt auch die Komplexität der von ihnen bereitgestellten Lösungen zu. Da verschiedene Produkte und Dienste immer stärker voneinander abhängen, ergeben sich unterschiedliche Entwicklungs- und Betriebsanforderungen für verschiedene Komponenten innerhalb einer bestimmten Anwendung. Eine Möglichkeit, die Effizienz der Architektur zu verbessern, besteht darin, diese Komponenten in eigene Microservices umzugestalten.

Ein Microservice ist ein kleiner, unabhängiger Dienst, der so konzipiert ist, dass er eigenständig ist und eine bestimmte Geschäftsaufgabe erfüllt. Container eignen sich hervorragend als technische Grundlage für das Erstellen und Bereitstellen dieser Dienste. Aber das führt zu einer neuen Frage: Wie verwalten wir all diese Container, die im Einsatz sind?

Hier können Orchestrierungstechnologien wie Kubernetes nützlich sein. Kubernetes ist eine Plattform zum Verwalten containerisierter Workloads und Dienste. Es ist eine erstklassige Wahl für Organisationen mit einer wachsenden Anzahl von Containern, die in verschiedenen Umgebungen bereitgestellt, integriert und überwacht werden müssen.

In diesem Modul begleiten Sie das Webteam von Tailspin Toys bei der Untersuchung einer Möglichkeit zur Verwendung von Kubernetes in Azure. Sie erfahren, wie Sie eine Releasepipeline zum Erstellen, Veröffentlichen und Bereitstellen mehrerer Docker-Container in einem Kubernetes-Cluster aktualisieren.

Während sich dieses Modul auf die Kernaufgaben konzentriert, die zum Erstellen und Bereitstellen Ihrer Container-App erforderlich sind, ist es wichtig zu wissen, dass alle anderen Funktionen von Azure Pipelines weiterhin für Containerbereitstellungen in Kubernetes verfügbar sind. Sie können Tests integrieren, mehrere Stufen definieren und andere Aufgaben durchführen, genau wie für Ihre vorhandenen Anwendungen. Wir lassen diese Aufgaben hier aus, um uns auf das Wesentliche zu konzentrieren.

Lernziele

Nach Abschluss dieses Moduls können Sie folgende Aufgaben durchführen:

  • Erläutern der Vorteile und Einsatzmöglichkeiten von Kubernetes
  • Erstellen von Azure-Ressourcen zur Unterstützung eines Kubernetes-Clusters
  • Aktualisieren einer einfachen Releasepipeline zum Erstellen, Veröffentlichen und Bereitstellen mehrerer Docker-Container im Kubernetes-Cluster
  • Überwachen des Build- und Bereitstellungsvorgangs Ihres Projekts

Voraussetzungen

Die Module in diesem Lernpfad sind fortschreitend angeordnet. Um den Fortgang dieser Reihe von Anfang an zu verfolgen, absolvieren Sie die Lernpfade Erste Schritte mit Azure DevOps und Erstellen von Anwendungen mit Azure DevOps.

Um diesen Lernpfad am Anfang zu beginnen, folgen Sie dem Link hier: Bereitstellen von Anwendungen mit Azure DevOps. Dieses Modul beginnt an der Stelle, an der das Modul Automatisieren von Docker-Containerbereitstellungen mit Azure Pipelines endete.

In diesem Modul wird davon ausgegangen, dass Sie über grundlegende Kenntnisse in Kubernetes verfügen, obwohl diese Kenntnisse nicht zwingend erforderlich sind, um das Modul abzuschließen. Wenn Sie noch nicht mit dem Thema vertraut sind, sollten Sie zuerst den Lernpfad Verwalten von Containern in Azure durcharbeiten.

Hinweis

Azure Pipelines unterstützt eine Vielzahl von Sprachen und Anwendungstypen. In diesem Modul arbeiten Sie mit einer .NET-Anwendung, aber Sie können die hier erlernten Muster auf Ihre eigenen Projekte anwenden, in denen Ihre bevorzugten Programmiersprachen und Frameworks verwendet werden.

Lernen Sie das Team kennen

Sie haben in vorherigen Modulen das Space Game-Webteam von Tailspin Toys kennengelernt. Auch in diesem Modul arbeiten Sie mit dem Space Game-Webteam zusammen:

Cartoon depiction of Andy.

Andy leitet die Entwicklung.

Cartoon depiction of Amita.

Amita befasst sich mit QA, der Qualitätssicherung.

Cartoon depiction of Tim.

Tim ist in der IT-Betriebsabteilung tätig.

Cartoon depiction of Mara.

Mara ist als Entwicklerin neu zum Team gestoßen und arbeitet für Andy.

Mara hat bereits Erfahrung mit DevOps. Sie unterstützt das Team bei der Einführung eines stärker automatisierten Prozesses, der Azure DevOps verwendet.