Einleitung

Abgeschlossen

Nachdem Sie die anweisungen in "Automatisieren von Docker-Containerbereitstellungen mit Azure Pipelines" beschrieben haben, konnten Sie eine Releasepipeline zum Erstellen und Veröffentlichen einer ASP.NET Core-Anwendung als Docker-Container verbessern, der dann in Azure App Service bereitgestellt wurde. Diese Migration zu einem containerbasierten Projekt führte zu zahlreichen Vorteilen für das Produktteam. Darüber hinaus hat die Einführung von Containertechnologien das Potenzial, verschiedene innovative Möglichkeiten für die Zukunft zu erschließen.

Da Entwicklungsorganisationen expandieren, wächst auch die Komplexität der von ihnen bereitgestellten Lösungen. Da verschiedene Produkte und Dienstleistungen stärker aufeinander abgestimmt werden, entstehen unterschiedliche Entwicklungs- und Betriebsanforderungen für verschiedene Komponenten innerhalb einer bestimmten Anwendung. Eine Möglichkeit zur Verbesserung der Architektureffizienz besteht darin, diese Komponenten in separate Microservices umzugestalten.

Ein Microservice ist ein kleiner, unabhängiger Dienst, der eigenständig ist und eine bestimmte Geschäftsfunktion erfüllt. Container bieten eine hervorragende technische Grundlage für die Erstellung und Bereitstellung dieser Dienste, aber eine neue Frage stellt sich: Wie verwalten wir alle diese Container, die verwendet werden?

Hier können Orchestrierungstechnologien wie Kubernetes nützlich sein. Kubernetes ist eine Plattform zum Verwalten von containerisierten Workloads und Diensten. Es ist eine hervorragende Wahl für Organisationen, die eine wachsende Anzahl von Containern haben, die in verschiedenen Umgebungen bereitgestellt, integriert und überwacht werden müssen.

In diesem Modul treten Sie dem Tailspin Toys-Webteam bei, während sie eine Möglichkeit erkunden, Kubernetes auf Azure zu verwenden. Sie erfahren, wie Sie eine Releasepipeline aktualisieren, um mehrere Docker-Container in einem Kubernetes-Cluster zu erstellen, zu veröffentlichen und bereitzustellen.

Dieses Modul konzentriert sich zwar auf die wichtigsten Aufgaben, die zum Erstellen und Bereitstellen Ihrer Container-App erforderlich sind, es ist jedoch wichtig zu verstehen, dass alle anderen Features von Azure Pipelines für Containerbereitstellungen für Kubernetes weiterhin verfügbar sind. Sie können Tests integrieren, mehrere Phasen definieren und andere Aufgaben wie für Ihre vorhandenen Anwendungen ausführen. Wir lassen diese Aufgaben hier aus, um die Dinge fokussiert zu halten.

Lernziele

Nach Abschluss dieses Moduls werden Sie zu Folgendem in der Lage sein:

  • Erläutern Sie die Vorteile von Kubernetes und wann es verwendet werden sollte.
  • Erstellen Sie Azure-Ressourcen zur Unterstützung eines Kubernetes-Clusters.
  • Aktualisieren Sie eine grundlegende Releasepipeline zum Erstellen, Veröffentlichen und Bereitstellen mehrerer Docker-Container im Kubernetes-Cluster.
  • Überwachen Sie die Erstellung und die Bereitstellung Ihres Projekts.

Voraussetzungen

Die Module in diesem Lernpfad sind fortschreitend angeordnet. Um die Entwicklung dieser Reihe von Anfang an zu verfolgen, schließen Sie den Lernpfad Anwendungen mit Azure DevOps erstellen ab.

Um diesen Lernpfad von Anfang an zu beginnen, folgen Sie dem Link hier: Bereitstellen von Anwendungen mit Azure DevOps. Dieses Modul setzt dort an, wo Docker-Container-Bereitstellungen mit Azure Pipelines automatisieren aufhört.

In diesem Modul wird auch davon ausgegangen, dass Sie über Grundkenntnisse in Kubernetes verfügen, obwohl diese Kenntnisse nicht erforderlich sind, um das Modul abzuschließen. Wenn Sie mit dem Thema noch nicht fertig sind, empfehlen wir, zuerst die Verwaltungscontainer in Azure Learning Path-Lernpfad abzuschließen.

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:

Cartoondarstellung von Andy

Andy leitet die Entwicklung.

Cartoon-Darstellung von Amita.

Amita befasst sich mit QA, der Qualitätssicherung.

Cartoondarstellung von Tim.

Tim ist im operativen Bereich tätig.

Cartoondarstellung von 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.