CI/CD Automatisierungspraxis 1. Einführung in CI/CD und Automatisierungskonzepte: Definition von CI/CD und seiner Bedeutung im Softwareentwicklungsprozess, Überblick über die Hauptkomponenten: Continuous Integration und Continuous Deployment, Verständnis der Vorteile der Automatisierung in der Softwareentwicklung 2. Werkzeuge und Technologien für CI/CD-Pipelines: Einführung in gängige Tools: Jenkins, GitLab CI, GitHub Actions, Vergleich der Features und Einsatzmöglichkeiten der verschiedenen Tools, Best Practices für die Auswahl der richtigen Technologie für spezifische Projekte 3. Aufbau einer CI/CD-Pipeline: Schritt-für-Schritt-Anleitung: Erstellung eines einfachen CI/CD-Workflows mit Jenkins, Integration von Versionierungssystemen und Build-Tools, Implementierung von Tests in die Pipeline 4. Fortgeschrittene CI/CD-Techniken und Strategien: Einsatz von Container-Technologien wie Docker in CI/CD-Pipelines, Verwendung von Infrastructure as Code (IaC) mit Terraform, Strategien für Rollbacks und Blue-Green-Deployments 5. Monitoring und Optimierung von CI/CD-Prozessen: Identifikation relevanter KPIs zur Erfolgsmessung von CI/CD, Tools zur Überwachung der Pipeline-Performance, Strategien zur kontinuierlichen Verbesserung der Prozesse 6. Sicherheitsaspekte in CI/CD-Pipelines: Einführung in die Sicherheitsrisiken bei CI/CD und deren Management, Implementierung von Sicherheitstests und Code-Analysen, Best Practices für die Absicherung von Deployments 7. Praxisprojekt: Aufbau einer vollständigen CI/CD-Pipeline: Planung und Implementierung einer CI/CD-Pipeline für ein reales Projekt, Präsentation der Pipeline und der dabei gewonnenen Erkenntnisse, Feedback-Runde zur Verbesserung der Pipeline 8. Reflexion und Zukunftsaussichten in CI/CD: Diskussion über aktuelle Trends und Entwicklungen im CI/CD-Bereich, Erarbeitung von Strategien zur Anpassung an zukünftige Technologien, Dokumentation der Lessons Learned aus dem Kurs und deren Umsetzung