Fantom Tag

Schulung - CI/CD in der Praxis

Automatisierte Herstellung und Bereitstellung von Software

  • Live Online oder Präsenz
TERMIN UND ORT NACH ABSPRACHE
Dauer
2 Tage (12 Stunden)


Nr.
33064
On-demand Training
Sind Sie an diesem Thema interessiert?
Unsere Experten entwickeln Ihr individuell angepasstes Seminar!

Effiziente Softwarebereitstellung ist ein zentraler Erfolgsfaktor in modernen Entwicklungsprozessen - Continuous Integration und Continuous Delivery (CI/CD) sind dabei unverzichtbare Bestandteile. In diesem praxisorientierten Seminar lernen Sie, wie Sie CI/CD-Pipelines professionell aufsetzen, konfigurieren und in bestehende DevOps-Strukturen integrieren. 

Anhand konkreter Beispiele mit GitLabCI/CD und Jenkins erarbeiten Sie Schritt für Schritt automatisierte Build- und Deployment-Prozesse. Sie erstellen eigene Pipelines, bauen Docker-Images und analysieren typische Herausforderungen wie Fehlerbehandlung, Skalierung und Parallelisierung.  

Nach dem Seminar sind Sie in der Lage, CI/CD-Workflows eigenständig zu implementieren und für Ihre Projekte nutzbar zu machen - ein entscheidender Kompetenzvorsprung für Entwickler:innen, Software-Architektinnen und -Architekten sowie Build-Manager:innen, die die moderne Softwarebereitstellung aktiv mitgestalten wollen.

Zielgruppe

Wer sollte teilnehmen:

Zielgruppe

  • Software-Entwickler:innen, die ihre Kenntnisse im Bereich Continuous Integration und Continuous Deployment (CI/CD) vertiefen möchten. 
  • Software-Architektinnen und -Architekten, die für die Implementierung und Optimierung von CI/CD-Pipelines verantwortlich sind. 
  • Build-Manager:innen, die den Automatisierungsprozess in der Softwarebereitstellung verbessern wollen.

Voraussetzungen

  • Grundlegendes Verständnis der DevOps-Prinzipien. 
  • Erfahrung mit einem Build-Werkzeug wie Maven, Gradle oder npm ist empfehlenswert. 
  • Keine formalen Anforderungen.
Trainingsprogramm

Trainingsprogramm

Einführung

  • Platzierung von CI/CD im DevOps-Ansatz
  • Von der Source zum Produkt: Aufgaben und Zusammenspiel der Werkzeuge  

Aufsetzen der Umgebung und Implementierung einer ersten Pipeline

Aufbau einer Pipeline am Beispiel .gitlab-ci.yml, Jenkinsfile

Pipelines im Detail

  • Konfiguration, Fehlerbehandlung, Parallelisierung
  • Test & Reporting 

CI/CD-Server

  • Skalierung und Isolation von Build-Prozessen
  • Beispiele: gilab-Runner, Jenkins Cluster 

Erstellen von Docker-Images: DinD und kaniko

Umsetzung eines kompletten Beispiels 

Erfahrungsberichte, Best Practices, Tipps und Tricks

Schulungsmethode

Schulungsmethode

In diesem Seminar vermitteln Ihnen unsere Trainer:innen die Schulungsinhalte anhand von Vorträgen, Präsentationen und in Diskussionen mit den anderen Teilnehmenden. In praktischen Übungen können die Teilnehmenden das neu erworbene Wissen direkt anwenden und vertiefen.

Hinweis

Hinweis

Im Seminar werden die Konzepte von CI/CD praxisnah vermittelt - mit Beispielen aus GitLab CI/CD und Jenkins. Je nach Kundenumgebung können die Übungen auf das bevorzugte Werkzeug (z. B. GitHub Actions, TeamCity oder Azure DevOps) angepasst werden. 

* Als Beispielprojekte werden Java (Maven/Gradle) und Web-Anwendungen (npm-basiert) benutzt.

Häufig gestellte Fragen (FAQ)

Häufig gestellte Fragen (FAQ)

Für wen ist das Seminar "CI/CD in der Praxis" geeignet?   

Das Seminar richtet sich an Entwickler:innen, Software-Architektinnen und -Architekten sowie Build-Manager:innen, die sich intensiver mit der automatisierten Herstellung und Bereitstellung von Software im Rahmen von DevOps vertraut machen möchten. 

Welche Voraussetzungen sollten die Teilnehmenden mitbringen?   

Die Teilnehmenden sollten mit den DevOps-Prinzipien vertraut sein und Kenntnisse eines Build-Werkzeugs wie Maven, Gradle oder npm besitzen. 

Welche Lernmethoden kommen im Seminar zum Einsatz?   

Das Seminar verwendet eine Kombination aus Vortrag, Präsentation, Diskussion und praktischen Übungen, um das Lernen effektiv und engagierend zu gestalten. 

Welche Tools und Technologien werden im Seminar behandelt?   

Im Seminar werden GitLab CI/CD und Jenkins als Hauptwerkzeuge eingesetzt. Auf Wunsch können die Inhalte auch an andere Plattformen wie TeamCity, GitHub Actions oder Azure DevOps angepasst werden, um spezifische Kundenanforderungen zu berücksichtigen. 

Was ist der Hauptinhalt des Seminars?   

Der Schwerpunkt des Seminars liegt auf der praktischen Implementierung von CI/CD-Pipelines, einschließlich Umgebungseinrichtung, Fehlerbehandlung, Parallelisierung, Testen und Berichterstattung. Es werden zudem Docker-Images erstellt und Erfahrungen, Best Practices sowie Tipps und Tricks vermittelt.