Unsere Lösung
Eine der großen Herausforderungen war der kulturelle Wandel. Der Klient arbeitete mit einer veralteten Denkweise und war in dem Glauben, dass Systeme, die vor 15 Jahren entwickelt wurden, immer noch ausreichen würden und ohne Überarbeitung für die Cloud übernommen werden konnten. Wir waren in der Lage, diese Herausforderungen zu überwinden, indem wir eine Cloud-native Denkweise einführten und den Grundsatz vertraten, Server als „Vieh, nicht als Haustiere“ zu behandeln. Alle Stacks und die Konfiguration wurden so konzipiert, dass sie nicht dauerhaft sind. Die gesamte Infrastruktur wurde mit CloudFormation-Scripting erstellt, wobei gängige Best Practices für Cloud Computing verwendet wurden, während eine lange Liste von AWS-Services integriert wurde.
Die Build- und Release-Skripte wurden beispielsweise in Jenkins ausgeführt, erforderten aber immer noch manuelle Eingriffe, Konfiguration und/oder Neukonfiguration des Zielservers. Wir gestalteten den gesamten Stack mithilfe von CloudFormation zu einem IaC-Build um. Dies ermöglichte eine konsistentere, zuverlässigere Verwaltung der Umgebung und einen besser vorhersehbaren Cloud-Bereitstellungsprozess.
Für dieses erste Engagement erstellten wir einen MVP-Prototyp, der die Ressourcenbeschränkungen beseitigt, mit denen sie konfrontiert waren. Wir stellten ihre alte Drupal-basierte E-Commerce-Lösung mithilfe von CloudFormation bereitgestellt, um den Containerdienst und die Anwendung in AWS für ihr Entwicklungsteam zu implementieren. Anschließend haben wir diese Bereitstellung in ihre Produktionsumgebung überführt.