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ösungTechnologien
Java · OSGi · REST · MS SQL Server · JUnit · Mockito · AssertJ · Maven · JSON · Docker · Apache HTTP Server · Caching · Load Balancing · Reverse Proxy · Bash · Mercurial · Adobe Experience Manager (AEM) · Jira · Confluence · Mac · Serviceorientierte Architektur · Backend for FrontendHeadless 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 · APITechnologien
Java · Spring Boot · Spring Security · Thymeleaf · Prismic · Maven · Bitbucket · Jenkins · Docker · Docker Hub · Nginx · Linux Server · REST · Git · Caching · Reverse Proxy · Serviceorientierte Architektur · Backend for Frontend · CI/CD