Caching

Caching ist eine Technik zur temporären Speicherung häufig verwendeter Daten in schnelleren Zwischenspeichern, um Zugriffszeiten zu reduzieren und die Performance von Anwendungen zu verbessern. Es kann auf verschiedenen Ebenen implementiert werden, wie Browser-Cache, Anwendungs-Cache oder Content Delivery Networks (CDN), und reduziert die Belastung von Backend-Systemen durch weniger direkte Datenbankzugriffe.

Amazon ElastiCache

Amazon ElastiCache ist ein vollständig verwalteter In-Memory-Cache-Service von Amazon Web Services (AWS), der Redis und Memcached als Cache-Engines unterstützt. Der Service übernimmt die Verwaltung der Cache-Infrastruktur, automatische Backups, Monitoring und Skalierung, wodurch Anwendungen von schnellem In-Memory-Caching profitieren … Mehr

Content Delivery Network

Ein CDN (Content Delivery Network) ist ein geografisch verteiltes Netzwerk von Servern, das Web-Inhalte wie Bilder, Videos und andere statische Dateien näher zu den Endnutzern ausliefert und dadurch Ladezeiten reduziert. Es verbessert die Website-Performance durch Caching und Lastverteilung über mehrere Server-Standorte hinweg. Mehr

Redis

Redis ist eine In-Memory-Datenbank und Key-Value-Store, die Daten im Arbeitsspeicher speichert und dadurch sehr schnelle Zugriffe ermöglicht. Sie wird häufig als Cache, Session-Store, Message-Broker oder für Real-time-Anwendungen eingesetzt und unterstützt verschiedene Datenstrukturen wie Strings, Listen, Sets und Hashes. Mehr

Caching Projekte

Backend- und CMS-Entwicklung für Airline-Portal

Fluggesellschaft

01/2018 - 06/2018 · Köln

Serverseitige Entwicklung einer Webanwendung mit Integration von Produktkatalog, Adobe Experience Manager, externen Diensten und einer Internet Booking Engine.

Tätigkeiten

  • Serverseitige Entwicklung zur Abfrage, Aggregation, Integration, Verknüpfung und Ausgabe von Daten aus verschiedenen Systemen:
    • Produktinformationen aus einer Datenbank mit Flugplänen, Preisen, geografischen Informationen über Kontinente, Länder, Regionen, Orte und Flughäfen
    • Redaktionell gepflegte multimediale Inhalte mit ergänzenden Informationen aus Adobe Experience Manager
    • Ergänzende Produktdaten aus externen Quellen (z. B. Informationen über das Reisewetter)
    • Parametrisierter Einsprung in das Buchungssystem
  • Berücksichtigung und Unterstützung von Mehrsprachigkeit und Lokalisierung (Sprachen, Währungen, Zeiten)
  • Entwicklung eines Docker Images mit Reverse Proxy, Caching, Load Balancing zur Integration der Systeme

Software-Typ

Web-Anwendung · Backend-Service · API · Datenbank-Lösung

Zielplattformen

Linux Server · Webbrowser

Headless CMS, Continuous Deployment & Kubernetes

Dienstleistungen

01/2015 - 05/2018 · Köln

Entwicklung einer Web-Anwendung zur Content-Aggregation aus einem Headless CMS mit vollständiger CI/CD-Pipeline-Automatisierung über Jenkins, Docker und Kubernetes für kontinuierliches Software-Deployment.

Tätigkeiten

  • Konzeption und Implementierung einer Web-Anwendung zur Aggregation von Content (Texte, Bilder, Links) über REST API aus einem Headless CMS
  • Integration und Anreicherung von CMS-Content mit zusätzlichen Daten aus externen Datenquellen für eine einheitliche Website-Darstellung
  • Aufbau einer vollautomatisierten Continuous Integration, Delivery & Deployment Pipeline mit Jenkins, Bitbucket und Maven für optimierte Entwicklungsprozesse
  • Einrichtung einer Git-basierten Trigger-Mechanik für automatische Build- und Deployment-Prozesse bei Code-Commits
  • Migration der bestehenden VM-basierten Cloud-Infrastruktur zu einer containerisierten Kubernetes-Architektur im Jahr 2018
  • Implementierung einer containerisierten Deployment-Strategie mit Docker-Image-Erstellung und automatischem Upload in Docker Registry
  • Konfiguration und Betrieb von Kubernetes-Clustern für automatisierte Deployment-Prozesse auf Test-, Stage- und Produktionsumgebungen
  • Betrieb und Wartung der gesamten Infrastruktur mit kontinuierlicher Optimierung der Deployment-Pipeline für häufige Release-Zyklen
  • Integration von Security-Komponenten und TLS-Verschlüsselung für sichere Content-Auslieferung

Software-Typ

Web-Anwendung · API

Zielplattformen

Kubernetes · Hetzner Cloud