Continuous Integration und Delivery von Microservices mit GitLab CI

Conference Day - 21. Februar
 
14:10
14:40
 
Microservices
 
Konferenzraum 1.801

Eine der Voraussetzungen für ein erfolgreiches Softwareprojekt ist eine unkomplizierte Infrastruktur, die ein kontinuierliches Bauen, Testen und Deployen der Software ermöglicht. Mit der Verbreitung von Microservice-Architekturen und Docker Containern sind die Anforderungen an diese Infrastruktur weiter gestiegen. Ein relativ neues Tool, das sich gut für diesen Bereich eignet, ist GitLab CI. GitLab CI ermöglicht es, die Konfiguration von Build- und Deployment Pipelines vollständig textuell zu beschreiben, was eine schnelle und effiziente Einrichtung ermöglicht. Isolierte Buildumgebungen lassen sich unabhänging von anderen Pipelines und ohne die Notwendigkeit von Adminrechten erstellen und anpassen. Die Buildausführung lässt sich flexibel auf mehrere Server verteilen. Alles zusammen erhöht die Wartbarkeit, Stabilität und Skalierbarkeit der Buildinfrastruktur. Der eingebaute Docker-in-Docker Support und die mitgebrachte Docker Registry vereinfachen die Erstellung und Verteilung von Docker Images. Basierend auf den Erfahrungen aus dem Einsatz von GitLab CI in einem Kundenprojekt zeigen wir anhand von Beispielen verschiedene Möglichkeiten wie sich Build, Test und Deployment mit GitLab CI automatisieren lassen.

Christine Koppelt

innoQ Deutschland GmbH, Deutschland

Christine Koppelt arbeitet als Senior Consultant bei der innoQ Deutschland GmbH. Ihre momentanen Schwerpunkte liegen im Bereich MicroServices und DevOps. Sie ist Organisatorin des Data Engineering MeetUps München und Contributor bei der Linux-Distribution NixOS.

Philipp Haußleiter

innoQ Deutschland GmbH, Deutschland

Philipp Haußleiter arbeitet als Senior Consultant bei der innoQ Deutschland GmbH. Neben dem Design und der Entwicklung von RESTful Application im JVM Umfeld, liegen seine weiteren Schwerpunkte auf dem Entwurf und dem Setup von Continuous Integration und Delivery Umgebungen und IT-Infrastrukturen