CI/CD
CI/CD (Continuous Integration, Delivery & Deployment) ist ein Ansatz in der Softwareentwicklung, der kontinuierliche Integration von Code-Änderungen mit automatisierten Tests und anschließender automatisierter Bereitstellung kombiniert. Diese Methodik ermöglicht es Entwicklungsteams, Software schneller, zuverlässiger und mit weniger manuellen Fehlern zu veröffentlichen.
GitHub Actions
GitHub Actions ist ein Workflow-Automatisierungsdienst, der direkt in GitHub-Repositories integriert ist und die kontinuierliche Integration, Bereitstellung und Ausführung beliebiger Codeaufgaben ermöglicht. Mit GitHub Actions können Entwicklungsaufgaben wie CI/CD-Pipelines, Tests, Builds und Deployments automatisiert werden, indem … Mehr
GitLab CI/CD
GitLab CI/CD ist eine in GitLab integrierte Plattform zur kontinuierlichen Integration und Auslieferung von Software, die den gesamten Entwicklungsprozess von Code-Änderungen bis zur Produktivstellung automatisiert. Die Pipeline-Automatisierung von GitLab CI/CD beschleunigt Entwicklungszyklen und erhöht die Softwarequalität durch … Mehr
Bitbucket Pipelines
Bitbucket Pipelines ist ein in Bitbucket Cloud integrierter CI/CD-Dienst, der automatisierte Build-, Test- und Deployment-Prozesse direkt im Repository ermöglicht. Bitbucket Pipelines reduziert den Aufwand für Continuous Integration & Delivery (CI/CD) durch die native Integration in Bitbucket Cloud. Die containerbasierte Ausführung … Mehr
Jenkins
Jenkins ist eine quelloffene CI/CD-Server-Software zur kontinuierlichen Integration und Bereitstellung von Anwendungen und Services. In Jenkins lassen sich CI/CD-Pipelines sowohl über Formulare als auch über Code mithilfe der Programmiersprache Groovy in einer webbasierten Benutzeroberfläche definieren. Die Benutzeroberfläche von Jenkins … Mehr
Woodpecker CI
Woodpecker CI ist eine quelloffene, selbst-hostbare CI/CD-Plattform, die auf container-basierten Build-Pipelines basiert und als Fork von Drone CI entwickelt wurde. Sie ermöglicht die Automatisierung von Build-, Test- und Deployment-Prozessen durch YAML-konfigurierte Pipelines und unterstützt verschiedene Git-Hosting-Plattformen sowie … Mehr
SonarQube
SonarQube ist eine Plattform für kontinuierliche Code-Qualitätsanalyse, die automatisiert Bugs, Sicherheitslücken und technische Schulden in Softwareprojekten erkennt und bewertet. SonarQube ermöglicht Unternehmen die systematische Verbesserung ihrer Codequalität durch frühzeitige Erkennung von Problemen. Durch kontinuierliche Analyse … Mehr
Bash
Bash ist eine Kommandozeileninterpreter und Skriptsprache, die primär in Unix- und Linux-Systemen verwendet wird, um Systembefehle auszuführen und Aufgaben zu automatisieren. Sie ermöglicht Softwareentwicklern und Systemadministratoren die effiziente Steuerung des Betriebssystems über Textbefehle sowie die Erstellung von Skripten für … Mehr
Make
Make ist ein Build- und Automatisierungswerkzeug, das Anweisungen zur Ausführung von Aufgaben auf Basis von Makefiles nutzt. In der lokalen Entwicklungsumgebung und CI/CD-Pipelines wird Make oft eingesetzt, um unterstützende Aufgaben wie das Testen, Linting oder das Bereitstellen von Umgebungen zu automatisieren. Für Unternehmen bietet … Mehr
ArgoCD
ArgoCD ist ein GitOps-Continuous-Delivery-Tool für Kubernetes, das Anwendungen automatisch aus Git-Repositories in Kubernetes-Cluster deployt und dabei den gewünschten Zustand kontinuierlich überwacht und synchronisiert. Es bietet eine Web-Benutzeroberfläche zur Visualisierung von Anwendungszuständen und ermöglicht deklaratives, … Mehr
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
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
Flux
Flux ist ein GitOps-Tool für Kubernetes, das kontinuierliche Bereitstellung von containerisierten Anwendungen durch automatische Synchronisation zwischen Git-Repositories und Kubernetes-Clustern ermöglicht. Es überwacht Änderungen in Git-Repositories und wendet diese automatisch auf die entsprechenden Kubernetes-Umgebungen an, wodurch ein … Mehr
GitOps
GitOps ist ein operatives Framework für die automatisierte Bereitstellung und Verwaltung von Cloud-nativen Anwendungen, bei dem Git-Repositories als zentrale Quelle für Infrastructure as Code und Anwendungskonfigurationen dienen. Automatisierte Agenten überwachen die Git-Repositories auf Änderungen und synchronisieren diese kontinuierlich … 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
Nexus
Nexus ist ein Repository-Management-System, das als zentrale Plattform für die Speicherung, Verwaltung und Bereitstellung von Software-Artifacts, Bibliotheken und Dependencies in verschiedenen Formaten wie Maven, npm, Docker und PyPI dient. Es unterstützt Entwicklungsteams bei der effizienten Verwaltung von Build-Komponenten und der … Mehr
Software Repository Manager
Ein Software Repository Manager ist eine Anwendung, um Softwarepakete und Bibliotheken zu speichern, zu verwalten und zu organisieren. Ein Software Repository Manager dient als zentrale Plattform und als Datenspeicher für Unternehmen und Entwickler, um Softwareartefakte wie Bibliotheken oder Programme darin zu speichern und darauf … Mehr
CI/CD Projekte
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ösungTechnologien
Go · Cobra · Viper · Oapi-Codegen · REST · OpenAPI · JSON Schema · Docker · Container · Bash · Linux Server · CI/CD · Woodpecker CI · GitOps · Flux · Headless CMS · DirectusKubernetes-Infrastruktur mit Multi-Cloud-Architektur und DevOps
Dienstleistungen
07/2023 - 04/2025 · Remote
Systematische Evaluierung und Implementierung einer hochskalierbaren, kostengünstigen Container-Infrastruktur mit umfassender DevOps-Automatisierung, beginnend mit physischer Hardware-Evaluierung bis hin zur produktiven Multi-Cloud-Implementierung.
Tätigkeiten
- Aufbau und Konfiguration einer physischen Evaluierungsumgebung mit Server Rack, fünf Servern, Switch und 10G SFP+-Verkabelung
- Installation und Konfiguration von Proxmox als Hypervisor mit Ceph für hochverfügbare Storage-Volumes
- Systematische Evaluierung von acht Kubernetes-Distributionen (Cloud und On-Premises): Amazon EKS, Google GKE, K3s, LKE, MicroK8s, RKE2, Talos und Rancher
- Evaluation der Konfiguration von Cloudflare Tunnel als Alternative zu Kubernetes Ingress Controllern
- Evaluierung von Infrastructure as Code-Werkzeugen für vollständige Infrastruktur-Automatisierung und Configuration Management, unter anderem Entwicklung von über 40 Ansible-Rollen, mit finaler Präferenz für OpenTofu, Kubernetes und Helm
- Evaluierung von GitOps-Ansätzen mit Flux und ArgoCD
- Implementierung einer Multi-Cloud-Architektur mit Hetzner Cloud, AWS und Cloudflare für optimale Kosten-Leistungs-Verhältnisse
- Entwicklung einer umfassenden Secrets-Management-Strategie mit Migration von 1Password über HashiCorp Vault zu AWS Secrets Manager
- Systematische Evaluierung von CI/CD-Plattformen: GitHub, GitLab, Forgejo, Woodpecker CI und Harbor mit Abwägung von Einfachheit/Kosten gegenüber Sicherheit/IP-Schutz
- Implementierung von CloudNativePG (CNPG) für hochverfügbare PostgreSQL-Cluster mit automatisiertem Failover und Backups nach Amazon S3
- Implementierung von Keycloak als Identity & Access Management (IAM) System mit Single Sign-On und Multi-Realm-Unterstützung
- Implementierung von Cert-Manager für automatisierte TLS-Zertifikatsverwaltung
- Aufbau von Monitoring und Observability mit Grafana, Loki und Prometheus
- Kontinuierliche Optimierung und Archivierung veralteter Ansätze basierend auf Evaluierungsergebnissen
Software-Typ
Web-Anwendung · Backend-Service · API · Datenbank-LösungZielplattformen
AWS · Amazon Web Services · Google Cloud · Hetzner CloudTechnologien
Kubernetes · K3s · Amazon EKS · Google GKE · LKE · MicroK8s · RKE2 · Talos · Rancher · OpenTofu · Terraform · Ansible · GitOps · Flux · ArgoCD · Amazon S3 · PostgreSQL · CloudNativePG · Docker · Harbor · Forgejo · Woodpecker CI · GitLab · GitHub · Keycloak · Grafana · Prometheus · Cert-Manager · AWS Secrets Manager · Cloudflare · 1Password · Nginx · Helm · Kustomize · K9s · Kubectl · Git · CI/CD · DevOps · Infrastructure as Code · Load BalancingE-Commerce Backend mit REST API und CI/CD
Versandhandel
08/2020 - 03/2021 · Remote
Entwicklung eines E-Commerce Backends mit REST API zur Integration eines Online-Shops mit externen Anwendungen und Diensten
Tätigkeiten
- Planung und Implementierung des Backends und der REST API auf Basis von Go
- Authentifizierung über Identity-Aware Proxy für sicheren, kontrollierten und performanten Zugriff
- Integration einer vorhandenen Datenbank mit Kunden-, Produkt- und Bestelldaten
- Entwicklung einer CI/CD-Pipeline zur Automatisierung von Build, Test und Deployment in verschiedene Umgebungen
- Entwicklung eines Werkzeugs zur Anonymisierung produktiver Kunden- und Adressdaten und zur Bereitstellung der Daten in verschiedenen Umgebungen
Software-Typ
API · Backend-Service · Datenbank-LösungZielplattformen
AWS · Amazon Web Services · Linux Server · Hetzner CloudTechnologien
Go · REST · JSON · JWT · OpenID Connect · OIDC · OAuth 2.0 · MySQL · CI/CD · GitHub Actions · Bash · Serviceorientierte Architektur · Backend for Frontend · Identity-Aware Proxy · Reverse ProxyEntwicklung einer cloud-nativen Incentive-Anwendung mit AWS
Versicherungskonzern
07/2018 - 04/2019 · Remote
Entwicklung und Betrieb einer cloud-nativen Anwendung für die dezentrale unternehmensinterne Erfassung, zentrale Verwaltung und steuerliche Behandlung von vertrieblichen Incentives und geldwerten Vorteilen einschließlich CI/CD auf Basis von Kubernetes und Diensten in Amazon Web Services
Tätigkeiten
- Planung und Einrichtung der Umgebungen für Entwicklung, Integration, Test, Schulung und Produktion auf Basis von Docker, Kubernetes und verschiedenen AWS-Diensten
- Entwicklung der CI/CD-Pipelines für Frontend und Backend-Dienste
- Erweiterung des API Gateways um Authentifizierung und Autorisierung auf Basis von Tokens
- Mitwirkung an der Entwicklung der Geschäftslogik im Backend und der RESTful API einschließlich Test und Dokumentation
- Mitwirkung an der Entwicklung des Datenmodells für die PostgreSQL-Datenbank
- Mitwirkung an Planung und Entwicklung von Schnittstellen und Batch-Prozessen zum Austausch von Daten mit SAP Gateway, PostgreSQL, Redis und S3 mit Testdaten zum Zweck der lokalen Frontend- und Backend-Entwicklung
- Dokumentation der Softwarearchitektur einschließlich Betrieb, Schnittstellen und Prozessen
- Einarbeitung der Betriebsveranwortlichen bei der Übergabe der Anwendung in den dauerhaften Betrieb
- Projektsprachen: Deutsch, Englisch
Software-Typ
Web-Anwendung · Backend-Service · API · Datenbank-LösungTechnologien
Java · Spring · PostgreSQL · SQL · Redis · Docker · REST · SAML · Single Sign-On · SSO · JWT · JSON · CSV · Spring Boot · Spring Framework · Spring MVC · Spring Security · Spring Session · Spring Batch · Spring Data · Spring Data JPA · Spring Data REST · Spring REST Docs · Spring Testing · Spring Actuator · Spring Cloud · Spring Cloud Netflix · Spring Cloud Gateway · Spring WebFlux · Thymeleaf · JPA · JPQL · Hibernate · JavaMail · Jackson · Lombok · JUnit · AssertJ · Mockito · CI/CD · Jenkins · Groovy · Maven · SonarQube · Flyway · Nexus · Bash · GitHub · Amazon S3 · Amazon RDS · Amazon ElastiCache · Amazon Route 53 · Amazon SES · AWS Certificate Manager · Elastic Load Balancing · Nginx · HTML · JavaScript · Node.js · Npm · Kubectl · Jira · Confluence · Mac · IntelliJ IDEA · Domain-driven Design · Datenmodellierung · Serviceorientierte Architektur · API-Gateway · Backend for Frontend · Load Balancing · Microservices · Service-Discovery · Authentifizierung · Autorisierung · E-Mail · CloudEntwicklung und Betrieb einer mobilen App mit Backend
Dienstleistungen
10/2016 - 07/2021 · Köln
Entwicklung und Betrieb einer nativen mobilen App für iPhone und iPad zur Berechnung von Anwalts- und Gerichtskosten mit In-App-Käufen (Abonnements) mit einem mobilen Backend auf Basis von Swift, Java, PostgreSQL und REST
Tätigkeiten
- Entwicklung einer mobilen App für iOS und iPadOS zur Unterstützung von Juristinnen und Juristen bei der Bewertung wirtschaftlicher Prozessrisiken
- Spezialisierte Rechner zur schnellen und präzisen Berechnung von Anwalts- und Gerichtskosten nach dem deutschen Rechtsanwaltsvergütungsgesetz (RVG) und dem Gerichtskostengesetz (GKG)
- Berechnung der Kosten von Mahn- und Klageverfahren über mehrere Instanzen im Arbeits- und Zivilrecht
- Berechnung von Kosten für außergerichtlichen Verfahren im Arbeits- und Zivilrecht
- Berechnung der Verteilung der Kosten auf die Parteien des Verfahrens und des Kostenrisikos für Mandanten
- Berücksichtigung der kostenrechtlichen Unterschiede bei Beendigung des Klageverfahrens durch Urteil oder Vergleich
- Berücksichtigung verschiedener Umsatzsteuersätze
- Die App ermöglichte es den Anwendern, ein Premium-Abonnement abzuschließen.
- Entwicklung eines skalierbaren, sicheren Backend-Systems für die mobile App
- Verwaltung der Premium-Abonnements mit REST API zum Abruf durch die mobile App
- Verwaltung von Werbeanzeigen mit REST API zum Abruf der geschalteten Anzeigen durch die mobile App
- Authentifizierung und Autorisierung über OAuth 2.0
- Integration mit dem App Store
- CI/CD-Pipelines auf Basis von Jenkins, GitLab und Artifactory
- Entwicklung einer Website mit Informationen über die mobile App
Software-Typ
Mobile App · Backend-Service · API · Datenbank-LösungTechnologien
Swift · Java · Spring · REST · JSON · OAuth 2.0 · JWT · SQL · PostgreSQL · Datenmodellierung · HTML · CSS · Spring Boot · Spring Data · Spring Data JPA · Spring Data REST · Spring REST Docs · Spring Security · Thymeleaf · Hibernate · Flexmark · Tomcat · Maven · Jenkins · Groovy · Artifactory · Flyway · Bash · GitLab · StoreKit · Xcode · TestFlight · App Store Connect · JUnit · Mockito · Hamcrest · Nginx · Git · Redmine · IntelliJ IDEA · Mac · Serviceorientierte Architektur · Backend for Frontend · CI/CDHeadless 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