Mit dem Application Design Center können Plattform- und Entwicklungsteams Anwendungen in Google Cloudentwerfen und bereitstellen. Durch das Erstellen und Freigeben von Vorlagen sorgen Plattformteams dafür, dass Anwendungen den Organisationsstandards entsprechen, und reduzieren gleichzeitig die Bereitstellungszeit für Entwickler.
Vorteile des App Design Centers
Mit dem App Design Center können Sie Workflows optimieren, indem Sie sich auf die folgenden Ergebnisse konzentrieren:
- Bereitstellung beschleunigen: Vorkonfigurierte, richtlinienkonforme Vorlagen bereitstellen, die manuelle Prüfungen überflüssig machen. Entwickler können Bereitstellungen mit der Gewissheit vornehmen, dass die Konfigurationen genehmigt sind.
- Governance sicherstellen: Integrieren Sie Organisationsstandards in Vorlagen, damit jede Bereitstellung von Anfang an den Sicherheits- und Compliance-Regeln entspricht.
- Muster standardisieren: Erstellen Sie einen zentralen Katalog wiederverwendbarer Vorlagen, um die Komplexität zu reduzieren und die Skalierbarkeit über Teams hinweg 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 verifizierte Vorlage aus und stellen sie in Minuten statt Wochen bereit.
Anwendungsfälle für die Anwendung
Mit dem App Design Center können Sie die Bereitstellung gängiger Ansätze für geschäftliche Probleme beschleunigen, z. B.:
- Webanwendungsplattformen: Stellen Sie skalierbare, dreistufige Architekturen bereit, die Frontend, Backend und Datenebenen trennen, um die Sicherheit und Leistung zu verbessern.
- Modernisierung von Mikrodiensten: Containerisierte Dienste schnell bereitstellen, die automatisch skaliert werden, um die Nachfrage zu erfüllen, ohne die Komplexität der Verwaltung zugrunde liegender Server.
- KI-gestützte Funktionen: Implementieren Sie Vorlagen für generative KI, z. B. Retrieval-Augmented Generation (RAG), um Ihre Daten in nützliche Insights umzuwandeln.
Design- und Bereitstellungsansätze
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-Canvas |
| Rapid 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 |
Anwendungsdesigns validieren
Mit dem App Design Center können Sie Ihre Anwendungsinfrastruktur anhand der Sicherheitsrichtlinien der Organisation validieren, die von einem Administrator im Security Command Center definiert wurden.
Wenn Sie Sicherheitsframeworks an Ihre Vorlagen anhängen, können Sie Anwendungsbewertungen direkt im Design-Canvas durchführen. Bei diesen Bewertungen wird das Anwendungsdesign bewertet und eine Sicherheits-Scorecard generiert, in der Richtlinienverstöße hervorgehoben werden. Sie können diese Ergebnisse vor der Bereitstellung manuell oder mit Unterstützung von Gemini beheben.
Weitere Informationen finden Sie unter Sicherheitsrichtlinien erzwingen.
Workflow für die Zusammenarbeit im Team
Plattformteams und Entwickler arbeiten zusammen, um mithilfe des folgenden Beispielworkflows von Geschäftsanforderungen zu einer funktionierenden Anwendung zu gelangen:
- Zusammenarbeit einrichten: Plattformadministratoren erstellen Bereiche und weisen Teamzugriff zu.
- Designvorlagen: Plattform-Engineering-Teams erstellen und prüfen Vorlagen mit integrierten Schutzmaßnahmen und Sicherheitsrichtlinien.
- Self-Service aktivieren: Plattform-Ingenieure veröffentlichen verifizierte Vorlagen in einem Katalog.
- Anwendung bereitstellen: Anwendungsentwickler wählen eine Vorlage aus, passen eine Anwendung an, bewerten sie anhand von Sicherheitsrichtlinien und stellen sie bereit.
- Verwalten und iterieren: Anwendungsentwickler überwachen die Leistung und wenden Vorlagenaktualisierungen an, wenn sich die Geschäftsanforderungen ändern.
App Design Center-Workflows
Das folgende Diagramm veranschaulicht die Workflows und Ergebnisse des App Design Centers.
In den folgenden Abschnitten wird beschrieben, wie diese Elemente Ihre Workflows steuern:
Gruppenbereiche für die Zusammenarbeit im Team
Ein Gruppenbereich ist ein exklusiver Bereich, in dem ein Plattformteam Vorlagen entwirft und Anwendungen bereitstellt. Diese Isolation sorgt dafür, dass teamspezifische Konfigurationen und experimentelle Anwendungen keine Auswirkungen auf andere Gruppen haben. Das Plattformteam kann dann Vorlagen selektiv für den Rest der Organisation freigeben, indem es die Vorlagen einem Katalog hinzufügt.
Genehmigte Komponentenbausteine
Komponenten sind die Bausteine, die Sie zum Entwerfen Ihrer Anwendungen verwenden. Sie können aus den folgenden Komponententypen auswählen:
- Google-Komponenten: Von Google entwickelte Komponenten, die Best Practices und Standardsicherheitskonfigurationen von Google Cloud enthalten.
- Importierte Komponenten: Ihre eigenen Komponenten, die Sie basierend auf Ihren eigenen Terraform-Modulen in das App Design Center importieren.
Durch die Verwendung dieser Komponenten stellen Sie sicher, dass jeder Teil Ihrer Anwendung den Sicherheits- und Leistungsstandards entspricht. Zu den Komponenten können gehören:
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 Ihren Clients 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. Mithilfe von Vorlagen können Plattformteams Sicherheits- und Complianceregeln in die Grundlage ihrer Anwendungen einbetten. Sie können die folgenden Vorlagen erstellen und verwenden:
- Anwendungsvorlage: Plattformteams erstellen die folgenden Anwendungsvorlagen in ihrem Bereich und arbeiten gemeinsam daran.
- 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 mit ihrem Gruppenbereich geteilt wurde, ändern und bereitstellen.
Wenn sich die Anforderungen ändern, können Sie eine Vorlage aktualisieren und Entwickler benachrichtigen, diese Änderungen anzuwenden. 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. Durch die Freigabe von Katalogen zwischen Spaces werden doppelte Aufwände für gemeinsame Projekte vermieden und die Startzeiten optimiert.
Jeder Space 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 er zu einer Anwendung. Dieses Modell bietet Entwicklern die Flexibilität, ihre spezifische Anwendung zu konfigurieren, während sie auf einer standardisierten, verwalteten Grundlage aufbauen.
Nächste Schritte
- Hier finden Sie eine vollständige Liste der Definitionen für wichtige Konzepte.
- Richten Sie Ihre Umgebung ein, 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.