Die Migration des CMS der weltweit größten Veranstaltungsgesellschaft
Einführung
Unser Kunde Informa ist die weltweit größte Veranstaltungsgesellschaft und Bestandteil der FTSE 100.
Das Content-Management-System (CMS) des Hauptunternehmens ist eine White-Label-Software, die innerhalb der Gruppe von einer Reihe von Unternehmen und Abteilungen genutzt wird. Das CMS wurde ursprünglich auf einer Monolith-Architektur errichtet, wobei das Ember-Framework für die Frontend- und Groovy für die Back-End-Entwicklung verwendet wurde.
Da diese Technologien allmählich in die Jahre gekommen sind, wurde auch die Entwickler-Rekrutierung zu einem immer größer werdenden Problem, was sich mit der Zeit nur verschlimmern würde. Des Weiteren hat die Plattform auch die Cloud-Ressourcen nicht effizient genutzt, da sie ursprünglich nicht als Cloud-Native-Plattform entwickelt wurde.
Es handelte sich hierbei um eine Monolith-Architektur, wobei nur einige Funktionen AWS verwendeten. Daher wurde die Entscheidung getroffen, die Plattform durch eine Migration zu React im Frontend und node.js im Back-End zu modernisieren und zukunftsfähig zu machen.
Ein DevOps-Team von K&C integrierte auch AWS MicroServices, um eine optimale Leistung und Ressourcennutzung in einer reinen Cloud-Umgebung zu gewährleisten.
Eine MicroServices-Architektur ermöglicht ebenfalls effizientere Aktualisierungen und Wartungsarbeiten in der Zukunft und sichert darüber hinaus Unternehmen gegen den Lock-in-Effekt ab.
Projektübersicht
Das CMS des Hauptunternehmens wurde auf einer monolithischen Architektur errichtet, die veraltete Technologien verwendete.
Eine Migration zu React & Node.js war nötig, um das CMS wieder zukunftsfähig zu machen und die Entwickler-Rekrutierung zu erleichtern.
Das CMS musste auch in eine MicroServices-Architektur migriert werden, um Continuous Deployment, die kontinuierliche Bereitstellung, zu gewährleisten.
Die Migration zu MicroServices geht auch mit geringeren Betriebskosten einher, da die ursprüngliche Monolith-Architektur nicht für eine Cloud-Umgebung konzipiert wurde.
All dies musste ohne Downtime umgesetzt werden.
Alle Dienste mussten White-Labelling unterstützen (sodass die Plattform für verschiedene Bereiche und Unternehmen maßgeschneidert werden konnte).
Tech-Stack & DevOps-Tools
React, node.js, microservices, AWS, React SSR, node.js, express, Spring webflux, GraalVM, AWS services (Cognito, DynamoDB, Lambda, Kinesis, Elasticsearh, SNS, SES und andere)
Snap CI (Cloud-basiertes Continuous-Integration-Tool) migrierte zu Jenkins unter der Verwendung von On-Demand-EC2-Instanzen für Build-Prozesse.
Überwachungssysteme auf Prometheus, Grafana, Slack.
Sicherheit – AWS WAF, DDOS Schutz
Das Ergebnis
Wir arbeiteten als Teamerweiterung aus Front-End-Entwicklern und DevOps-Ingenieuren mit dem Inhouse-Entwicklungsteam von Informa zusammen, um schrittweise die Legacy-Monolith-Plattform zu einer MicroServices-Architektur mit React im Front-End- und Nodejs im Back-End zu migrieren.
Die Plattform kann jetzt die Cloud-Ressourcen weitaus effizienter nutzen, sowohl in Bezug auf Kosten als auch in der Leistung. Informa kann jetzt React- und Nodejs-Entwickler weitaus leichter einstellen als die zuvor benötigten Ember- und Groovy-Experten.
Die Plattform kann jetzt sowohl einfacher als auch günstiger verwaltet werden, ist wieder auf dem neuesten Stand und zukunftsfähig und kann anhand der Bedürfnisse der einzelnen Unternehmen und Abteilungen der Informa-Gruppe maßgeschneidert werden.
Word of mouth
Wir haben lange nach einem zuverlässigen Entwicklerteam gesucht, das unsere ambitionierten Ideen umsetzen kann. Als die Zusammenarbeit zwischen Informa, KNect365 und K&C begann, standen zahlreiche Aufgaben an. Nach einigen Monaten erzielten wir jedoch ein mehr als gutes Ergebnis. Das Team von K&C hat unsere Erwartungen in puncto professionelle Integrität, technische Kompetenz, Einsatz und Leistungsbereitschaft in einem herausfordernden Umfeld voll erfüllt. Zudem wurde alles innerhalb kürzester Zeit erledigt. Unsere Zusammenarbeit werden wir daher in jedem Fall fortsetzen.-
Gareth Webber Chief Technology Officer, KNect365 (an Informa company)
Mehr erfahren oder einfach Kontakt aufnehmen?
Füllen Sie das nachfolgende Formular aus und wir melden uns bei Ihnen innerhalb von 24 Stunden.
„*“ zeigt erforderliche Felder an