Monolith weicht Micro-Services
Die über Jahre monolithisch gewachsene Applikationslandschaft im E-Commerce und die vorhandene Infrastruktur waren nicht flexibel genug für die anstehenden Veränderungen. HSE24 benötigte miteinander kommunizierende Micro-Services und einen Wechsel in die Cloud. Die Anwendungen sollten durch Containerisierung portabel sein und das gesamte Setup bei Bedarf in andere geographische Regionen automatisiert ausgerollt werden können. AWS war aufgrund von Erfahrungen in anderen Projekten gesetzt. tecRacer baute gemeinsam mit HSE24 eine neue Infrastruktur mit standardisierter Applikationslandschaft auf. Die Infrastruktur, um die neuen containerisierten Anwendungen zu betreiben, wurde mit Amazon Elastic Container Service (Amazon ECS) und Fargate hinter einem Application Loadbalancer realisiert. Amazon ECS ist ein hoch skalierbarer, sehr leistungsfähiger Container-Orchestrierungs-Service. Neue Anwendungen und Versionsänderungen lassen sich jetzt innerhalb von kürzester Zeit installieren und
anpassen.
Multi-Account-Strategie mit automatisiertem Setup
tecRacer setzte gemeinsam mit den internen Produktteams eine Multi-Account-Strategie um: Jedes Team, das für einen Teil der Anwendung, zum Beispiel den Check-Out, verantwortlich ist, erhielt logisch abgeschottete Accounts. Das Setup von AWS-Accounts ist jederzeit reproduzier- und versionierbar. So kann es bei Bedarf in einer anderen AWS-Region geklont werden. Möglich ist das durch die Einrichtung von DevOps Accounts für jedes Environment: Development, Staging und Production. Die Integration der AWS Services erfüllt die hohen Security- und Compliance-Vorgaben von HSE24 komplett. Zentrale Komponenten wie das ERP-System behält HSE24 im eigenen Rechenzentrum. Für die sichere Verbindung vom HSE24 Rechenzentrum zur neuen Plattform in der AWS Cloud wurde mittels AWS Direct Connect eine dezidierte private Leitung geschaffen.
Toolbox Container befähigt Entwickler und schließt manuelle Fehler aus
Um die Entwicklung von Anwendungen zu beschleunigen, stellte tecRacer den HSE24 Entwicklungsteams eine Toolbox zum standardisierten Ausrollen von Docker-Containern bereit. Die Teams haben eine komplette Entwicklungsumgebung, ohne sie auf ihren Maschinen installieren zu müssen. Die Implementierung der Toolbox trägt enorm zur Verbesserung der Produktivität bei. Die DevOps Fähigkeiten sowie das Mindset haben sich innerhalb der Produktteams etabliert. Nun können Entwickler gemeinsam an Verbesserungen arbeiten und diese an andere Teams weitergeben. Zusätzlich erlaubt die Toolbox eine strenge Limitierung der AWS-Zugriffsrechte und der notwendigen Konfiguration während der Deployments. Manuelle Fehler sind dadurch ausgeschlossen.
Ansprechpartner beim Kunden:
Holger Stary, Vice President Systems of Engagement, Home Shopping Europe GmbH, München
„Als wir einen Technologieintegrator gesucht haben, der HSE24 bei der Erstellung der neuen Infrastruktur-Plattform tatkräftig unterstützt, hat uns tecRacer als AWS Premier Partner von Anfang an überzeugt.“
HSE24 ist seit 1995 Experte für Selling by Storytelling. Der Homeshopping-Pionier hat eine größtenteils exklusive Einkaufswelt von mittlerweile 22.000 Lifestyle-Produkten erschaffen, die komfortabel über TV, Telefon, über das Internet und Social Media, über Tablet, Smart-TV
oder sogar per Live-Stream-Shopping zugänglich ist. Echte Personalities beraten auf Augenhöhe und begeistern ihre Fans im Web genauso wie auf den drei TV-Sender HSE24, HSE24 Extra, HSE24 Trend. Der persönliche, auf die Kunden zugeschnittene Service steht im Mittelpunkt.
Rund 900 Mitarbeiterinnen und Mitarbeiter sorgen bei HSE24 für ein außerordentlich kundenempathisches Kauferlebnis. Hinzu kommen noch 2.400 externe Arbeitsplätze bei Logistik- und Call Center-Partnern.
Projektziele
- Flexible Applikationen im E-Commerce für Expansion
- Miteinander kommunizierende Micro-Services
- Wechsel in die Cloud auf der Grundlage von AWS
- Portabilität der Anwendungen durch Containerisierung
- Möglichkeit zum automatisierten Setup in weiteren Regionen
- Einhaltung der hohen Security- und Compliance-Vorgaben der HSE24
Projektlaufzeit
November 2018 bis März 2019
Projektleistung tecRacer
- Erstellung der neuen Infrastruktur-Plattform
- Operating der neuen Plattform gemäß NoOps-Ansatz mit marginalem oder obsoletem Betriebsaufwand
- Streng geteilte Accountlandschaft (Multi-Account-Strategie)
- Jederzeit reproduzier- und versionierbares Setup von AWS-Accounts Integration folgender AWS Services
- Private Netzwerke mit AWS VPC und VPC-Endpoints in der AWS-Region „eu-central-1“ (Frankfurt)
- AWS IAM Rollen für Cross Account Access
- AWS Config und Compliance-Regeln
- Encryption und Schlüsselverwaltung durch AWS Key Management Service (KMS)
- Zertifikatsverwaltung durch AWS Certificate Manager
- Firewalling durch AWS Security Groups
- DNS mit AWS Route 53-Hosted Zones
- Monitoring mit AWS Cloud Watch Alerting