Devops und Software mit Schwerpunkt auf Programmierung 1. Einführung in DevOps und Software-Programmierung: Definition und Bedeutung von DevOps in der Softwareentwicklung, Überblick über die Kultur und Prinzipien von DevOps, Vorteile der Integration von DevOps in den Entwicklungsprozess 2. DevOps-Tools und deren Implementierung: Wichtige Tools im DevOps-Ökosystem (z.B. Git, Jenkins, Docker), Integration von Tools in den Entwicklungsprozess, Best Practices zur Auswahl geeigneter Tools 3. Continuous Integration und Continuous Delivery (CI/CD): Grundlagen von CI/CD und deren Bedeutung für DevOps, Einrichtung einer CI/CD-Pipeline, Testautomatisierung im CI/CD-Prozess 4. Monitoring und Feedback in DevOps: Wichtigkeit von Monitoring und Feedback für den DevOps-Prozess, Tools für Monitoring und Logging (z.B. ELK Stack, Prometheus), Best Practices zur Fehlererkennung und -behebung 5. Sicherheitsaspekte in DevOps: Integration von Sicherheitsprüfungen in den DevOps-Prozess, DevSecOps: Sicherheitsstrategien in der Softwareentwicklung, Best Practices zur Gewährleistung der Sicherheit 6. Teamarbeit und Kommunikation in DevOps: Rolle der Teamkommunikation in DevOps, Best Practices für effektive Zusammenarbeit, Konfliktlösung innerhalb von DevOps-Teams 7. Praktische Übungen zu DevOps-Prozessen: Durchführung eines DevOps-Projekts in Gruppen, Präsentation der Projekte und Feedback, Reflexion über Lernerfahrungen und Herausforderungen 8. Zukünftige Entwicklungen in DevOps: Trends in der DevOps-Entwicklung, Einfluss von Künstlicher Intelligenz auf DevOps, Reflexion über zukünftige Herausforderungen und Chancen