Wenn Sie Ihre Cloud-Infrastruktur entwickeln, können Sie Ihre Google CloudRessourcen in mehreren Projekten organisieren. Möglicherweise haben Sie auch 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 es schwierig machen, Ihre Infrastruktur für diese Gruppierungszwecke zu verwalten und zu organisieren. App Hub bietet eine anwendungsorientierte Möglichkeit, Dienste und Arbeitslasten zu gruppieren und zu verwalten. So können Sie Ihre Infrastruktur an Ihre Geschäftsfunktionen anpassen.
App Hub dient als grundlegendes Datenmodell und zentrales Register für Ihre Anwendungen auf Google Cloud. So wird eine zentrale Informationsquelle geschaffen, die Klarheit über Ressourceninhaberschaft, Abhängigkeiten und Geschäftskontext schafft. Das wiederum unterstützt andere Google Cloud Produkte mit dem anwendungszentrierten Kontext, den sie benötigen. Weitere Informationen zu diesem anwendungszentrierten Modell und seinen Funktionen finden Sie unter Anwendungszentrierte Google Cloud.
Dieses Dokument bietet einen konzeptionellen Überblick über App Hub, damit Sie die Funktionen und Vorteile verstehen, bevor Sie es einrichten oder verwalten.
Warum App Hub verwenden?
Da der Fokus von einzelnen Infrastrukturressourcen auf die Anwendungen verlagert wird, die sie bilden, können Sie mit App Hub Governance und Abläufe in großem Maßstab optimieren.
App Hub unterstützt Sie bei der Implementierung der folgenden anwendungsbezogenen Funktionen:
Anwendungen organisieren und katalogisieren: Gruppieren Sie verstreute Google CloudRessourcen aus einem oder mehreren Projekten in logischen App Hub-Anwendungen. Anschließend können Sie Properties finden und diese Anwendungen mit Attributen wie Inhaber, geschäftliche Wichtigkeit und Umgebung kategorisieren, um die Auffindbarkeit und Verantwortlichkeit zu verbessern. Weitere Informationen finden Sie unter Properties und Attribute.
Einheitliche Ansicht für Ihre Teams erstellen: Wenn Sie eine Anwendung in App Hub definieren, stellen Sie anderen Google Cloud-Produkten wichtigen Kontext 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 bei der Entwicklung, dem Betrieb und der Fehlerbehebung Ihrer Anwendungen zu unterstützen.
- Anwendungsmonitoring mit Google Cloud Observability, um Fehler zu beheben und die Leistung zu verbessern. Dazu werden Telemetriedaten für Ihre Anwendungen und deren Komponenten angezeigt.
Eigentum und Abhängigkeiten klären: Sie müssen wissen, wie Ihre Anwendungen zusammengesetzt sind und wie ihre Komponenten voneinander abhängen. Diese Funktion hilft Entwicklern und Betreibern, die Anwendungsarchitektur zu visualisieren, Verantwortliche zu ermitteln und Probleme zu beheben.
Weitere Informationen dazu, wie App Hub in den gesamten Anwendungslebenszyklus passt, finden Sie unter Anwendungszentrierte 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 in App Hub jedoch auf bestimmte Weise verwendet.
In der folgenden Tabelle wird die App Hub-Definition mit der gängigen Branchennutzung verglichen:
| Konzept | App Hub-Definition | Gängige Branchenanwendungen |
|---|---|---|
| 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 Clients Funktionen zur Verfügung stellt und Anfragen an Arbeitslasten weiterleiten kann, z. B. ein Load Balancer. | Bezieht sich häufig 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 separaten Teil Ihrer Geschäftslogik aus. Eine Arbeitslast kann beispielsweise eine GKE-Bereitstellung oder eine verwaltete Instanzgruppe (Managed Instance Group, MIG) in 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 anwendungsbezogenen Google Cloud-Schlüsselkonzepten 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 Von App Hub unterstützte Ressourcen.
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. Das kann für Anforderungen an den Datenstandort wichtig sein. Sie können die folgenden Standorte festlegen:
- Globale Anwendungen:Gruppieren Sie Dienste und Arbeitslasten aus mehrerenGoogle Cloud -Regionen.
- Regionale Anwendungen:Gruppieren Sie Dienste und Arbeitslasten, die sich alle in einer einzelnen 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 Attributen und Eigenschaften enthalten.
Sie können sich Details zu Ihren bereitgestellten Anwendungen und deren Diensten und Arbeitslasten ansehen, 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 kann. Außerdem können Sie sie in Anwendungen registrieren. 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 der Anwendungsverwaltungsgrenze sind und 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 aus einer Anwendung löschen oder deren Registrierung Sie 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 discovered (erkannt) zu registered (registriert).
Getrennt: Dienste oder Arbeitslasten, die für eine Anwendung registriert wurden, aber von App Hub nicht verwaltet oder überwacht werden können, weil die zugrunde liegenden Google Cloud Ressourcen nicht mehr Teil der von Ihnen definierten Anwendungsgrenze sind. Der Registrierungsstatus von Diensten und Arbeitslasten, die für eine Anwendung registriert sind, kann aus folgenden Gründen in detached (getrennt) geändert werden:
- Die zugrunde liegende Ressource wird gelöscht. Wenn Sie beispielsweise eine Weiterleitungsregel löschen, die durch einen Dienst dargestellt wird, ändert sich der Registrierungsstatus des Dienstes in detached (getrennt).
- Ein Projekt oder Ordner mit zugrunde liegenden Ressourcen für registrierte Dienste oder Arbeitslasten wird aus der Begrenzung für die Anwendungsverwaltung verschoben.
Abgetrennte Dienste und Arbeitslasten verbleiben in der Anwendung, bis Sie sie abmelden.
Wenn Sie ein Projekt aus der Grenze der Anwendungsverwaltung verschieben, können die zugehörigen Dienste und Arbeitslasten für Anwendungen in einer anderen Grenze sichtbar werden. Sie können erkennbare Dienste und Arbeitslasten wieder registrieren und dabei die von der Verwaltungsgrenze der Anwendung festgelegte Ressourcenhierarchie einhalten.
Informationen zum Auswählen einer Verwaltungsgrenze für Anwendungen, die zu Ihrer Ressourcenhierarchie inGoogle Cloud passt und mit der App Hub die für Ihr Unternehmen erforderlichen Dienste und Arbeitslasten erkennen und registrieren kann, finden Sie unter Modell für die Einrichtung von Anwendungen auswählen. Informationen zum Ansehen des Registrierungsstatus von Diensten und Arbeitslasten finden Sie unter Details zu Diensten und Arbeitslasten ansehen.
Properties 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 Properties und Attributen:
Attribute 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. Sie werden automatisch erkannt und können nicht im App Hub bearbeitet werden. Zu den wichtigsten unterstützten Eigenschaften gehören:
(Vorabversion) Registrierungstyp: Für Dienste eine Nur-Ausgabe-Property, die angibt, ob ein Dienst für eine oder mehrere Anwendungen registriert werden kann. Folgende Werte sind für diese Property 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 es sich bei dem Dienst um einen gemeinsamen Dienst handelt.
(Vorabversion) Funktionstyp: Ein Nur-Ausgabe-Attribut, das die bekannte Funktion eines Dienstes oder einer Arbeitslast identifiziert. Wenn ein KI-Agent beispielsweise über eine verwaltete Plattform wie Vertex AI Agent Engine bereitgestellt wird, klassifiziert App Hub die Ressource automatisch mit dem funktionalen Typwert
AGENT, um anzugeben, dass in der Arbeitslast ein KI-Agent ausgeführt wird.Erweiterte Metadaten (Vorschau): Eine schemabasierte Eigenschaft, die umfangreiche, strukturierte Informationen zum Dienst oder zur Arbeitslast enthält. Es bezieht sich auf ein Schlüssel/Wert-Feld, das detaillierte, typspezifische Daten hinzufügt. Arbeitslasten mit dem funktionalen Typ
AGENTkönnen beispielsweiseapphub.googleapis.com/AgentProperties-Metadaten enthalten, die Informationen zu einem Agenten enthalten, der mit der A2A-Agentenkarte kompatibel ist. Eine Liste der unterstützten Metadatentypen und ihrer Schemas finden Sie unter Schemas für erweiterte Metadaten.(Vorabversion) 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 aktualisieren und Anwendungsattribute aktualisieren. Zu den wichtigsten Attributen gehören:
Inhaber: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 anwendungszentrierte Funktionen zu aktivieren, verwendet App Hub ein Ressourcenmodell, das auf den Konzepten des Verwaltungsprojekts und der Grenze für die Anwendungsverwaltung basiert.
- Empfohlen:Grenze auf Ordner-Ebene: Wenn Ihre Komponenten in einer Google Cloud Ordnerstruktur organisiert sind, können Sie einen Ordner als Grenze verwenden. Bei diesem Ansatz wird die Grenze für die Anwendungsverwaltung an die Struktur Ihrer Organisation nach Geschäftseinheit, Umgebung oder Team angepasst. Alle Projekte in diesem Ordner werden automatisch einbezogen.
- Grenze für ein einzelnes Projekt: Bei kleinen Anwendungen, bei denen sich alle Google Cloud Ressourcen in einem Projekt befinden, können Sie dieses einzelne Projekt als Grenze festlegen. So können Sie am schnellsten mit der Anwendungsverwaltung beginnen. Sie können Grenzen für einzelne Projekte definieren, indem Sie das Projekt als eigenständiges Verwaltungsprojekt konfigurieren.
- (Legacy) Mehrere Projekte mit einem Hostprojekt: Für bestehende Nutzer unterstützt App Hub ein Legacy-Modell, in dem Sie ein Hostprojekt für die Anwendungsverwaltung festlegen können, indem Sie die App Hub API in einem Google Cloud Projekt aktivieren. Anschließend verbinden Sie andere Google Cloud Projekte, sogenannte Dienstprojekte, manuell damit, um Ressourcen in mehreren Projekten zu ermitteln.
Durch diese Anwendungsebene, die App Hub zusätzlich zu Ihrer Ressourcenhierarchie in Google Cloud einführt, kann App Hub unterstützte Ressourcen innerhalb der Grenze erkennen. Sie können ein Einrichtungsmodell für Anwendungen auswählen und eine Verwaltungsgrenze für Anwendungen festlegen, die am besten zu Ihrer Ressourcenhierarchie und Ihren Governance-Anforderungen passt.
Informationen zur Datenverarbeitung in dieser Ressourcenorganisation und zu anderen anwendungszentrierten Funktionen finden Sie unter Anwendungszentrierte Google Cloud. Weitere Informationen zu den ersten Schritten und zum Definieren einer Anwendungsgrenze finden Sie unter Anwendungseinrichtungsmodell auswählen.
Nächste Schritte
- Welche Google Cloud -Ressourcen Sie in App Hub registrieren können, erfahren Sie unter Unterstützte Ressourcen.
- Weitere Informationen zum Definieren einer Verwaltungsgrenze für Anwendungen
- Informationen zu den Berechtigungen, die für die Verwendung von App Hub erforderlich sind, finden Sie unter Rollen und Berechtigungen.