Mit dem Application Design Center können Plattform- und Entwicklungsteams Anwendungen auf Google Cloudentwerfen und bereitstellen. Durch das Erstellen und Freigeben von Vorlagen sorgen Plattformteams dafür, dass Anwendungen den Organisationsstandards entsprechen, und verkürzen gleichzeitig die Bereitstellungszeit für Entwickler.
Vorteile von App Design Center
Mit dem App Design Center können Sie Workflows optimieren, indem Sie sich auf die folgenden Ergebnisse konzentrieren:
- Schnellere Bereitstellung: Vorkonfigurierte, richtlinienkonforme Vorlagen, die manuelle Überprüfungen überflüssig machen. Entwickler können die Bereitstellung mit Zuversicht vornehmen, da die Konfigurationen genehmigt sind.
- Governance sicherstellen: Nehmen Sie Organisationsstandards in Vorlagen auf, damit jede Bereitstellung von Anfang an den Sicherheits- und Compliance-Regeln entspricht.
- Muster standardisieren: Erstellen Sie einen zentralen Katalog 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
Mit dem App Design Center können Sie die Bereitstellung gängiger Ansätze zur Lösung von geschäftlichen Problemen beschleunigen, z. B.:
- Webanwendungsplattformen: Stellen Sie skalierbare, dreistufige Architekturen bereit, die Ihr Frontend, Backend und Ihre Datenschichten für mehr Sicherheit und Leistung trennen.
- Modernisierung von Mikrodiensten: Containerisierte Dienste schnell bereitstellen, die automatisch skaliert werden, um der Nachfrage gerecht zu werden, ohne dass die zugrunde liegenden Server verwaltet werden müssen.
- KI-basierte Funktionen: Implementieren Sie generative KI-Vorlagen wie Retrieval-Augmented Generation (RAG), um Ihre Daten in nützliche Statistiken umzuwandeln.
Ansätze für Design und Bereitstellung
Anhand der folgenden Tabelle können Sie den besten Design- und Bereitstellungsansatz für Ihren Zweck ermitteln:
| Ihr Ziel | Hauptvorteil | Ansatz |
|---|---|---|
| Architektur visualisieren | Echtzeitvorschläge und visuelles Layout | Design-Arbeitsbereich |
| Rapid Prototyping | KI-basierte Ausgangspunkte aus Anforderungen | Chat in natürlicher Sprache |
| Automatisierung und Integration | Wiederholbare, programmierbare Workflows | REST API |
| Verwaltung über die Befehlszeile | 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äftsanforderungen zu einer funktionierenden Anwendung zu gelangen:
- Zusammenarbeit einrichten: Plattformadministratoren erstellen Bereiche und weisen Teamzugriff zu.
- Designvorlagen: Plattformtechniker erstellen und prüfen Vorlagen mit integrierten Leitplanken.
- 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 Workflows und Ergebnisse von App Design Center.
In den folgenden Abschnitten wird beschrieben, wie diese Elemente Ihre Arbeitsabläufe 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 Komponentenbausteine
Komponenten sind die Bausteine, mit denen Sie Ihre Anwendungen gestalten. Sie können aus den folgenden Komponententypen auswählen:
- Google-Komponenten: Von Google entwickelte Komponenten, die Google Cloud Best Practices und Standardsicherheitskonfigurationen Google Cloud enthalten.
- Importierte Komponenten: Ihre eigenen Komponenten, die Sie in App Design Center importieren, basierend auf Ihren eigenen Terraform-Modulen.
Wenn Sie diese Komponenten verwenden, stellen Sie sicher, dass jeder Teil Ihrer Anwendung Sicherheits- und Leistungsstandards entspricht. Komponenten können Folgendes umfassen:
Assets: Unterstützende Ressourcen, mit denen Sie andere Ressourcen wie Dienstkonten oder Secrets steuern können.
Dienste: Netzwerk- oder API-Schnittstellen wie Load-Balancer oder Datenbanken, die Funktionen für Ihre Clients bereitstellen.
Arbeitslasten: ausgeführte Anwendungen, z. B. Container oder Gruppen virtueller Maschinen, die Ihre Anwendungslogik ausführen.
Security Governance mit Vorlagen
Eine Vorlage ist ein genehmigtes Design. Mithilfe 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 mit anderen Gruppenbereichen teilen.
- Geteilte Vorlage: Entwicklungsteams können eine geteilte Vorlage, die für ihren Gruppenbereich freigegeben wurde, ändern und bereitstellen.
Wenn sich die Anforderungen ändern, können Sie eine Vorlage aktualisieren und Entwickler benachrichtigen, damit sie diese Änderungen übernehmen. So bleibt Ihre gesamte Flotte bereitgestellter Anwendungen sicher und auf dem neuesten Stand.
Vorlagen mit Katalogen wiederverwenden
Ein Katalog dient als zentrales Repository für Vorlagen, die vom Plattformteam erstellt und für die Freigabe genehmigt wurden. Wenn Sie Kataloge für mehrere Bereiche freigeben, müssen Sie nicht für jedes Projekt dieselben Schritte ausführen. Außerdem wird die Startzeit verkürzt.
Jeder Bereich kann die folgenden Katalogtypen haben:
- Standardkatalog: Ein Katalog, in dem Plattformteams Vorlagen hinzufügen, um sie mit anderen Gruppenbereichen zu teilen.
- Geteilter Katalog: Ein Katalog, der von einem anderen Gruppenbereich mit Ihrem Gruppenbereich geteilt wurde.
Standardisierung der Bereitstellung
Ein Anwendungsentwurf ist eine angepasste Version einer Vorlage, die bereit für die Bereitstellung ist. Wenn das Entwicklungsteam den Entwurf bereitstellt, wird daraus eine Anwendung. Dieses Modell bietet Entwicklern die Flexibilität, ihre spezifische Anwendung zu konfigurieren, während sie auf einer standardisierten, geregelten Grundlage aufbauen.
Nächste Schritte
- Vollständige Liste der Definitionen für Schlüsselkonzepte
- Richten Sie Ihre Umgebung ein, um Muster zu entwerfen und zu teilen.
- Erste Architektur mit Unterstützung durch Gemini erstellen
- Erstellen Sie eine Anwendungsvorlage, die Sie mit Ihren Entwicklungsteams teilen können.