Wenn Sie Ihre Cloud-Infrastruktur entwickeln, organisieren Sie Ihre Google Cloud Ressourcen möglicherweise in mehreren Projekten. Außerdem haben Sie möglicherweise viele Ressourcen in einem oder mehreren Projekten, die eine integrierte Geschäftsfunktion bieten, die Sie logisch gruppieren möchten. Die Ressourcenhierarchie in Google Cloud kann die Verwaltung und Organisation Ihrer Infrastruktur für diese Gruppierungszwecke erschweren. App Hub bietet eine anwendungsorientierte Möglichkeit, Dienste und Arbeitslasten zu gruppieren und zu verwalten, damit Sie Ihre Infrastruktur an Ihren Geschäftsfunktionen ausrichten können.
App Hub dient als grundlegendes Datenmodell und zentrale Registrierung für Ihre Anwendungen in Google Cloud. Es erstellt eine zentrale Informationsquelle, die die Eigentümerschaft von Ressourcen, Abhängigkeiten und den geschäftlichen Kontext verdeutlicht. Dadurch werden andere Google Cloud Produkte mit dem anwendungsorientierten Kontext unterstützt, den sie benötigen. Weitere Informationen zu diesem anwendungsorientierten Modell und seinen Funktionen finden Sie unter Anwendungsorientierte Google Cloud.
Dieses Dokument bietet einen konzeptionellen Überblick über App Hub, damit Sie die Funktionen und Vorteile besser verstehen, bevor Sie es einrichten oder verwalten.
Warum App Hub verwenden?
Wenn Sie den Fokus von einzelnen Infrastrukturressourcen auf die Anwendungen verlagern, die sie bilden, können Sie mit App Hub Governance und Betrieb im großen Maßstab optimieren.
Mit App Hub können Sie die folgenden anwendungsorientierten Funktionen implementieren:
Registrierung von Ressourcen optimieren: Registrieren Sie mehrere Dienste und Arbeitslasten gleichzeitig für eine Anwendung. Das Limit für Dienste und Arbeitslasten, die Sie gleichzeitig registrieren können, liegt bei 10.
Anwendungen organisieren und katalogisieren: Gruppieren Sie verstreute Google Cloud Ressourcen aus einem oder mehreren Projekten in logischen App Hub-Anwendungen. Anschließend können Sie Eigenschaften finden und diese Anwendungen mit Attributen wie Eigentümern, geschäftlicher Wichtigkeit und Umgebung kategorisieren, um die Auffindbarkeit und Verantwortlichkeit zu verbessern. Weitere Informationen finden Sie unter Eigenschaften und Attribute.
Einheitliche Ansicht für Ihre Teams erstellen: Wenn Sie eine Anwendung in App Hub definieren, stellen Sie anderen Google Cloud Produkten wichtige Kontextinformationen zur Verfügung. Sie können beispielsweise die folgenden Funktionen aktivieren:
- Eine zentrale Ansicht von Vorgängen und Statistiken in Cloud Hub, in der Benachrichtigungen, Vorfälle und Leistungsdaten im Anwendungskontext angezeigt werden.
- KI-basierte Unterstützung durch Gemini Cloud Assist, das das Datenmodell von App Hub verwendet, um Sie beim Entwerfen, Betreiben und Beheben von Fehlern in Ihren Anwendungen zu unterstützen.
- Anwendungsmonitoring mit Google Cloud Observability , mit dem Sie Fehler beheben und die Leistung verbessern können, indem Telemetriedaten für Ihre Anwendungen und deren Komponenten angezeigt werden.
Eigentümerschaft und Abhängigkeiten verdeutlichen: Sie können nachvollziehen, wie Ihre Anwendungen zusammengesetzt sind und wie ihre Komponenten voneinander abhängen. Mit dieser Funktion können Entwickler und Betreiber die Anwendungsarchitektur visualisieren, Eigentümer identifizieren und Probleme beheben.
Weitere Informationen dazu, wie App Hub in den breiteren Anwendungs lebenszyklus passt, finden Sie unter Anwendungsorientierte Google Cloud.
App Hub-Konzepte und -Datenmodell
App Hub basiert auf einem Datenmodell, das auf den folgenden Schlüsselkonzepten basiert: Anwendungen, Dienste und Arbeitslasten. Diese Begriffe sind in der Branche üblich, werden aber in App Hub auf bestimmte Weise verwendet.
In der folgenden Tabelle wird die App Hub-Definition mit der üblichen Verwendung in der Branche verglichen:
| Konzept | App Hub-Definition | Übliche Verwendung in der Branche |
|---|---|---|
| Anwendung | Eine logische Gruppierung von Diensten und Arbeitslasten, die zusammen eine Geschäftsfunktion bereitstellen. | Kann sich auf eine einzelne bereitstellbare Einheit, eine Codebasis oder ein umfassendes System beziehen. |
| Dienst | Eine Netzwerk- oder API-Schnittstelle, die Funktionen für Clients verfügbar macht und kann Anfragen an Arbeitslasten weiterleiten, z. B. einen Load Balancer. Einige Dienste wie GKE-Cluster sind als freigegebene Dienste gekennzeichnet, die Sie für mehrere Anwendungen registrieren können. Dies wird durch die Eigenschaft „ Registrierungstyp“ angegeben. | Bezieht sich oft auf einen Mikrodienst, eine bereitstellbare Komponente oder einen Binärcode mit eigener Geschäftslogik und eigenen Daten. |
| Arbeitslast | Die Rechenressourcen, auf denen die binären Bereitstellungen Ihrer Anwendung installiert sind. Der Anwendungscode aus diesen Ressourcen führt einen diskreten Teil Ihrer Geschäftslogik aus. Eine Arbeitslast kann beispielsweise eine GKE-Bereitstellung oder eine verwaltete Instanzgruppe (Managed Instance Group, MIG) von Compute Engine sein, auf der der Code eines KI-Agents ausgeführt wird. | Ein allgemeinerer Begriff für jeden Prozess oder jede Komponente, die Rechenressourcen verbraucht. |
Weitere Informationen zu diesen und anderen zentralen Konzepten von anwendungsorientierter Google Cloud finden Sie unter Schlüsselkonzepte. Eine Liste der unterstützten Ressourcen in App Hub, die Sie als Dienste oder Arbeitslasten in Ihren Anwendungen registrieren können, finden Sie unter Unterstützte Ressourcen in App Hub.
Sie können App Hub-Anwendungen basierend auf Ihren Anforderungen an die geografische Verteilung definieren. Ihre Standortauswahl wirkt sich darauf aus, welche Dienste und Arbeitslasten Sie in Anwendungen registrieren können, und kann für Anforderungen an den Datenstandort wichtig sein. Sie können die folgenden Standorte festlegen:
- Globale Anwendungen: Gruppieren Sie Dienste und Arbeitslasten aus mehreren Google Cloud Regionen.
- Regionale Anwendungen:Gruppieren Sie Dienste und Arbeitslasten, die sich alle in einer einzigen Region befinden.
Einen detaillierten Vergleich, der Ihnen bei der Auswahl des richtigen Standorts hilft, finden Sie unter Globale und regionale Anwendungen.
Dienste und Arbeitslasten haben in Ihren Anwendungen einen Registrierungsstatus. Außerdem können Anwendungen, Dienste und Arbeitslasten Metadaten in Form von Eigenschaften und Attributenenthalten.
Sie können Details zu Ihren bereitgestellten Anwendungen und ihren Diensten und Arbeitslasten aufrufen, einschließlich Standort, Registrierungsstatus und Metadaten. Weitere Informationen finden Sie unter Details zu Diensten und Arbeitslasten ansehen und Anwendungsdetails ansehen.
Registrierungsstatus von Diensten und Arbeitslasten
Die Organisationsstruktur Ihrer Google Cloud Ressourcen wirkt sich darauf aus, wie App Hub Dienste und Arbeitslasten verwalten und in Anwendungen registrieren kann. Dienste und Arbeitslasten, die Sie für eine Anwendung registrieren können, haben einen der folgenden Registrierungsstatus:
Erkannt: Dienste und Arbeitslasten, die Sie für eine Anwendung registrieren können, weil sie Teil des Anwendungsverwaltungsbereichs sind und die nicht für eine andere Anwendung registriert sind oder für mehrere Anwendungen registriert werden können. Der Status „Erkannt“ umfasst auch Dienste und Arbeitslasten, die Sie löschen oder deren Registrierung für eine Anwendung aufheben, die Sie aber wieder registrieren können.
Registriert: Dienste und Arbeitslasten, die für eine Anwendung registriert und von App Hub verwaltet werden. Sie können nur erkannte Dienste und Arbeitslasten registrieren. Nachdem Sie den Dienst oder die Arbeitslast registriert haben, ändert sich der Registrierungsstatus von Erkannt in Registriert.
Getrennt: Dienste oder Arbeitslasten, die für eine Anwendung registriert wurden, die aber von App Hub nicht verwaltet oder überwacht werden können, weil ihre zugrunde liegenden Google Cloud Ressourcen nicht mehr Teil des von Ihnen definierten Anwendungsverwaltungsbereichs sind. Der Registrierungsstatus von Diensten und Arbeitslasten, die für eine Anwendung registriert wurden, kann aus folgenden Gründen in Getrennt geändert werden:
- Die zugrunde liegende Ressource wurde gelöscht. Wenn Sie beispielsweise eine Weiterleitungsregel löschen, die durch einen Dienst dargestellt wird, ändert sich der Registrierungsstatus des Dienstes in Getrennt.
- Ein Projekt oder Ordner mit zugrunde liegenden Ressourcen für registrierte Dienste oder Arbeitslasten wird aus dem Anwendungsverwaltungsbereich verschoben.
Getrennte Dienste und Arbeitslasten bleiben in der Anwendung, bis Sie die Registrierung aufheben.
Wenn Sie ein Projekt aus dem Anwendungsverwaltungsbereich verschieben, können die getrennten Dienste und Arbeitslasten für Anwendungen in einem anderen Bereich erkennbar werden. Sie können erkennbare Dienste und Arbeitslasten wieder registrieren und dabei die durch den Anwendungsverwaltungsbereich festgelegte Ressourcenhierarchie einhalten.
Informationen zum Auswählen eines Anwendungsverwaltungsbereichs, der zu Ihrer Ressourcenhierarchie in Google Cloud passt, und zum Erkennen und Registrieren der Dienste und Arbeitslasten, die Ihr Unternehmen benötigt, finden Sie unter Anwendungsmodell auswählen. Informationen zum Aufrufen des Registrierungsstatus von Diensten und Arbeitslasten finden Sie unter Details zu Diensten und Arbeitslasten ansehen.
Eigenschaften und Attribute
Um das Datenmodell zu erweitern, können Sie in App Hub Eigenschaften und Attribute verfügbar machen, um die Auffindbarkeit, Verantwortlichkeit und Governance von Anwendungen zu unterstützen. Wenn Sie diese Werte als Anwendungsmetadaten definieren, können Sie Ihre Anwendungskomponenten im großen Maßstab filtern, verwalten und Richtlinien darauf anwenden.
Informationen zum Aufrufen der Eigenschaften und Attribute der Dienste und Arbeitslasten in Ihren Anwendungen finden Sie unter Details zu Diensten und Arbeitslasten ansehen.
Im Folgenden finden Sie die Definitionen und Funktionen von Eigenschaften und Attributen:
Eigenschaften sind unveränderliche Felder, die die zugrunde liegende Infrastruktur eines registrierten Dienstes oder einer registrierten Arbeitslast beschreiben, z. B. die Projekt-ID, den Standort oder den Typ. Diese werden automatisch erkannt und können in App Hub nicht bearbeitet werden. Wichtige unterstützte Eigenschaften sind:
(Vorschau) Registrierungstyp: Für Dienste eine Nur-Ausgabe-Eigenschaft, die angibt, ob ein Dienst für eine oder mehrere Anwendungen registriert werden kann. Folgende Werte sind für diese Eigenschaft möglich:
EXCLUSIVE: Sie können den Dienst nur für eine einzelne Anwendung registrieren.SHARED: Sie können den Dienst für mehrere Anwendungen registrieren. Dieser Wert gibt an, dass der Dienst ein freigegebener Dienst ist.
Eine Liste der freigegebenen oder exklusiven Dienste finden Sie unter Unterstützte Dienste in App Hub.
(Vorschau) Funktionstyp: Eine Nur-Ausgabe-Eigenschaft, die die bekannte Funktion eines Dienstes oder einer Arbeitslast identifiziert. Wenn beispielsweise ein KI-Agent über eine verwaltete Plattform wie Agent Runtime, App Hub die Ressource automatisch mit dem
AGENTFunktionstypwert klassifiziert, um anzugeben, dass auf der Arbeitslast ein KI-Agent ausgeführt wird.(Vorschau) Erweiterte Metadaten: Eine schemagesteuerte Eigenschaft, die umfassende, strukturierte Informationen zum Dienst oder zur Arbeitslast enthält. Sie bezieht sich auf ein Schlüssel/Wert-Feld, das detaillierte, typspezifische Daten hinzufügt. Arbeitslasten mit dem Funktionstypwert
AGENTkönnen beispielsweiseapphub.googleapis.com/AgentPropertiesMetadaten enthalten, die Informationen zu einem Agenten enthalten, der mit der Agent2Agent-Agentenkarte (A2A) kompatibel ist. Eine Liste der unterstützten Metadatentypen und ihrer Schemas finden Sie unter Schemas für erweiterte Metadaten. Informationen zum Visualisieren dieser Metadaten finden Sie unter Schemas für erweiterte Metadaten ansehen.(Vorschau) Identität: Eine Nur-Ausgabe-Eigenschaft, die den Namen des Dienstkontos oder der verwalteten Arbeitslastidentität für einen Dienst oder eine Arbeitslast enthält.
Attribute sind veränderliche, benutzerdefinierte Metadaten, die Sie auf Anwendungen, Dienste und Arbeitslasten anwenden können, um sie zu organisieren und zu verwalten. Sie können Anwendungen, Diensten und Arbeitslasten Attribute hinzufügen, wenn Sie eine Anwendung erstellen und Ressourcen dafür registrieren. Sie können auch Dienst- und Arbeitslastattribute sowie Anwendungsattribute aktualisieren. Wichtige Attribute sind:
Eigentümer:Kontaktdaten für Entwickler-, Betreiber- und Geschäftsteams. 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.
Wichtigkeit:Die Bedeutung der Komponente für Ihr Unternehmen. Folgende Werte werden unterstützt:
MISSION_CRITICALHIGHMEDIUMLOW
Umgebung:Die Lebenszyklusphase der Komponente. Folgende Werte werden unterstützt:
PRODUCTIONSTAGINGDEVELOPMENTTEST
Das App Hub-Ressourcenmodell
Um anwendungsorientierte Funktionen zu aktivieren, verwendet App Hub ein Ressourcenmodell das auf den Konzepten des Verwaltungsprojekts und des Anwendungsverwaltungsbereichs basiert.
- Empfohlen: Bereich auf Ordnerebene: Wenn Ihre Komponenten in einer Google Cloud Ordnerstruktur organisiert sind, können Sie einen Ordner als Bereich verwenden. Mit diesem Ansatz wird der Anwendungsverwaltungsbereich an der Struktur Ihrer Organisation nach Geschäftseinheit, Umgebung oder Team ausgerichtet und umfasst automatisch alle Projekte in diesem Ordner.
- (Vorschau) Bereich für ein einzelnes Projekt: Für kleine Anwendungen, bei denen sich alle Google Cloud Ressourcen in einem Projekt befinden, können Sie dieses einzelne Projekt als Bereich festlegen. Dies ist die schnellste Möglichkeit, mit der Anwendungsverwaltung zu beginnen. Sie können Bereiche für einzelne Projekte definieren, indem Sie das Projekt als eigenständiges Verwaltungsprojekt konfigurieren.
- (Legacy) Bereich für mehrere Projekte mit einem Hostprojekt: Für bestehende Nutzer unterstützt App Hub ein Legacy-Modell, bei dem Sie ein Hostprojekt für die Anwendungsverwaltung festlegen können, indem Sie die App Hub API für ein Google Cloud Projekt aktivieren. Anschließend verbinden Sie manuell andere Google Cloud Projekte, sogenannte Dienstprojekte, damit die Ressourcen in mehreren Projekten erkannt werden können.
Mit dieser Anwendungsverwaltungsebene, die App Hub zusätzlich zu Ihrer Ressourcenhierarchie in Google Cloud einführt, können unterstützte Ressourcen innerhalb des Bereichs erkannt werden. Sie können ein Einrichtungsmodell für Anwendungen auswählen und einen Anwendungsverwaltungsbereich festlegen, der am besten zu Ihrer Ressourcenhierarchie und Ihren Governance-Anforderungen passt.
Informationen zur Datenverarbeitung in dieser Ressourcenorganisation und zu anderen anwendungsorientierten Funktionen finden Sie unter Anwendungsorientierte Google Cloud. Weitere Informationen zu den ersten Schritten und zum Definieren eines Anwendungsverwaltungsbereichs finden Sie unter Anwendungsmodell auswählen.
Nächste Schritte
- Informationen dazu, welche Google Cloud Ressourcen Sie in App Hub registrieren können, finden Sie unter Unterstützte Ressourcen.
- Informationen zu den ersten Schritten beim Definieren eines Anwendungsverwaltungsbereichs finden Sie unter Anwendungsmodell auswählen.
- Informationen zu den Berechtigungen, die für die Verwendung von App Hub erforderlich sind, finden Sie unter Rollen und Berechtigungen.