Die Ausgangslage
Windchill lief auf physischen Servern, die das Ende ihrer Lebensdauer erreichten. Die Testumgebungen hinkten der Produktion um Monate hinterher, und jedes Release erforderte eine geplante Downtime.
Was wir getan haben
- Docker-Images für die Windchill-Dienste und Helm Charts für jede Umgebung gebaut.
- AKS, Storage und Netzwerk mit Terraform in der Azure-Subscription des Kunden bereitgestellt.
- Die Datenbank auf einen Managed Service und die Vaults auf Azure Files umgezogen, mit drei Probeläufen der Migration.
- GitHub-Actions-Pipelines eingeführt, die bei jedem getaggten Release bauen, testen und ausrollen.
Ergebnisse
Eine vollständige Testumgebung entsteht jetzt in rund vier Stunden aus der Produktion. Routine-Releases werden ohne Unterbrechung für die Anwender ausgerollt, und ein fehlgeschlagenes Release wird mit einem Befehl zurückgerollt.
Illustratives Beispielprojekt. Vor der Veröffentlichung durch eine echte, freigegebene Referenz ersetzen.