App Hub – Übersicht

Viele Cloud-Anwendungen entwickeln mehrere Infrastrukturressourcen einem oder mehreren Google Cloud-Projekten, was es für beide Entwickler erschweren kann und Operatoren, diese Ressourcen zu verwalten und zu verstehen. 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

Der App Hub ist auf Ihre Geschäftsziele abgestimmt und bietet Ihnen folgende Möglichkeiten: um Ihre Google Cloud-Ressourcen anwendungsorientiert zu organisieren, wie Sie über Geschäftsfunktionen vorstellen. App Hub ist vollständig von Google Cloud verwaltet und Sie müssen keine zusätzliche Infrastruktur.

App Hub-Administratoren können Infrastrukturressourcen ganz einfach verwalten aus einem oder mehreren Google Cloud-Projekten stammen, was komplexe Geschäfte vereinfacht und Governance im großen Maßstab. Im App Hub lassen sich diese Infrastrukturressourcen durch Erstellen von App Hub-Anwendungen, 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 automatisch Infrastrukturressourcen und als Dienst- und Arbeitslastabstraktionen. Sie können diese und Arbeitslasten in Anwendungen umwandeln, um die Ressourceninhaberschaft zu klären und Wichtigkeit. Weitere Informationen finden Sie unter Konzepte und Datenmodell von App Hub:

Wenn die Ressourcen in Anwendungen organisiert sind, können Sie Geschäftslogik anwenden und Richtlinien auf eine Anwendung zu beschränken, da sie wissen, dass nur diese Anwendung betroffen ist und zu wissen, welche Personen in Ihrem Unternehmen dafür verantwortlich sind, . Sie können beispielsweise eine Anwendung für eine bestimmte wie z. B. die Produktion, und gewähren 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 und Environment. 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. Dies kann Entwicklern helfen, und Operatoren, um zu verstehen, wie Ihre Anwendungen funktionieren Abhängigkeiten.

Konzepte und Datenmodell

App Hub umfasst drei wichtige Konzepte:

  • Eine Anwendung ist eine funktionale Gruppierung von Diensten und Arbeitslasten. die eine End-to-End-Geschäftsfunktion ermöglicht.
  • 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.

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.

<ph type="x-smartling-placeholder">
</ph> App Hub-Datenmodell
Abbildung 1: App Hub-Datenmodell.

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

  • Erkannt: Dienste und Arbeitslasten, die Sie für eine Anwendung registrieren können. Entdeckt Dazu gehören auch Dienste und Arbeitslasten, die Sie aus einem .
  • Registriert: Dienste und Arbeitslasten, die für eine Anwendung registriert sind. Du kannst dich nur registrieren einen erkannten Dienst oder eine erkannte Arbeitslast. Nachdem Sie den Dienst oder die Arbeitslast registriert haben, Statusaktualisierungen von „Gefunden“ zu „Registriert“.
  • Detached: Dienste und Arbeitslasten, die für eine Anwendung registriert sind, deren zugrunde liegende Ressourcen gelöscht. 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 Abstraktionen für Ressourcen, die Sie in Dienstprojekten gefunden haben, die an den Host angehängt sind Projekt arbeiten. Ein Hostprojekt fungiert als administrative Grenze zwischen den Anwendungen Teil dieser Grenze zu sein. 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, ein Hostprojekt für jede unabhängige Geschäftseinheit erstellen, dass Sie einen neuen Ordner erstellen, und fügen Sie die Projekte hinzu.

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 liegende und Infrastrukturressourcen. Sie hängen ein Dienstprojekt an das Hostprojekt an, die Infrastrukturressourcen darin zur Gruppierung in einer .

Sie können ein Dienstprojekt nicht an mehr als ein Hostprojekt anhängen. Host Projekt kann ein Dienstprojekt für sich selbst sein, jedoch nicht für ein anderes Hostprojekt.

Eigenschaften und Attribute

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

Attribute sind Felder, die die zugrunde liegenden Infrastrukturressourcen beschreiben für einen Dienst oder eine Arbeitslast. Eigenschaften helfen, aussagekräftige Informationen in zugrunde liegende Infrastrukturressourcen, die bei der Registrierung helfen können, für Dienste oder Arbeitslasten. Attribute sind unveränderlich und werden aktualisiert durch die zugrunde liegende Ressource. Beispiele hierfür 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 Inhabertypen werden unterstützt: <ph type="x-smartling-placeholder">
      </ph>
    • developer_owners: Das Entwicklungsteam, das für die Entwicklung und Programmierung verantwortlich ist.
    • operator_owners: Operatorteam, das für Laufzeit und Betrieb sorgt Integrität.
    • business_owners: Geschäftsteam, das für Qualität sorgt die Erwartungen der Nutzenden 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 einer Softwarelebenszyklus, zum Beispiel Produktion, Staging oder Entwicklung. Die Folgende Werte werden unterstützt:

    • Produktion
    • Staging
    • Test
    • Entwicklung

API und gcloudReferenz

Weitere Informationen zu App Hub-Properties finden Sie hier: Referenzen:

Nächste Schritte