- Überblick:
- Build-Manager als eigene Rolle in der Entwicklung
- DevOps
- Warum automatisieren?
- Konfigurationsmanagement und QS
- Dokumentation
- Wartung
Der Build-Prozess:
- Der CRISP-Build
- Dependency Management
- Ant
- Ivy
- Gradle
Build-Management mit Maven:
- Projektstruktur
- Das Project Object Model (POM): Koordinaten, Dependencies, Parent-Mechanismus
- Der Build-Lifecycle
- Multimodul-Projekte
- Wichtige Maven PlugIns: Überblick, Beispiele
Infrastruktur:
- Der STACC-Server
- Sourcecode-Management
- Git und Subversion
- Ticket-System
- Artifact-Repository
- Continuous Integration
- Kommunikation
- Aufbau und Inbetriebnahme
- Aufsetzen eines Repositories
- SonarQube
- Review-Systeme
Continuous Integration:
- Einordnung in den Build-Prozess und der Open Source Cl-Server Hudson/Jenkins
- Build-Pläne
- Build-Kaskaden
- Dokumentation und Reporting
- Benachrichtigungsstrategien (Mail, IM, IRC, SMS, "Lavalampe")
Continuous Delivery:
- Reproduzierbare Releases
- Abgrenzung
- CRISP-Deployment
- System/Application Division
- Application/Configuration Division
- Container Deployment
- Datenbank-Migrationen
- Tooling
- Stages/Umgebungen
Prozesse:
- Entwicklungsmodelle
- Rechte und Rollen
- Umgang mit externen Artefakten
- Ticket-Workflows+G2
Methode
In diesem Seminar vermitteln unsere Trainer:innen die Schulungsinhalte anhand von Vorträgen, die mit Demonstrationen und Diskussionen mit anderen Teilnehmenden angereichert werden. In praktischen Übungen und einem Praktikum am System haben die Teilnehmenden die Möglichkeit, ihr neu erlerntes Wissen direkt anzuwenden, zu festigen und zu vertiefen.