Die moderne Softwareentwicklung im Bereich der Informationstechnik erfordert eine nahtlose Verbindung von Entwicklung und technischem Betrieb. Der Fokus liegt dabei auf der Implementierung von automatisierten Prozessen für die Integration und Auslieferung von Programmcode. In der Tätigkeit als DevOps Engineer ermöglicht CI/CD eine hohe Qualität sowie effiziente Veröffentlichungszyklen durch standardisierte technische Abläufe.
Kursinhalt1. Grundlagen und fachlicher Kontext
- Definition und Kernkonzepte der Automatisierung in der Softwarelieferkette
- Rollenverteilung und Verantwortlichkeiten in agilen IT-Infrastrukturen
- Technologische Architektur von Integrations- und Bereitstellungsumgebungen
2. Methoden und Arbeitsweisen
- Konfiguration von Pipelines zur automatisierten Code-Zusammenführung
- Einsatz von Versionsverwaltungssystemen zur Steuerung von Softwareständen
- Implementierung von automatisierten Testverfahren innerhalb des Entwicklungszyklus
3. Praktische Anwendung im Arbeitskontext
- Einrichtung von Build-Prozessen für unterschiedliche Zielumgebungen
- Verwaltung von Artefakten und Container-Images in zentralen Verzeichnissen
- Automatisierte Bereitstellung von Anwendungen auf Serverstrukturen oder Cloud-Plattformen
4. Analyse, Optimierung und Weiterentwicklung
- Überwachung der Pipeline-Performance und Fehlersuche in automatisierten Abläufen
- Berücksichtigung von Sicherheitsaspekten in der automatisierten Bereitstellungskette
- Kontinuierliche Verbesserung der Deployment-Strategien zur Risikominimierung
Berufliche Relevanz
- Steigerung der Effizienz durch Reduktion manueller Eingriffe in der Softwarebereitstellung
- Sicherstellung einer konsistenten Qualität über den gesamten Lebenszyklus eines IT-Produkts
- Unterstützung agiler Arbeitsweisen durch beschleunigte Feedbackschleifen und Releasezyklen