Hintergrund
Dieses Spiel wurde entwickelt, um Teams dabei zu helfen, effektive interne Entwicklerplattformen zu entwerfen.
Effektive interne Plattformen helfen dir, schneller zu werden, sicherer zu arbeiten und die Effizienz beim Skalieren zu steigern.
Um eine effektive Plattform zu schaffen, musst du drei grundlegende Prinzipien berücksichtigen:
1. Self-Service und Zugriff auf Abruf
2. Konsequent angewandte Geschäftsprozesse
3. Dienste in großem Maßstab verwalten
Syntasso Kratix Enterprise (SKE) macht dies und mehr, indem es die Promise API bereitstellt. Verwende dieses Kartendeck, um deine eigenen Dienste zu entwerfen, die allen Plattformprinzipien entsprechen.
Der erste Schritt beim Entwurf deiner Plattform ist: Was ist der Vertrag mit deinen Nutzern? Wie stellst du sowohl gemeinsam genutzte als auch individuelle Ressourcen bereit? Wo bindest du wichtige Regeln für Geschäftsprozesse ein? Und vergiss nicht, ein UI und eine Reihe von Bereitstellungszielen einzubeziehen!
Erste Schritte
Entscheide zuerst, welche API du entwerfen möchtest. Wie bei jeder Web-API ist es wichtig, dass der Umfang klar und sinnvoll ist. Nicht so groß, dass sie verwirrend ist, aber auch nicht so klein, dass sie unbrauchbar ist. Ein guter Ausgangspunkt ist ein einzelnes Infrastruktur-Element, zum Beispiel eine Datenbank oder ein Storage-Bucket. Aber um zu entscheiden, welches Infrastruktur-Element genau gemeint ist, kannst du mit einer abstrakteren Ebene wie einer Testumgebung beginnen und diese dann in kleinere Teile zerlegen.
Spielablauf
Wenn du eine geplante API hast, musst du sowohl den Vertrag mit deinen Nutzern als auch die Backend‑Implementierung gestalten. Für die einzelnen Abschnitte möchtest du vielleicht unterschiedliche Personen hinzuziehen oder alle zusammen behalten.
Beispielsweise möchtest du beim Entwurf des übergeordneten Vertrags Plattformingenieure, Sicherheitsexperten, Infrastrukturingenieure und App-Entwickler zusammenbringen, die App-Entwickler bzw. die Nutzer der API aber bei den internen Abläufen außen vor lassen. Sobald die Rollen feststehen, bringt alle zusammen, um die bereitgestellten Karten zu prüfen und gegebenenfalls “wildcards” zu erstellen, mit denen ihr Self-Service-, sichere und flottenverwaltete Plattformfunktionen definiert.
Erstelle deine API:
Identifiziere ‘Eingaben’ (2), die Nutzer konfigurieren können oder sollten.
Beziehe ‘Ausgaben’ (3) ein, von denen Nutzer abhängen.
Erstelle deinen Service:
Definiere ‘Bereitstellungsaktionen’ (4) & ‘Prozessregeln’ (5) für die Abhängigkeitskonfiguration, die ausgeführt werden sollen, bevor bestimmte Ressourcen angefordert werden.
Definiere ‘Bereitstellungsaktionen’ (4) & ‘Prozessregeln’ (5) , die bei jeder Ressourcenanfrage ausgeführt werden.
Wähle eine Reihe von ‘Schnittstellen’ (1) und ‘Zielen’ (6) als den letzten Schliff einer 3-Tier-Architektur.