Projektbeschreibung

Cloud Engineering / Edge- und Cloud-Routing

Branche Retail - Online Shop

von 01/2020
bis 10/2020

Neustrukturierung des Edge- und Cloud-Routings eines international agierenden Elektronik Online Retailers.

Die Performance des Webshops unter allen Lastszenarien, wie zum Beispiel dem Blackfriday, ist essenziell für den wirtschaftlichen Erfolg der Unternehmung. Die Neustrukturierung basiert auf der, vor Projektbeginn implementierten, mehrstufigen Cache-Architektur mit Cloudflare als Edge-CDN, Google Global Loadbalancer, Regional Loadbalancing auf Kubernetes/GKE mit Nginx und Kubernetes/GKE Clustern oder OnPremise gehostete IBM WebSphere Commerce Installationen als Service-Endpunkte.

Bei der Neustrukturierung und -implementierung des gesamten Routings wurde auf Testbarkeit und testgetriebene Entwicklung, sowie einfach nachvollziehbare Konfiguration und Ausführungsgeschwindigkeit geachtet.

Um die Unit-Testbarkeit des Routings zu ermöglichen, wurde ein funktionaler Ansatz für die Routen gewählt. Typescript wurde für die Implementierung des gesamten Cloudflare Worker® Ausführungsframework verwendet. Für Integrationstests, die das Routing vom E2E vom Edge bis zum weiterreichen des Requests an die Zielsysteme ermöglichen, wurde ein eigener Cloudflare Worker® und Spectrum Emulator entwickelt, der zusammen mit den Nginx regional Routers getestet werden konnte.

Alle Maßnahmen zusammen haben zu einer durchgehend getesteten, hochperformanten Routinglösung geführt, welche Schritt für Schritt für die Migration bestehender und Integration neuer Saleslines verwendet wird.

Technologien

  • Test Driven Development
  • IPv4 routing and networking
  • Google Cloud Platform
  • Google Global Loadbalancer
  • Google App Armor
  • Kubernetes / GKE
  • Cloudflare Spectrum
  • Cloudflare Worker®
  • Terraform
  • Ansible
  • Nginx
  • Typescript
  • NodeJS
  • Docker-Compose
  • Jest