Dieses Dokument richtet sich an Nutzer, die App Hub-Anwendungen einrichten, verwalten und verwenden.
Anwendungsorientierte Organisation
Der 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. Wenn Sie Dienste und Arbeitslasten bei einer Anwendung registrieren, können Sie folgende Fragen beantworten:
- Wie viele Anwendungen gibt es in all meinen Projekten?
- Inwiefern sind die Dienste und Arbeitslasten in meinen Anwendungen voneinander abhängig?
- Wem gehören diese Anwendungen, Dienste und Arbeitslasten?
- Wie viele Anwendungen sind kritisch?
- Wie viele Anwendungen sind in Produktion?
Angenommen, Sie haben mehrere Teams, die an der Entwicklung von Anwendungen für Ihr Unternehmen beteiligt sind. Diese Teams können Hunderte oder Tausende vonGoogle Cloud Ressourcen in vielen Google Cloud Projekten erstellen. App Hub erkennt Infrastrukturressourcen automatisch und stellt sie als Dienst- und Arbeitslastabstraktion dar. Sie können diese Dienste und Arbeitslasten in Anwendungen registrieren, um die Ressourceneigentümerschaft und -kritalität zu klären. 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, in dem Wissen, dass nur diese Anwendung betroffen ist und welche Personen in Ihrer Organisation für diese Anwendung verantwortlich sind. Sie können beispielsweise eine Anwendung für eine bestimmte Umgebung wie die Produktionsumgebung erstellen und den Eigentümern der Anwendung einen hoch privilegierten Zugriff gewähren.
Wenn sich die Teamstruktur Ihres Unternehmens ändert, können Sie die Inhaberschaft von Apps ganz einfach über den App Hub übertragen. Außerdem können Sie mit dem App Hub Abhängigkeiten zwischen verschiedenen Ressourcen und Anwendungen leichter ermitteln.
Anwendungsfälle
App Hub unterstützt die folgenden Anwendungsfälle:
Apps organisieren und kategorisieren: Im App Hub können Sie Ihre Apps mithilfe von Attributen wie
Owner
,Criticality
undEnvironment
organisieren und kategorisieren. So können Sie bestimmte Anwendungen und die zugehörigen Ressourcen ganz einfach finden und verwalten.Ressourcen in Ihrer Anwendung verstehen: Mit App Hub können Sie die Zusammensetzung Ihrer Anwendungen nachvollziehen. So können Entwickler und Betreiber besser nachvollziehen, wie Ihre Anwendungen funktionieren und welche Abhängigkeiten sie haben.
Ressourcen in Ihrer Anwendung überwachen (Vorabversion): Im App Hub können Sie Logs, Messwerte und Vorfälle für App Hub-Anwendungen und die zugehörigen registrierten Dienste und Workloads ansehen und überwachen. So können Betreiber die Anwendungsleistung besser nachvollziehen und Abhängigkeiten erkennen, um Probleme zu beheben. Weitere Informationen finden Sie unter App Hub-Anwendungen überwachen.
KI-gestützte Unterstützung (Vorabversion): Über das Gemini Cloud Assist-Steuerfeld können Sie mithilfe von Fragen in natürlicher Sprache Informationen zu Ihrer Anwendung in Ihrem app-fähigen Ordner abrufen. Weitere Informationen finden Sie unter Gemini Cloud Assist in der Google Cloud Console verwenden.
Zentrale Übersicht über Vorgänge und Statistiken zu Ihren Anwendungen: In Cloud Hub können Sie sich Informationen zu Ihren Anwendungen ansehen, z. B.Google Cloud Vorfälle, den Status der Anwendungsbereitstellung sowie Benachrichtigungen und Messwerte von Cloud Monitoring. Weitere Informationen finden Sie unter Cloud Hub – Übersicht.
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 ist eine binäre Bereitstellung, die die kleinste logische Teilmenge einer Geschäftsfunktion ausführt, z. B. eine verwaltete Instanzgruppe (Managed Instance Group, MIG) oder eine Google Kubernetes Engine-Bereitstellung (GKE).
- Ein Dienst ist eine Netzwerk- oder API-Schnittstelle, die Clients Funktionen für die 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 Betriebsgrenzen für Dienst- und Arbeitslastabstraktionen zu erstellen. Mit diesen Attributen können Sie dann Anwendungen und zugehörige Dienste und Arbeitslasten organisieren und finden, während Sie Aktivitäten wie Observability, Auditing und Governance ausführen.
Der Registrierungsstatus eines Dienstes oder einer Arbeitslast in Ihrem Hostprojekt oder Verwaltungsprojekt 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, ändert sich der Registrierungsstatus 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 Weiterleitungsregel, die durch einen Dienst dargestellt wird, gelöscht wird, wird der Registrierungsstatus des Dienstes in Losgelöst geändert. Losgelöste Dienste und Arbeitslasten bleiben in der Anwendung, bis Sie sie abmelden.
Anwendungsverwaltung
Sie können App Hub-Ressourcen mit einem Ordner für Anwendungen oder einem Hostprojekt einrichten und verwalten. Ein für Apps aktivierter Ordner ist einGoogle Cloud -Ordner, in dem Sie App Hub-Anwendungen definieren und verwalten können. Ein Hostprojekt ist ein Google Cloud Projekt, mit dem Sie App Hub-Anwendungen definieren und verwalten können. In diesem Abschnitt wird die Anwendungsverwaltung mit einem app-fähigen Ordner beschrieben.
Wir empfehlen, einen app-fähigen Ordner anstelle eines Hostprojekts zu verwenden. Ein für Anwendungen aktivierter Ordner bietet folgende Vorteile:
- Alle Projekte und Ressourcen im Ordner sind automatisch für die Anwendungsverwaltung verfügbar. Bei Hostprojekten müssen Sie jedes Projekt dem Hostprojekt einzeln als Dienstprojekt hinzufügen, um Anwendungen erstellen zu können.
- Sie können Ihre Anwendungen mit Google Cloud Observability überwachen und die Telemetriedaten für Ihre App Hub-Anwendungen aufrufen. Bei Hostprojekten müssen Sie die überwachten Dienstprojekte bei Bedarf manuell zu den Hostprojekten hinzufügen oder daraus löschen.
Für Apps aktivierte Ordner
EmpfohlenEin Ordner für Anwendungen ist einGoogle Cloud -Ordner, der im Resource Manager für die Anwendungsverwaltung erstellt wurde. Weitere Informationen zum Konfigurieren eines Ordners für die Anwendungsverwaltung finden Sie unter Anwendungen in einem Ordner verwalten. Mit diesem app-fähigen Ordner können Sie administrative Grenzen definieren, um Anwendungen innerhalb einer Organisation zu erstellen und zu verwalten. Diese Grenzen können durch Attribute wie „Inhaber“, „Kritisch“ und „Umgebung“ weiter definiert werden. Weitere Informationen finden Sie in diesem Dokument unter Properties und Attribute.
Wenn Sie die Anwendungsverwaltung für den für Anwendungen aktivierten Ordner aktivieren, werden die folgenden Aktionen ausgeführt:
- Google Cloud erstellt ein Verwaltungsprojekt für den Ordner. Jeder Ordner kann nur ein Verwaltungsprojekt enthalten und dieses Projekt kann nicht verschoben oder gelöscht werden. Im Verwaltungsprojekt werden Ressourcen aus den untergeordneten Projekten des App-fähigen Ordners als App Hub-Dienste und -Arbeitslasten gehostet.
- APIs für Dienste, die die Anwendungsverwaltung unterstützen, wie App Hub und Gemini Cloud Assist, werden im Verwaltungsprojekt automatisch aktiviert. Weitere Informationen zu den aktivierten APIs finden Sie unter App-Verwaltung aktivieren.
Nachdem Sie einen Ordner für die Anwendungsverwaltung aktiviert haben, können Sie App Hub-Anwendungen in den untergeordneten Projekten des appfähigen Ordners erstellen und bereitstellen. Weitere Informationen zum Einrichten von App Hub in einem für Anwendungen aktivierten Ordner finden Sie unter App Hub für für Anwendungen aktivierte Ordner einrichten. Wenn Sie die Anwendungsverwaltung für einen Ordner deaktivieren möchten, müssen Sie einen Supportanfrage senden.
Sie können mehrere Google Cloud -Ordner verwenden, um die Hierarchie Ihrer Organisation einzurichten und projektübergreifende Funktionen zu aktivieren. Ein Ordner kann beispielsweise Projekte, andere Ordner oder eine Kombination aus beidem enthalten. Für jeden Geschäftsbereich in Ihrer Organisation können Sie unterschiedliche Abteilungen mit eigenen Ressourcen haben. Wenn Sie einen Ordner für die Anwendungsverwaltung aktivieren, können Sie diese Ressourcen mithilfe von App Hub-Anwendungen organisieren, bereitstellen und überwachen. Mit dem Application Design Center können Sie Ihre Anwendung entwerfen und bereitstellen, mit dem App Hub diese Anwendung organisieren und verwalten, mit Cloud Hub eine zentrale Übersicht über Betriebsdaten und Statistiken für Ihre Anwendungen und Ressourcen erhalten und mit Google Cloud Observability Ihre Anwendung überwachen.
Hostprojekte
Ein Hostprojekt beherbergt 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 Hostprojekten und Anwendungen erstellen, die auf spezifische Geschäftsanforderungen zugeschnitten sind. 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 Ihnen, einen neuen Ordner zu erstellen und die Projekte diesem hinzuzufügen.
Je nach den IAM-Rollen (Identity and Access Management), die dem Hostprojekt gewährt wurden (apphub.admin
, apphub.editor
und apphub.viewer
), können Sie Anwendungen erstellen, den Anwendungen Attribute zuweisen und Dienste und Arbeitslasten registrieren oder aufrufen. 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. Ein Hostprojekt kann ein Dienstprojekt für sich selbst sein, aber nicht für ein anderes Hostprojekt.
Properties und Attribute
Das App Hub-Datenmodell bietet außerdem Properties und Attribute, mit denen sich die Funktionalität von Anwendungen, Diensten und Arbeitslasten verbessern lässt.
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. Properties sind über den App Hub unveränderlich und werden nur bei Änderungen an der zugrunde liegenden Ressource aktualisiert. Beispiele sind Projekt-IDs, Standort und Zone.
Attribute sind veränderbare Felder, die für Anwendungen, Dienste und Arbeitslasten festgelegt werden können, um sie besser zu identifizieren und zu organisieren. Zu den unterstützten App Hub-Attributen gehören:
- Das Attribut Inhaber enthält Kontaktdaten für eine Anwendung, einen Dienst oder eine Arbeitslast.
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 zeigt 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 gcloud
Referenz
Weitere Informationen zu App Hub-Properties finden Sie in den folgenden Referenzen:
- App Hub REST API Ressource
- Befehlsreferenz für
gcloud apphub