Container

Container & Kubernetes sind Technologien, die zusammen eine flexible und effiziente Möglichkeit bieten, Anwendungen zu entwickeln, bereitzustellen und zu skalieren.

Container sind leichtgewichtige isolierte Laufzeitumgebungen, die die vorhandenen Ressourcen des Kernels des Host-Betriebssystems gemeinsam nutzen, ohne selbst ein vollständiges virtualisiertes Betriebssystem starten und ausführen zu müssen. Dadurch sind Container ressourcensparend, enthalten aber einen vollständigen Satz von Informationen, die für die Ausführung von Anwendungen erforderlich sind, also beispielsweise Dateien, Umgebungsvariablen und Bibliotheken.

Kubernetes ist eine Software, Containern orchestriert, um sie über verschiedene Server hinweg konsistent und skalierbar zu betreiben. Gemeinsam ermöglichen Container und Kubernetes eine moderne Anwendungsarchitektur, die hohe Verfügbarkeit, Ausfallsicherheit und Anpassungsfähigkeit an verschiedene Infrastrukturen unterstützt.

Bislang habe ich mit den folgenden Technologien und Werkzeugen im Bereich der Containerisierung gearbeitet:

Container Registries

Container Registries sind zentrale Speicher- und Verteil-Systeme für Container-Images in Unternehmen. Container Registries ermöglichen die sichere Verwaltung, Versionierung und Distribution von Software-Artefakten in Form standardisierter Container-Formate für den Einsatz in Entwicklung und Produktion. Container Registries bilden die … Mehr

Container Security

Container Security bezeichnet den Schutz containerisierter Anwendungen und ihrer gesamten Infrastruktur vor Sicherheitsbedrohungen durch verschiedene Maßnahmen wie Vulnerability-Scanning, sichere Image-Erstellung, Runtime-Überwachung und Konfigurationsmanagement. Es umfasst alle Sicherheitsaspekte vom Build-Prozess über die Bereitstellung … Mehr

Docker

Docker ist eine Containerisierungsplattform, die es ermöglicht, Anwendungen zusammen mit ihren Abhängigkeiten in leichtgewichtigen, portablen Containern zu verpacken und zu verteilen. Diese Container laufen isoliert voneinander und gewährleisten konsistente Ausführung auf verschiedenen Umgebungen, von der Entwicklung bis zur Produktion. Mehr

Kubernetes

Kubernetes automatisiert die Bereitstellung, Skalierung und Verwaltung von containerisierten Anwendungen auf Servern in Rechenzentren und in der Cloud. Die quelloffene Software orchestriert Container, die in Technologien wie Docker oder anderen Container-Laufzeitumgebungen erstellt wurden. Kubernetes eignet sich für die Verwaltung großer, … Mehr

Container Projekt

Backend-Entwicklung mit Headless CMS, API und CI/CD-Pipeline

Dienstleistungen

04/2025 - 05/2025 · Remote

Entwicklung einer erweiterbaren Schnittstelle zur Bereitstellung von redaktionellen und strukturierten Inhalten aus einem Headless CMS und externen Diensten. Einführung einer automatisierten Build- und Deployment-Pipeline für verschiedene Zielarchitekturen.

Tätigkeiten

  • Konzeption und Entwicklung einer REST-API auf Basis von OpenAPI 3.0 zur strukturierten Aggregation und Auslieferung von Inhalten aus einem Headless Content-Management-System und externen Datenquellen
  • Definition und Integration typisierter Datenstrukturen für unterschiedliche Content-Arten inklusive Mediendateien
  • Entwicklung eines Abstraktionslayers zur zuverlässigen Transformation und Validierung eingehender Daten
  • Aufbau eines systematischen Kommunikationsmoduls zur Anbindung externer Datenquellen
  • Einführung eines Kommandozeilen-Interfaces zur modularen Steuerung des API-Backends
  • Implementierung einer durchgängigen CI/CD-Lösung mit automatischer Versionierung, Containerisierung und Multi-Plattform-Unterstützung
  • Einrichtung von Continuous Deployment mit GitOps-Ansatz durch Integration von FluxCD in eine Kubernetes-basierte Infrastruktur
  • Integration von Sicherheits- und Qualitätsmerkmalen wie Metadatenkennzeichnung, reproduzierbaren Builds und Supply-Chain-Dokumentation

Software-Typ

Backend-Service · API · Datenbank-Lösung

Zielplattformen

Kubernetes · Hetzner Cloud