Viele Cloud-Anwendungen werden so weiterentwickelt, dass sie mehrere Infrastrukturressourcen aus einem oder mehreren Google Cloud-Projekten umfassen. Das kann sowohl für Entwickler als auch für Betreiber die Verwaltung und Übersicht dieser Ressourcen erschweren. App Hub wird eine anwendungsorientierte Strukturierung dieser Ressourcen vorgestellt, damit Sie Ressourceninteraktionen zu verstehen und Geschäftsfunktionen zu unterstützen.
Dieses Dokument richtet sich an Personen, die App Hub-Anwendungen.
Anwendungsorientierte Organisation
App Hub passt zu Ihren Geschäftszielen, da Sie Ihre Google Cloud-Ressourcen anwendungsorientiert organisieren können, genau wie Sie es mit Geschäftsfunktionen tun würden. Der App Hub wird vollständig von Google Cloud verwaltet und Sie müssen keine zusätzliche Infrastruktur installieren.
App Hub-Administratoren können Infrastrukturressourcen aus einem oder mehreren Google Cloud-Projekten ganz einfach verwalten und so komplexe Geschäftsabläufe und die Governance im großen Maßstab vereinfachen. App Hub hilft Ihnen, diese Infrastrukturressourcen zu organisieren, indem Sie App Hub-Anwendungen erstellen, die diese Ressourcen als App Hub-Dienste und ‑Arbeitslasten enthalten. Durch das Registrieren von Diensten und Arbeitslasten bei einer Anwendung können Sie folgenden Fragen:
- Wie viele Anwendungen gibt es in allen meinen Projekten?
- Wie hängen die Dienste und Arbeitslasten in meinen Anwendungen jeweils anderes?
- Wem gehören diese Anwendungen, Dienste und Arbeitslasten?
- Wie viele Anwendungen sind kritisch?
- Wie viele Anwendungen befinden sich in der Produktion?
Beispiel: Sie haben möglicherweise mehrere Teams, die an der Entwicklung von Anwendungen beteiligt sind. für Ihr Unternehmen. Diese Teams können Hunderte oder Tausende von Google Cloud-Ressourcen, die auf viele Google Cloud-Projekte verteilt sind App Hub erkennt Infrastrukturressourcen automatisch und stellt sie als Dienst- und Arbeitslastabstraktion dar. Sie können diese und Arbeitslasten in Anwendungen umwandeln, um die Ressourceninhaberschaft zu klären und Wichtigkeit. Weitere Informationen finden Sie unter App Hub-Konzepte und Datenmodell.
Wenn die Ressourcen in Anwendungen organisiert sind, können Sie Geschäftslogik anwenden und Richtlinien für eine Anwendung zu erstellen, in dem Wissen, dass nur diese Anwendung betroffen ist. und zu wissen, welche Personen in Ihrem Unternehmen dafür verantwortlich sind, . Beispielsweise können Sie eine Anwendung für eine bestimmte wie z. B. die Produktion, und bieten privilegierten Zugriff auf Verantwortlichen.
Wenn sich die Teamstruktur in Ihrem Unternehmen ändert, können Sie Anwendungsinhaberschaften mit App Hub übertragen Sie können auch mehr Abhängigkeiten zwischen verschiedenen Ressourcen und Anwendungen zu ermitteln, Sie den App Hub verwenden.
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
undEnvironment
. So können Sie die Daten ganz einfach Anwendungen und die damit verbundenen Ressourcen zu verwalten.Ressourcen in Ihrer Anwendung verstehen – App Hub hilft Ihnen Zusammensetzungen Ihrer Anwendungen zu verstehen. So können Entwickler und Betreiber besser nachvollziehen, wie Ihre Anwendungen funktionieren und welche Abhängigkeiten sie haben.
Konzepte und Datenmodell
Der App Hub basiert auf drei wichtigen Konzepten:
- Eine Anwendung ist eine funktionale Gruppierung von Diensten und Arbeitslasten, die eine End-to-End-Geschäftsfunktion ergibt.
- Eine Arbeitslast stellt eine binäre Bereitstellung dar, die die kleinste logische Bereitstellung ausführt Teilmenge einer Geschäftsfunktion, z. B. eine verwaltete Instanzgruppe (Managed Instance Group, MIG) oder die Google Kubernetes Engine (GKE) bereitstellen.
- Ein Dienst ist ein Netzwerk oder eine API-Schnittstelle, die Funktionen für zur Nutzung über das Netzwerk, z. B. die Weiterleitungsregel für eine Load Balancer.
Der App Hub basiert auf dem Konzept einer Anwendung.
Mit Anwendungen und den zugehörigen Attributen lässt sich Governance schaffen. und operative Grenzen von Dienst- und Arbeitslastabstraktionen. Sie können und verwenden diese Attribute, um Anwendungen und ihre zugehörige Dienste und Arbeitslasten während der Durchführung von Aktivitäten wie Beobachtbarkeit, Auditing und Governance.
Der Registrierungsstatus eines Dienstes oder einer Arbeitslast in Ihrem Hostprojekt hat einen der folgenden Werte:
- Erkannt: Dienste und Arbeitslasten, die Sie bei einer Anwendung registrieren können. Zu den erkannten Diensten und Arbeitslasten gehören auch Dienste oder Arbeitslasten, die Sie aus einer Anwendung löschen oder abmelden.
- Registriert: Dienste und Arbeitslasten, die für eine Anwendung registriert sind. Sie können nur einen erkannten Dienst oder eine erkannte Arbeitslast registrieren. Nachdem Sie den Dienst oder die Arbeitslast registriert haben, Statusaktualisierungen von „Gefunden“ zu „Registriert“.
- Losgelöst: 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 des Dienstes zu Detached geändert. 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 Abstraktion für Ressourcen, die Sie in Dienstprojekten finden, die an das Hostprojekt angehängt sind. Ein Hostprojekt fungiert als Verwaltungsgrenze, zu der auch die Anwendungen gehören. Sie können separate Grenzen mit mehreren Hostprojekte und Anwendungen für spezifische Geschäftsanforderungen. Gastgeber können Sie außerdem projektübergreifende Anwendungen verwalten, Dienste und Arbeitslasten einer Anwendung sind in mehreren Projekten vorhanden.
Wir empfehlen, ein neues Google Cloud-Projekt als Hostprojekt zu erstellen um die zugrunde liegenden Infrastrukturressourcen vom Konzepte des App Hub-Datenmodells Wenn Sie mehrere Hostprojekte benötigen, z. B. ein Hostprojekt für jede unabhängige Geschäftseinheit, empfehlen wir Ihnen, einen neuen Ordner zu erstellen und die Projekte diesem hinzuzufügen.
Basierend auf den IAM-Rollen (Identity and Access Management), die dem Hostprojekt zugewiesen wurden
(apphub.admin
, apphub.editor
und apphub.viewer
) erstellen, können Sie
Anwendungen, Zuweisen von Attributen zu Anwendungen, Registrieren oder Aufrufen
Dienste und Arbeitslasten. 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, um die darin enthaltenen Infrastrukturressourcen für die Gruppierung in einer Anwendung verfügbar zu machen.
Ein Dienstprojekt kann nicht an mehrere Hostprojekte angehängt werden. Host Projekt kann ein Dienstprojekt für sich selbst sein, jedoch nicht für ein anderes Hostprojekt.
Properties und Attribute
Das App Hub-Datenmodell bietet auch Properties und Attribute. die die Funktionalität von Anwendungen, Diensten und Arbeitslasten verbessern können.
Properties sind Felder, die die zugrunde liegenden Infrastrukturressourcen für einen Dienst oder eine Arbeitslast beschreiben. Mithilfe von Properties können Sie aussagekräftige Informationen in den zugrunde liegenden Infrastrukturressourcen ermitteln, die bei der Registrierung von Diensten oder Arbeitslasten hilfreich sein können. Eigenschaften sind unveränderlich durch App Hub und Updates nur mit Änderungen an der zugrunde liegenden Ressource. Beispiele sind Projekt-IDs, Standort und Zone.
Attribute sind änderbare Felder, die für Anwendungen, Dienste, und Arbeitslasten, um sie besser zu identifizieren und zu organisieren. Unterstützter App Hub -Attribute umfassen Folgendes:
- Das Attribut Owners enthält Kontaktdaten für eine Anwendung, einen Dienst
oder Arbeitsbelastung.
Folgende Eigentümertypen werden unterstützt:
developer_owners
: Entwicklungsteam, das für Entwicklung und Coding verantwortlich ist.operator_owners
: Betreiberteam, das die Laufzeit- und Betriebsintegrität gewährleistet.business_owners
: Geschäftsteam, das die Qualität sicherstellt und dafür sorgt, dass die Erwartungen der Nutzer erfüllt werden.
Die Wichtigkeit einer Anwendung, eines Dienstes oder einer Arbeitslast gibt an, Bedeutung für das Unternehmen. 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. Die Folgende Werte werden unterstützt:
- Produktion
- Staging
- Test
- Entwicklung
API und gcloud
Referenz
Weitere Informationen zu App Hub-Properties finden Sie hier: Referenzen:
- App Hub REST API Ressource
gcloud apphub
-Befehlsreferenz