Problemstellung
Jedes Produkt benötigt ein gewisses Maß an Tests; Sicherheitsprodukte benötigen mehr als die meisten. Das Vertrauen, die Produktqualität und die Produktsicherheit zu erreichen, die für eine branchenkritische Lösung wie Okta erforderlich sind, könnte mit unendlichen Ressourcen, unendlich viel Geld und unendlich viel Zeit erreicht werden. Bis diese verfügbar sind, werden alternative Lösungen benötigt.
Lösung
Angesichts begrenzter Ressourcen für Testumgebungen erreichten die Okta Workflow-Teams einen unterbrechungsfreien Testbetrieb, indem sie mehrere Themenzweige in derselben Testumgebung bereitstellten, die durch virtuelle Kubernetes-Cluster mit starken Isolationsgarantien getrennt waren. Mit dieser Fähigkeit sparen unsere Teams nicht nur Kosten, sondern verbessern auch den Entwicklungsprozess und die Release-Zyklen.
Sandbox-Umgebung
In einer Staging-Umgebung kommt der Netzwerkverkehr an und wird zu einem vorbestimmten virtuellen Kubernetes-Cluster geleitet, der die Sandbox-Umgebung darstellt. In der Sandbox-Umgebung kann jede Sandbox-Testorganisation auf einer individuellen Topic-Branch-Bereitstellung basieren. Die Topic-Branch-Bereitstellung hat ihren eigenen Lebenszyklus, der initialisiert, aktualisiert und ausgeführt wird.
Struktur der Sandbox-Umgebung

Vorteile der Sandbox-Umgebung
- Kostenersparnis: Anstatt einen neuen Host-Cluster hochzufahren, können mehrere Branches in der Sandbox-Umgebung zum Testen bereitgestellt werden, ohne die Dienste der anderen zu unterbrechen. Keine zusätzliche Wartung für Host-Umgebungen oder DNS.
- Prozessverbesserungen: Alle Teams, die Zugriff haben, besitzen unabhängige Test-Hosts. Testdaten und -ergebnisse sind ebenfalls unabhängig voneinander. Durch paralleles Testen kann der Produktions-Release-Zyklus viel schneller iteriert werden.
- Engineering-Produktivität: Mit einer globalen Datenbank und globalen Services kann eine Okta-Testorganisation über mehrere Workflow-Integrationen verfügen. Dies trägt zur Einsparung von Testaufwand bei und verbessert die teamübergreifende Zusammenarbeit. Durch Multi-Cluster-Tests können Probleme zudem bereits in der ersten Entwicklungsphase erkannt werden. Externe Kunden sind davon nicht betroffen.
- Organisationsausrichtung: Alle Mitglieder der Produkt-, Design-, Qualitätssicherungs- und Engineering-Teams haben Zugriff auf die Staging-Umgebung und können sich bei Sandbox-Organisationen anmelden. So kann jedes Team die neuesten Funktionen testen, bevor sie für den allgemeinen Pool freigegeben werden.
- Systemskalierbarkeit und -erweiterung: Mit begrenzten Datenspeicher- und Ressourcenkosten können die Sandbox-Umgebungshosts erweitert und in mehrere Okta-Plattformen, -Produkte und -Services integriert werden.
Haben Sie Fragen zu diesem Blogbeitrag? Kontaktieren Sie uns unter eng_blogs@okta.com.
Entdecken Sie weitere aufschlussreiche Engineering Blogs von Okta, um Ihr Wissen zu erweitern.
Möchten Sie unserem leidenschaftlichen Team außergewöhnlicher Ingenieure beitreten? Besuchen Sie unsere Karriereseite.
Erschließen Sie das Potenzial eines modernen und ausgefeilten Identity Managements für Ihr Unternehmen.
Kontaktieren Sie den Vertrieb für weitere Informationen.