In dieser Weiterbildung vertiefen Sie Ihre Kenntnisse in der agilen Softwareentwicklung und erlangen die Fähigkeiten, als DevOps-Engineer tätig zu werden. Sie lernen, Entwicklungs- und Betriebsteams durch agile Methoden zu integrieren und den gesamten Softwareentwicklungsprozess effizient zu gestalten. Sie erwerben Kompetenzen in der Automatisierung von Softwarebereitstellungen und der Implementierung von Continuous Integration und Continuous Deployment (CI/CD) Pipelines. Zudem setzen Sie sich mit der Anwendung von Infrastructure as Code auseinander und lernen, Microservices-Architekturen zu entwickeln und zu verwalten. Ein weiterer Schwerpunkt liegt auf der Nutzung von Tools zur Überwachung und Qualitätssicherung innerhalb der agilen Softwareentwicklung. Durch praxisorientierte Übungen und Fallstudien wenden Sie die erlernten Konzepte direkt an. Sie arbeiten in Projekten, die die Zusammenarbeit zwischen Entwicklung und Betrieb simulieren, um die Prinzipien der agilen Softwareentwicklung zu verinnerlichen. Nach Abschluss der Weiterbildung sind Sie in der Lage, agile Softwareentwicklungsprozesse zu optimieren und als DevOps-Engineer die Brücke zwischen Entwicklung und Betrieb zu schlagen.
- Kenntnisse im Bereich Agile Softwareentwicklung und deren Einfluss auf DevOps-Methoden
- Continuous Integration und automatisiertes Testen
- Anwendungen aus der Agile Softwareentwicklung zur Release-Automatisierung und Risikoreduktion
- Continuous Delivery und Continuous Integration
- Fokus auf Agile Softwareentwicklung innerhalb der Deployment Pipeline
- Continuous Security
- Telemetriedaten und A/B-Tests
Cloud Computing im DevOps-Kontext
- Einführung in Cloud Computing mit Bezug auf Agile Softwareentwicklung
- Cloud-Bereitstellungsmodelle (Public, Private, Hybrid)
- Cloud-Service-Modelle (IaaS, PaaS, SaaS) unter Berücksichtigung der Prinzipien der Agile Softwareentwicklung
- Vergleich wichtiger IaaS-Anbieter (AWS, Azure, Google Cloud)
- Kostenkalkulation & Compliance in der Cloud mit Fokus auf Agile Softwareentwicklung
- Zukunftstrends in Cloud Computing & Kubernetes
- Cloud-Monitoring mit Prometheus & Grafana
Containerisierung mit Docker
- Überblick über Docker-Architekturen mit Einsatzmöglichkeiten der Agile Softwareentwicklung
- Erstellen und Verwenden von Docker-Images
- Optimierung der Docker-Workflows mithilfe von Methoden aus der Agile Softwareentwicklung
- Verwenden von Docker-Containern
- Der Weg zu Containern in Produktivumgebungen mit Fokus auf Agile Softwareentwicklung
- Docker Compose
- Debuggen von Containern
Datenbankgrundlagen und Management
- Einführung in relationale Datenbanken mit Berücksichtigung der Prinzipien der Agile Softwareentwicklung
- Datenbankmodellierung und Namenskonventionen
- Transaktionen mit Fokus auf Agile Softwareentwicklung
- Datentypen und Keys
- Normalisierung und Normalformen unter Einbindung von Methoden der Agile Softwareentwicklung
- SELECT, JOIN und GROUP BY
- Anwendung von verschiedenen komplexen SELECTs
Versionsverwaltung und Software Testing
- Versionsverwaltung im Kontext der Agile Softwareentwicklung
- Continuous Integration und Continuous Delivery
- Software Testing und Qualitätssicherung mit Fokus auf Agile Softwareentwicklung
- Operationen der Versionsverwaltung
- Agiles Arbeiten mit Git und den Praktiken der Agile Softwareentwicklung
Agiles Projektmanagement mit Scrum
- Scrum-Methodik und deren Verbindung zur Agile Softwareentwicklung
- Scrum Master
- Agile Softwareentwicklung und die Rolle des Scrum Teams
- Sprint Planning
- Sprint Review mit Bezug auf Prozesse der Agile Softwareentwicklung
- Product Owner
- Product Backlog Management
Projektmanagement-Tools und Planung
- Überblick über MS Project unter Einbindung von Methoden der Agile Softwareentwicklung
- Projektplanung und -definition in MS Project
- Ressourcen und Budgetierung mit Fokus auf Agile Softwareentwicklung
- Erstellung und Verwaltung von Zeitplänen und Meilensteinen
- Nutzung von Gantt-Diagrammen und Visualisierungstools in der Agile Softwareentwicklung
- Einführung in andere Projektmanagement-Tools (z.B. Trello, Asana, JIRA)
- Vergleich und Auswahl des richtigen Tools unter Berücksichtigung von Agile Softwareentwicklung