App Hub

Viele Cloud-Anwendungen enthalten mehrere Infrastrukturressourcen aus einem oder mehreren Google Cloud-Projekten, was es Entwicklern und Betreibern erschweren kann, diese Ressourcen zu verwalten und zu verstehen. App Hub bietet eine anwendungsorientierte Möglichkeit zum Organisieren dieser Ressourcen, um Ressourceninteraktionen zu verstehen und Geschäftsfunktionen zu unterstützen.

Dieses Dokument richtet sich an Personen, die App Hub-Anwendungen einrichten, verwalten und verwenden.

Anwendungsorientierte Organisation

App Hub ist auf Ihre Geschäftsziele abgestimmt. Sie können Ihre Google Cloud-Ressourcen anwendungsorientiert organisieren, wie Sie es von Geschäftsfunktionen denken. App Hub wird vollständig von Google Cloud verwaltet. Sie müssen keine zusätzliche Infrastruktur installieren.

App Hub-Administratoren können Infrastrukturressourcen, die aus einem oder mehreren Google Cloud-Projekten abgerufen wurden, einfach verwalten. Dadurch werden komplexe Geschäftsvorgänge und Governance in großem Maßstab vereinfacht. App Hub unterstützt die Organisation dieser Infrastrukturressourcen. Dazu werden App Hub-Anwendungen erstellt, die diese Ressourcen als App Hub-Dienste und -Arbeitslasten enthalten. Durch das Registrieren von Diensten und Arbeitslasten bei einer Anwendung können Sie die folgenden Fragen beantworten:

  • Wie viele Anwendungen gibt es in allen meinen Projekten?
  • Wie hängen die Dienste und Arbeitslasten in meinen Anwendungen voneinander ab?
  • Wer ist Inhaber dieser Anwendungen, Dienste und Arbeitslasten?
  • Wie viele Anwendungen sind kritisch?
  • Wie viele Anwendungen werden derzeit entwickelt?

Beispielsweise können mehrere Teams an der Entwicklung von Anwendungen für Ihr Unternehmen beteiligt sein. Diese Teams können Hunderte oder Tausende von Google Cloud-Ressourcen erstellen, die auf viele Google Cloud-Projekte verteilt sind. App Hub erkennt Infrastrukturressourcen automatisch und stellt sie als Dienst- und Arbeitslastabstraktionen dar. Sie können diese Dienste und Arbeitslasten in Anwendungen registrieren und dadurch die Eigentümerschaft von Ressourcen und die Wichtigkeit von Ressourcen verdeutlichen. Weitere Informationen finden Sie unter App Hub-Konzepte und -Datenmodell.

Wenn die Ressourcen in Anwendungen organisiert sind, können Sie Geschäftslogik und Richtlinien auf eine Anwendung anwenden und wissen, dass nur diese Anwendung betroffen ist. Außerdem müssen Sie wissen, welche Personen in Ihrer Organisation für diese Anwendung verantwortlich sind. Sie können beispielsweise eine Anwendung für eine bestimmte Umgebung wie die Produktion erstellen und ihren Inhabern umfassenden privilegierten Zugriff gewähren.

Wenn sich die Teamstruktur in Ihrem Unternehmen ändert, können Sie die Eigentümerschaft von Anwendungen einfach mit App Hub übertragen. Mit App Hub können Sie außerdem Abhängigkeiten zwischen verschiedenen Ressourcen und Anwendungen leichter ermitteln.

Anwendungsfälle

App Hub unterstützt die folgenden Anwendungsfälle:

  • Anwendungen organisieren und kategorisieren: Mit App Hub können Sie Ihre Anwendungen mithilfe von Attributen wie Owner, Criticality und Environment organisieren und kategorisieren. Dadurch können bestimmte Anwendungen und die zugehörigen Ressourcen leicht gefunden und verwaltet werden.

  • Ressourcen in Anwendungen verstehen: Mit App Hub können Sie die Zusammensetzung Ihrer Anwendungen nachvollziehen. Dies kann Entwicklern und Operatoren helfen, zu verstehen, wie Ihre Anwendungen funktionieren und welche Abhängigkeiten bestehen.

Konzepte und Datenmodell

App Hub hat drei Schlüsselkonzepte:

  • Eine Anwendung ist eine funktionale Gruppierung von Diensten und Arbeitslasten, die zu einer End-to-End-Geschäftsfunktion führt.
  • Eine Arbeitslast stellt eine binäre Bereitstellung dar, die die kleinste logische Teilmenge einer Geschäftsfunktion ausführt, z. B. eine Bereitstellung einer verwalteten Instanzgruppe oder einer Google Kubernetes Engine-Bereitstellung (GKE).
  • Ein Dienst ist eine Netzwerk- oder API-Schnittstelle, die Clients Funktionen zur Nutzung über das Netzwerk zur Verfügung stellt, z. B. die Weiterleitungsregel für einen Load-Balancer.

App Hub basiert auf dem Konzept einer Anwendung.

Sie können Anwendungen und die zugehörigen Attribute verwenden, um Governance- und operative Grenzen für Dienst- und Arbeitslastabstraktionen zu erstellen. Sie können diese Attribute dann verwenden, um Anwendungen sowie die zugehörigen Dienste und Arbeitslasten zu organisieren und zu lokalisieren, während Sie Aktivitäten wie Beobachtbarkeit, Auditing und Governance ausführen.

App Hub-Datenmodell
Abbildung 1. App Hub-Datenmodell.

