Das App Design Center bietet Plattform- und Entwicklungsteams Tools zum Entwerfen und Bereitstellen von Anwendungen Google Cloud. Durch das Erstellen und Freigeben von Vorlagen können Plattformteams sicherstellen, dass Anwendungen den Standards der Organisation entsprechen, und gleichzeitig die Bereitstellungszeit für Entwickler verkürzen.
Vorteile des App Design Center
Das App Design Center hilft Ihnen, Workflows zu optimieren, indem es sich auf die folgenden Ergebnisse konzentriert:
- Schnellere Bereitstellung: Bieten Sie vorkonfigurierte, richtlinienkonforme Vorlagen die manuelle Überprüfungen überflüssig machen. Entwickler können Anwendungen bereitstellen und sich darauf verlassen, dass die Konfigurationen genehmigt sind.
- Governance sicherstellen: Integrieren Sie Organisationsstandards in Vorlagen, damit bei jeder Bereitstellung von Anfang an die Sicherheits- und Compliance-Regeln eingehalten werden.
- Muster standardisieren: Erstellen Sie einen zentralen Katalog mit wiederverwendbaren Vorlagen, um die Komplexität zu reduzieren 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: Stellen Sie skalierbare, dreistufige Architekturen bereit, die das Frontend, Backend und die Datenschichten trennen, um die Sicherheit und Leistung zu verbessern.
- Modernisierung von Microservices: Stellen Sie schnell containerisierte Dienste bereit, die automatisch skaliert werden, um die Nachfrage zu decken, ohne dass die zugrunde liegenden Server verwaltet werden müssen.
- KI-gestützte Funktionen: Implementieren Sie Vorlagen für generative KI, z. B. Retrieval-Augmented Generation (RAG), um Ihre Daten in umsetzbare Erkenntnisse zu verwandeln.
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 beobachten 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 Standard-Sicherheits 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 stellen Sie sicher, 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 Anwendungsvorlagen gemeinsam in ihrem Gruppenbereich.
- Katalogvorlage: Plattformteams fügen dem Katalog ihres Gruppenbereichs eine Katalogvorlage hinzu, die sie mit anderen Gruppenbereichen teilen.
- Freigegebene Vorlage: Entwicklungsteams können eine freigegebene 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 stellen Sie sicher, dass alle bereitgestellten Anwendungen sicher und auf dem neuesten Stand sind.
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 das Teilen 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 mit anderen Gruppenbereichen zu teilen.
- 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.
- Erste Architektur mit Gemini-Unterstützung erstellen
- Anwendungsvorlage erstellen und für Entwicklungsteams freigeben