Die ifesca GmbH aus dem thüringischen Ilmenau bietet Softwarelösungen für die energieintensive Industrie und Energiewirtschaft an. Die Lösungen unterstützen Entscheidungsprozesse im Bereich Prognose und Optimierung. Das KI-basierte, intelligente Prognosesystem unterstützt durch vollautomatische Bereitstellung von Echtzeitprognosen Entscheidungen für Energiebereitstellung und -bedarf.
Das Projekt auf einen Blick
- Wahl zwischen AWS und Google Cloud Platform (GCP) auf Basis der Kriterien Skalierbarkeit, Kosteneffizienz und Benutzerfreundlichkeit
- Erarbeitung der Migrationsszenarien “Lift & Shift” und “Cloud-Native Refactoring”
- Evaluation der Cloud-Provider auf Basis von vier Proof-of-Concept-Implementierungen (PoC)
- Enablement des internen Entwickler-Teams für AWS und GCP
Ausgangssituation
ifesca betreibt die bestehende Plattform bei einem mittelgroßen Anbieter für Managed Kubernetes. Die Skalierungsmöglichkeiten sowie das Preismodell sind aktuell zu träge gegenüber den hochdynamischen Lastspitzen.
Zukünftig erwartet ifesca Millionen Aufrufe pro Monat, mit einem sehr elastischen Profil, d. h. steil ansteigender und abfallender Traffic mit ausgeprägten Spitzen und Tälern. Diese Anforderungen passen nicht zum aktuellen Setup, sodass ifesca den Wechsel zu einem Public-Cloud-Anbieter evaluieren möchte.
Lösung
Die übergeordneten Bewertungskriterien für die Auswahl des zukünftigen Cloud-Anbieters sind nach Wichtigkeit sortiert: Skalierbarkeit, Kosteneffizienz und Benutzerfreundlichkeit. Die Evaluation fand in drei Phasen über sechs Monate statt.
Vorselektion der zwei vielversprechendsten Cloud-Anbieter
Implementierung von Proof of Concepts (PoCs)
Evaluation und Entscheidung
Vorselektion der zwei vielversprechendsten Cloud-Anbieter
Zu Beginn stand die Auswahl der drei Marktführer Azure (Microsoft), AWS (Amazon) und GCP (Google). Wir haben ifesca einen Vergleich der Serviceangebote der drei Anbieter sowie Erfahrungen aus unseren Projekten bei codecentric präsentiert. Auf dieser Basis fiel die Entscheidung für Proofs of Concepts in AWS und GCP.
ifesca entschied sich für AWS, weil der Cloud Provider viele Managed Services bietet und wegen der langjährigen Marktpräsenz eine stabile Plattform verspricht. Das Angebot an IoT-Services war ein weiterer Pluspunkt. Google Cloud Platform (GCP) erhielt gegenüber Azure den Zuschlag als zweiter Kandidat, weil sie zum Zeitpunkt des Projekts das beste Kubernetes-Angebot hatte. Außerdem ist die Plattform im Bereich Data Analytics stark aufgestellt, was für ifesca perspektivisch ein wichtiges Thema ist.
Implementierung von Proof of Concepts (PoCs)
codecentric stellte die Cloud-Ressourcen für ifesca zur Verfügung. Nach einem Onboarding auf AWS bzw. GCP und mit kontinuierlicher Begleitung durch IT-Consultants von codecentric haben die internen Entwickler von ifesca zwei PoCs je Cloud-Anbieter erstellt: “Lift & Shift” sowie “Cloud-Native Refactoring”.
Mit dem PoC “Lift & Shift” wurde getestet, wie schnell vom aktuellen Kubernetes-Setup in die Cloud gewechselt werden kann. Zudem sollte der PoC eine erste Indikation zur Kostenersparnis geben und in wenigen Wochen abgeschlossen werden können.
Weil mit der Nutzung von Kubernetes hohe Kosten für ungenutzte Compute-Ressourcen sowie ein hoher, für den Kunden unproduktiver Wartungsaufwand entstehen, plant ifesca mittelfristig mit einem Umzug der Software auf die Cloud-Native Serverless-Technologien. Davon versprechen sie sich deutlich geringere Kosten je Aufruf sowie weniger Wartungsaufwand. Dies wurde mit dem PoC “Cloud-Native Refactoring” verprobt.
Insgesamt wurden also vier PoCs realisiert:
- PoC 1: Lift & Shift des bestehenden Kubernetes auf AWS EKS (Elastic Kubernetes Service), Migration der Datenbank zu AWS Aurora
- PoC 2: Cloud-Native Refactoring der Applikation auf AWS Lambda und Step Functions, nachdem AWS Fargate nicht funktioniert hat
- PoC 3: Lift & Shift des bestehenden Kubernetes auf GCP GKE (Google Kubernetes Engine), Migration der Datenbank zu Cloud SQL
- PoC 4: Cloud-Native Refactoring der Applikation auf GCP Cloud Run und Cloud Workflows
Evaluation und Entscheidung
Nach den Erfahrungen mit den PoCs evaluierten wir die Cloud-Anbieter auf Basis der Kriterien Skalierbarkeit, Kosteneffizienz und Benutzerfreundlichkeit.
Beide Cloud-Anbieter waren bei den Kriterien Skalierbarkeit (d.h. Abarbeitung der simulierten Anfragen in angemessener Zeit) gleichauf. In puncto Benutzerfreundlichkeit / Developer Experience lag die GCP vorne. Den Entwicklern gefiel bei GCP z. B. Übersichtlichkeit der Web UI, die Konsistenz der Services sowie die Qualität der Dokumentation.
Zwar hatte die GCP einen Kostenvorteil für Datenbanken und Compute-Kapazitäten bzw. Kubernetes. Jedoch zeigte der Serverless-Stack bei AWS einen gemessenen, relevanten Kostenvorteil, sodass AWS schon nach wenigen Millionen Aufrufen pro Monat deutlich günstiger ist. Somit besaß AWS die bessere Kosteneffizienz, was letztendlich gegenüber der Benutzerfreundlichkeit das höher gewichtete Kriterium ist. Daher wählte ifesca AWS als zukünftigen Cloud-Anbieter.
Ergebnis
Die bestehende Software-Installation ist für die Wachstumspläne der ifesca nicht ausgelegt. Daher evaluierten wir die Migration nach AWS oder GCP auf Basis der Kundenanforderungen. Gemeinsam erstellen wir dafür mit dem Kunden vier PoCs auf AWS und GCP in den Szenarien “Lift&Shift” und “Cloud-Native Refactoring”. GCP hat die geringeren Fixkosten für Datenbanken und Compute-Ressourcen, jedoch holt AWS diesen Rückstand schon nach verhältnismäßig wenig Traffic durch den günstigeren Serverless-Stack wieder auf. Da AWS und GCP in der Skalierbarkeit gleichauf liegen und die Benutzerfreundlichkeit gegenüber der Kosteneffizienz nachgelagert ist, sind die günstigeren Kosten der ausschlaggebende Punkt für die Entscheidung von ifesca für AWS als zukünftigen Cloud-Anbieter.
Durch das im Rahmen des Projektes erfolgte Enablement des Entwickler-Teams durch unsere Mitarbeiter:innen, kann ifesca zu einem selbstgewählten Zeitpunkt mit der produktiven Migration in die Cloud starten.
Noch Fragen zum Projekt?
Willst Du mehr über das Projekt erfahren? Bist du interessiert an einer ähnlichen Lösung für dein Unternehmen?
Service Lead GenAI
Weitere Projekte der codecentric AG
Informiere dich über weitere erfolgreiche Projekte, die wir mit unseren Kunden abgeschlossen haben. Vielleicht findest du hier Anregungen für einen Use Case in deinem Unternehmen.
Gemeinsam bessere Projekte umsetzen.
Wir helfen deinem Unternehmen.
Du stehst vor einer großen IT-Herausforderung? Wir sorgen für eine maßgeschneiderte Unterstützung. Informiere dich jetzt.
Hilf uns, noch besser zu werden.
Wir sind immer auf der Suche nach neuen Talenten. Auch für dich ist die passende Stelle dabei.
Niklas Haas
Service Lead GenAI