Mit dem App Design Center können Plattform- und Entwicklungsteams Anwendungen auf Google Cloud entwerfen und bereitstellen Google Cloud. Durch das Erstellen und Freigeben von Vorlagen sorgen Plattformteams dafür, dass Anwendungen den Standards der Organisation entsprechen, und verkürzen gleichzeitig die Bereitstellungszeit für Entwickler.
Vorteile des App Design Center
Das App Design Center hilft Ihnen, Workflows zu optimieren, indem es sich auf die folgenden Ergebnisse konzentriert:
- Schnellere Bereitstellung: Bereitstellung vorkonfigurierter, richtlinienkonformer Vorlagen die manuelle Überprüfungen überflüssig machen. Entwickler können Anwendungen mit dem Wissen bereitstellen, dass die Konfigurationen genehmigt sind.
- Governance sicherstellen: Organisationsstandards in Vorlagen einbauen, damit jede Bereitstellung von Anfang an den Sicherheits- und Compliance-Regeln entspricht.
- Muster standardisieren: Erstellen eines zentralen Katalogs mit wiederverwendbaren Vorlagen, um die Komplexität zu verringern und die Skalierbarkeit teamübergreifend zu verbessern.
Ein Plattformteam kann eine Bibliothek mit Vorlagen erstellen, die den Standards Ihrer Organisation entsprechen. Wenn Entwickler eine neue Anwendung erstellen müssen, wählen sie eine geprüfte Vorlage aus und stellen sie innerhalb von Minuten statt Wochen bereit.
Anwendungsfälle für Anwendungen
Mit dem App Design Center können Sie die Bereitstellung gängiger Ansätze für geschäftliche Probleme beschleunigen, z. B.:
- Webanwendungsplattformen: Bereitstellung skalierbarer, dreistufiger Architekturen, bei denen Frontend-, Backend- und Datenschichten getrennt sind, um die Sicherheit und Leistung zu verbessern.
- Modernisierung von Microservices: Schnelle Bereitstellung containerisierter Dienste, die automatisch skaliert werden, um den Anforderungen gerecht zu werden, ohne dass die zugrunde liegenden Server verwaltet werden müssen.
- KI-gestützte Erlebnisse: Implementierung generativer KI-Vorlagen wie Retrieval-Augmented Generation (RAG), um Ihre Daten in nützliche Erkenntnisse umzuwandeln.
Ansätze für Design und Bereitstellung
In der folgenden Tabelle finden Sie den besten Ansatz für Design und Bereitstellung für Ihren Zweck:
| Ihr Ziel | Hauptvorteil | Ansatz |
|---|---|---|
| Architektur visualisieren | Echtzeitvorschläge und visuelles Layout | Design-Canvas |
| Schnelles Prototyping | KI-gestützte Ausgangspunkte aus Anforderungen | Chat in natürlicher Sprache |
| Automatisierung und Integration | Wiederholbare, programmierbare Workflows | REST API |
| Befehlszeilenverwaltung | Effiziente terminalbasierte Vorgänge | Google Cloud CLI |
Workflow für die Zusammenarbeit im Team
Plattformteams und Entwickler arbeiten zusammen, um mit dem folgenden Beispielworkflow von geschäftlichen Anforderungen zu einer funktionierenden Anwendung zu gelangen:
- Zusammenarbeit einrichten: Plattformadministratoren erstellen Gruppenbereiche und weisen den Teamzugriff zu.
- Vorlagen entwerfen: Plattformtechniker erstellen und prüfen Vorlagen mit integrierten Schutzmaßnahmen.
- Self-Service aktivieren: Plattformtechniker veröffentlichen geprüfte Vorlagen in einem Katalog.
- Anwendung bereitstellen: Anwendungsentwickler wählen eine Vorlage aus, passen eine Anwendung an und stellen sie bereit.
- Verwalten und iterieren: Anwendungsentwickler überwachen die Leistung und wenden Vorlagenaktualisierungen an, wenn sich die geschäftlichen Anforderungen ändern.
App Design Center-Workflows
Das folgende Diagramm veranschaulicht die App Design Center-Workflows und -Ergebnisse.
In den folgenden Abschnitten wird beschrieben, wie diese Elemente Ihre Workflows beeinflussen:
Gruppenbereiche für die Zusammenarbeit im Team
Ein Gruppenbereich ist ein exklusiver Bereich in dem ein Plattformteam Vorlagen entwirft und Anwendungen bereitstellt. Durch diese Isolation wird sichergestellt, dass teamspezifische Konfigurationen und experimentelle Anwendungen keine Auswirkungen auf andere Gruppen haben. Das Plattformteam kann Vorlagen dann selektiv für den Rest der Organisation freigeben, indem es sie einem Katalog hinzufügt.
Genehmigte Bausteine für Komponenten
Komponenten sind die Bausteine, mit denen Sie Ihre Anwendungen entwerfen. Sie können aus den folgenden Komponententypen auswählen:
- Google-Komponenten: Komponenten, die von Google entwickelt wurden und Best Practices sowie Standardsicherheits konfigurationen enthalten. Google Cloud
- Importierte Komponenten: Ihre eigenen Komponenten, die Sie importieren in das App Design Center, basierend auf Ihren eigenen Terraform-Modulen.
Durch die Verwendung dieser Komponenten wird sichergestellt, dass jeder Teil Ihrer Anwendung den Sicherheits- und Leistungsstandards entspricht. Komponenten können Folgendes umfassen:
Assets: Unterstützende Ressourcen, mit denen Sie andere Ressourcen steuern können, z. B. Dienstkonten oder Secrets.
Dienste: Netzwerk- oder API-Schnittstellen wie Load-Balancer oder Datenbanken, die Ihren Kunden Funktionen zur Verfügung stellen.
Arbeitslasten: Ausgeführte Anwendungen wie Container oder Gruppen virtueller Maschinen , die Ihre Anwendungslogik ausführen.
Security Governance mit Vorlagen
Eine Vorlage ist ein genehmigtes Design. Durch die Verwendung von Vorlagen können Plattformteams Sicherheits- und Compliance-Regeln in die Grundlage ihrer Anwendungen einbetten. Sie können die folgenden Vorlagen erstellen und verwenden:
- Anwendungsvorlage: Plattformteams erstellen und bearbeiten die
folgenden Anwendungsvorlagen in ihrem Gruppenbereich.
- Standard: Enthält Komponenten und Verbindungen.
- Zusammengesetzt: Enthält Standardanwendungsvorlagen, Komponenten und Verbindungen.
- Katalogvorlage: Plattformteams fügen dem Katalog ihres Gruppenbereichs eine Katalogvorlage hinzu, die sie für andere Gruppenbereiche freigeben.
- Geteilte Vorlage: Entwicklungsteams können eine geteilte Vorlage ändern und bereitstellen, die für ihren Gruppenbereich freigegeben wurde.
Wenn sich die Anforderungen ändern, können Sie eine Vorlage aktualisieren und Entwickler benachrichtigen, diese Änderungen anzuwenden. So sorgen Sie dafür, dass Ihre gesamte Flotte bereitgestellter Anwendungen sicher und auf dem neuesten Stand bleibt.
Vorlagenwiederverwendung mit Katalogen
Ein Katalog dient als zentrales Repository für Vorlagen, die vom Plattformteam erstellt und für die Freigabe genehmigt wurden. Durch das Freigeben von Katalogen zwischen Gruppenbereichen werden doppelte Aufwände für gemeinsame Projekte vermieden und die Startzeiten verkürzt.
Jeder Gruppenbereich kann die folgenden Katalogtypen haben:
- Standardkatalog: Ein Katalog, in dem Plattformteams Vorlagen hinzufügen, um sie für andere Gruppenbereiche freizugeben.
- Freigegebener Katalog: Ein Katalog, der von einem anderen Gruppenbereich für Ihren Gruppenbereich freigegeben wurde.
Standardisierung der Bereitstellung
Ein Anwendungs entwurf ist eine angepasste Version einer Vorlage, die bereitgestellt werden kann. Wenn das Entwicklungsteam den Entwurf bereitstellt, wird daraus eine Anwendung. Dieses Modell bietet Entwicklern die Flexibilität, ihre spezifische Anwendung zu konfigurieren, und baut gleichzeitig auf einer standardisierten, verwalteten Grundlage auf.
Nächste Schritte
- Vollständige Liste der Definitionen für wichtige Konzepte ansehen
- Umgebung einrichten , um mit dem Entwerfen und Freigeben von Mustern zu beginnen.
- Informationen zum schnellen Einstieg mit einer vorkonfigurierten Vorlage finden Sie unter Kurzanleitung: Google-Vorlage anpassen und bereitstellen.
- Erste Architektur mit Gemini-Unterstützung erstellen
- Anwendungsvorlage erstellen um sie für Ihre Entwicklungsteams freizugeben