Projektumfang
- Aufbau der Infrastruktur
- Automatisierte Erstellung eines Vanilla-Kubernetes-Clusters über Concourse-CI
- Aufbau einer Docker-Image-Registry
- Implementierung der Infrastructure-as-Code-Skripte
- Automatisiertes Deployment einer Micro-Service-Applikation in Kubernetes
- Konfiguration eines Kubernetes-Clusters
- Durchführung von Workshops zum Thema cloudnative Software-Entwicklung und -Architekturen
Lösung
Im Rahmen des Projektes erfolgte eine Beratung hinsichtlich der einzusetzenden Technologien und Werkzeuge für eine On-Premise Container-Orchestrierung. Zusätzlich wurde ein hoher Grad an Automatisierung durch die Entwicklung und Bereitstellung einer Content Integration und Content Delivery (CI/CD) Pipeline ermöglicht. Neben dem Aufbau einer neuen Infrastruktur, der Beratung und Projektbegleitung hinsichtlich der Migration der Bestandsapplikationen, wurden die Entwickler in Workshops über die Grundlagen der Entwicklung cloudnativer Software (12-factor Apps, Docker, …) und neuer Architektur-Modelle (Stichwort Micro-Services) geschult, um skalierbare, flexible und performante Applikationen schreiben zu können.
Der zusätzliche Einsatz von Kubernetes als Orchestrierungstool resultiert in hoher Flexibilität und Skalierbarkeit der Anwendungen. Die Erweiterung um ein CI/CD-System sorgt nun für eine hochautomatisierte Umgebung, in der Fehler und Ausfallrisiken minimiert sind.
Technologie
- Kubernetes Version 1.14.1
- Concourse-CI Version 4.3.0
- Harbor Version 1.7.0
- docker-ce Version 18.06.3
