Dagger: CI/CD als Code

Kennst du das Problem, wenn du nach einer Änderung an einer komplexen CI/CD-Pipeline auf deren Ausführung warten musst? Das bremst nicht nur deine Arbeit, sondern auch den Entwicklungsprozess. Hier kommt Dagger ins Spiel: Dagger bietet dir die Möglichkeit, deine Pipeline lokal laufen zu lassen und die damit verbundenen Wartezeiten zu umgehen. Als offizieller Consulting Partner bieten wir ein breites Spektrum an Support-Leistungen, damit du Dagger optimal nutzen kannst.

Unser Angebot

Als erster und aktuell einziger Dagger Consulting Partner in Europa verfolgen wir die Entwicklung von Dagger seit 2022. Wir pflegen einen engen Austausch mit den Dagger-Entwicklern und contributen regelmässig. So bleiben wir kontinuierlich auf dem Laufenden und passen uns dem Wandel von Dagger an. Unser Angebot umfasst ein breites Spektrum an Dienstleistungen, um dein Team optimal bei der Einführung und Nutzung von Dagger zu unterstützen.

  Dagger Intro

Wir bringen dir die Grundlagen und Philosophie von Dagger näher. Gemeinsam schauen wir uns deine Pipelines an und gehen auf deine individuellen Bedürfnisse ein. 

  Dagger Aufbau

Wir unterstützen dich beim Aufbau deiner Pipeline-Infrastruktur. Wir begleiten dich durch den gesamten Prozess vom Schreiben der Pipelines bis zum Ausführen, lokal oder auf Buildservern.

  Dagger Support

Brauchst du Hilfe? Wir sind deine Expert*innen für alle Fragen rund um Dagger. Wir kennen Best Practices und kümmern uns um deine Herausforderungen.

Dagger bei Puzzle

Programmierbare Pipeline

Dagger ist ein innovatives Tool zur Gestaltung von CI/CD-Pipelines, das sich von herkömmlichen Ansätzen unterscheidet. Es ist eine leistungsstarke, programmierbare Open-Source CI/CD-Engine, die deine Pipelines in Containern ausführt. Anstatt Pipelines in YAML oder Bash zu definieren, ermöglicht Dagger die Programmierung in einer vollwertigen Programmiersprache. Dies bedeutet, dass Entwickler*innen ihre CI/CD-Pipelines in derselben Sprache schreiben können, in der sie auch ihre Anwendungen entwickeln. So können sie auf vertraute Werkzeuge zurückgreifen.

Pipelineausführung in Container

Die Ausführung der Pipelines erfolgt vollständig innerhalb von Standard OCI-Containern durch die Dagger Engine. Das ermöglicht eine einfache lokale Ausführung mit einer Docker Runtime wie Podman oder Docker. Diese Methode gewährleistet eine hohe Portabilität, da die Pipelines auf verschiedenen Plattformen wie lokalen Computern, CI-Runnern, dedizierten Servern oder Container-Hosting-Diensten laufen können. Ausserdem bietet der Einsatz der Container ein verbessertes Caching, indem Vorgänge standardmässig zwischengespeichert werden und das Caching überall konsistent funktioniert.

Unser CI/CD-Team hat Dagger intensiv getestet und praktische Erfahrungen durch die Implementierung von Pipelines gesammelt. Bei Puzzle sind bereits mehrere Dagger-Pipelines sowohl intern als auch in Open-Source-Projekten erfolgreich im Einsatz. Um eine nahtlose Integration mit bestehenden CI/CD-Prozessen zu gewährleisten, haben wir spezielle Infrastrukturen für GitLab CI und Jenkins entwickelt. Das dabei aufgebaute Know-How haben wir in Workshops weitergegeben, um auch andere Interessierte innerhalb von Puzzle mit den Möglichkeiten und Vorteilen von Dagger vertraut zu machen.

Open Source wird bei uns gross geschrieben. Aus diesem Grund haben unsere Members mit ihren Contributions schon mehrfach zum Erfolg von Dagger beigetragen:

Unsere Expert*innen

Auf unserem Blog schreiben wir regelmässig über die Themen CI/CD und Dagger. Eine Auswahl von Blogposts haben wir hier für dich zusammengestellt: