Lernpfad: Skalierbare Anwendungen – Übersicht


Diese Reihe von Anleitungen richtet sich an IT-Administratoren und Operatoren, die lernen möchten, wie moderne Anwendungsumgebungen, die in Google Kubernetes Engine (GKE) ausgeführt werden, bereitgestellt, ausgeführt und verwaltet werden können.

In diesen Anleitungen lernen Sie durch Ausprobieren. Zuerst stellen Sie eine auf Mikrodiensten basierende Beispielanwendung namens "Cymbal Bank" in einem GKE-Cluster bereit. Cymbal Bank verwendet Python und Java, um die verschiedenen Dienste auszuführen, und enthält ein PostgreSQL-Backend. Sie müssen keine Erfahrung mit diesen Sprachen oder Datenbankplattformen haben, um die Reihe der Anleitungen durchzugehen, da Cymbal Bank nur eine Beispielanwendung ist, die zeigt, wie GKE die Anforderungen Ihres Unternehmens erfüllen kann. Jede Anleitung baut dann auf dieser Beispielanwendung auf, um zu zeigen, wie eine echte Produktionsumgebung aussehen könnte, wenn Sie verschiedene Google Cloud-Produkte und -Dienste verwenden, die Ihren geschäftlichen Anforderungen und Zielen entsprechen.

Beim Durcharbeiten dieser Anleitungen lernen Sie die folgenden wichtigen Lernbereiche kennen:

  • Moderne Anwendungsgrundlagen: Stellen Sie einen einzelnen Google Kubernetes Engine-Cluster bereit, der eine auf Mikrodiensten basierende Anwendung ausführt.
  • Monitoring: Verwenden Sie Prometheus, um die Leistung und den Zustand Ihrer Anwendungen zu überwachen.
  • Autoscaling und Load Balancing: Skalieren Sie Ihren Cluster, um die Anwendungsanforderungen mit GKE Autopilot zu erfüllen, und verwenden Sie horizontales Pod-Autoscaling.
  • Failover simulieren und testen: Prüfen Sie, ob Ihre hochverfügbare und geografisch verteilte Bereitstellung ein Failover ausführen kann, um den Zugriff für Kunden aufrechtzuerhalten.

Die Anleitungen sollen Sie in der richtigen Reihenfolge durcharbeiten. Jede Anleitung baut auf der vorherigen Anleitung auf, wenn Sie eine Beispielanwendungsinfrastruktur erstellen, die Sie überwachen und automatisch skalieren können. Während Sie die einzelnen Anleitungen durcharbeiten, lernen Sie neue Fähigkeiten kennen und nutzen zusätzliche Google Cloud-Produkte und -Dienste. Ziel ist es, alle Kernkomponenten kennenzulernen, die Sie brauchen, um sich mit der Ausführung skalierbarer Anwendungen in Ihrer eigenen Umgebung vertraut zu machen.

Meine Reise

In dieser Reihe von Anleitungen spielen Sie die Rolle des Plattformleiters bei Cymbal Bank. Die Cymbal Bank begann vor fast zehn Jahren als Kleinunternehmen für die Zahlungsabwicklung. Seitdem ist sie zu einer erfolgreichen Geschäftsbank mit Tausenden von Mitarbeitern und einer wachsenden Entwicklerorganisation herangewachsen. Cymbal Bank möchte jetzt noch mehr Kunden gewinnen.

In diesem Zeitraum haben Sie und Ihr Team mehr Zeit und Geld für die Wartung der Infrastruktur als für die Schaffung eines neuen Unternehmensmehrwerts verbraucht. Sie haben Jahrzehnte lang die kumulative Erfahrung in Ihren bestehenden Stack investieren können. Sie wissen jedoch, dass es nicht die richtige Technologie ist, um den Umfang der globalen Bereitstellung zu bewältigen, den die Bank bei dem Expandieren benötigt.

Sie haben auf GKE umgestellt, um Ihre Anwendung zu modernisieren und erfolgreich zu Google Cloud zu migrieren, um Ihre Expansionsziele zu erreichen.

Kosten

Wenn Sie GKE aktivieren und die Beispielanwendung „Cymbal Bank“ für diese Reihe von Anleitungen bereitstellen, fallen für GKE in Google Cloud Gebühren pro Cluster an. Weitere Informationen finden Sie auf der Preisseite, bis Sie GKE deaktivieren oder das Projekt löschen.

Sie sind auch für andere Google Cloud-Kosten verantwortlich, die während der Ausführung der Cymbal Bank-Beispielanwendung anfallen, z. B. Gebühren für Compute Engine-VMs und Load-Balancer.

Hinweise

Sie müssen nicht mit Google Kubernetes Engine oder Terraform vertraut sein, um diesen Anleitungen folgen zu können. Sie sollten jedoch mit grundlegenden Kubernetes-Konzepten wie Clustern vertraut sein.

In jeder Anleitung werden bestimmte Voraussetzungen beschrieben, z. B. die Notwendigkeit eines Google Cloud-Rechnungskontos und -Projekts oder -IAM-Rollen.

Überlegungen zur Planung

Bei der Planung einer GKE-Produktionsumgebung sind einige Planungsaspekte zu beachten. Zu diesen Aspekten gehören die verfügbaren Netzwerkoptionen, der Clusterverwaltungsmodus und die Clusterverfügbarkeit.

In den folgenden Anleitungen werden einige dieser Aspekte vereinfacht, damit Sie sich auf die wichtigsten Features und Dienste von GKE konzentrieren können. Aus diesem Grund bieten diese Anleitungen keine vollständige produktionsfertige Umgebung. Sie erhalten vielmehr die Bausteine, die Sie benötigen, um zu lernen, wie Sie Ihre eigenen Arbeitslasten bereitstellen und ausführen. Nachdem Sie diese Anleitungen durchgearbeitet haben, sollten Sie den Artikel Skalierbare Anwendungen – Überlegungen zur Produktion lesen.

Nächste Schritte

Arbeiten Sie zuerst die erste Anleitung zum Bereitstellen eines einzelnen GKE-Clusters durch, in dem eine auf Mikrodiensten basierende Anwendung ausgeführt wird.