Der Registrierungsstatus eines Dienstes oder einer Arbeitslast im Hostprojekt hat einen der folgenden Werte:

  • Gefunden: Dienste und Arbeitslasten, die Sie für eine Anwendung registrieren können. Erkannte Dienste und Arbeitslasten umfassen Dienste oder Arbeitslasten, die Sie löschen oder von einer Anwendung abmelden.
  • Registriert: für eine Anwendung registrierte Dienste und Arbeitslasten. Sie können nur einen erkannten Dienst oder eine erkannte Arbeitslast registrieren. Nachdem Sie den Dienst oder die Arbeitslast registriert haben, ändert sich der Registrierungsstatus von „erkannt“ zu „registriert“.
  • Getrennt: Dienste und Arbeitslasten, die für eine Anwendung registriert sind, deren zugrunde liegende Ressourcen gelöscht werden. Wenn beispielsweise die durch einen Dienst dargestellte Weiterleitungsregel gelöscht wird, wird der Registrierungsstatus in Detached aktualisiert. Getrennte Dienste und Arbeitslasten bleiben in der Anwendung, bis Sie ihre Registrierung aufheben.

Hostprojekte

Ein Hostprojekt hostet App Hub-Ressourcen (Anwendungen, Dienste, Arbeitslasten). App Hub-Dienste und -Arbeitslasten dienen als Abstraktionen für Ressourcen, die Sie in Dienstprojekten ermitteln, die an das Hostprojekt angehängt sind. Ein Hostprojekt fungiert als Verwaltungsgrenze, wobei die Anwendungen Teil dieser Grenze sind. Sie können separate Grenzen mit mehreren Hostprojekten und -anwendungen festlegen, die bestimmten Geschäftsanforderungen gerecht werden. Mit Hostprojekten können Sie auch projektübergreifende Anwendungen verwalten, bei denen die Dienste und Arbeitslasten einer Anwendung in mehreren Projekten vorhanden sind.

Wir empfehlen, ein neues Google Cloud-Projekt als Hostprojekt zu erstellen, um die zugrunde liegenden Infrastrukturressourcen von den App Hub-Datenmodellkonzepten zu unterscheiden. Wenn Sie mehrere Hostprojekte benötigen, z. B. ein Hostprojekt für jede unabhängige Geschäftseinheit, empfehlen wir, einen neuen Ordner zu erstellen und die Projekte hinzuzufügen.

Anhand der IAM-Rollen (Identity and Access Management), die dem Hostprojekt (apphub.admin, apphub.editor und apphub.viewer) gewährt wurden, können Sie Anwendungen erstellen, den Anwendungen Attribute zuweisen sowie Dienste und Arbeitslasten registrieren oder ansehen. Weitere Informationen finden Sie unter App Hub-Rollen und -Berechtigungen.

Weitere Informationen zum Erstellen von Hostprojekten finden Sie unter App Hub einrichten.

Dienstprojekte

Ein Dienstprojekt ist ein Google Cloud-Projekt, das die zugrunde liegenden Infrastrukturressourcen enthält. Sie hängen ein Dienstprojekt an das Hostprojekt an, damit die darin enthaltenen Infrastrukturressourcen zu einer Anwendung zusammengefasst werden können.

Sie können ein Dienstprojekt nicht an mehrere Hostprojekte anhängen. Ein Hostprojekt kann ein Dienstprojekt für sich selbst sein, aber nicht für ein anderes Hostprojekt.

Eigenschaften und Attribute

Das App Hub-Datenmodell bietet außerdem Attribute und Attribute, die die Funktionalität von Anwendungen, Diensten und Arbeitslasten verbessern können.

Attribute sind Felder, die die zugrunde liegenden Infrastrukturressourcen für einen Dienst oder eine Arbeitslast beschreiben. Mithilfe von Attributen können Sie aussagekräftige Informationen in zugrunde liegenden Infrastrukturressourcen identifizieren, die die Registrierung für Dienste oder Arbeitslasten erleichtern. Attribute sind unveränderlich und werden mit der zugrunde liegenden Ressource aktualisiert. Beispiele hierfür sind Projekt-IDs, Standort und Zone.

Attribute sind änderbare Felder, die für Anwendungen, Dienste und Arbeitslasten festgelegt werden können, um sie besser identifizieren und organisieren zu können. Zu den unterstützten App Hub-Attributen gehören:

  • Das Attribut Owners enthält Kontaktdaten für eine Anwendung, einen Dienst oder eine Arbeitslast. Folgende Inhabertypen werden unterstützt:
    • developer_owners: Entwicklungsteam für Entwicklung und Programmierung.
    • operator_owners: Operatorteam, das für Laufzeit- und Betriebsintegrität sorgt.
    • business_owners: Geschäftsteam, das für die Qualität sorgt und dafür sorgt, dass die Erwartungen der Nutzer erfüllt werden.
  • Die Wichtigkeit einer Anwendung, eines Dienstes oder einer Arbeitslast gibt deren Bedeutung für das Unternehmen an. Folgende Werte werden unterstützt:

    • Geschäftskritisch
    • Hoch
    • Mittel
    • Niedrig
  • Die Umgebung einer Anwendung, eines Dienstes oder einer Arbeitslast ist die Phase eines Softwarelebenszyklus, z. B. Produktion, Staging oder Entwicklung. Folgende Werte werden unterstützt:

    • Produktion
    • Staging
    • Test
    • Entwicklung

API und gcloudReferenz

Weitere Informationen zu App Hub-Attributen finden Sie in den folgenden Referenzen:

Nächste Schritte