Java Build-Management
Ihre Termine
* Preise inkl. der gesetzlichen Mehrwertsteuer
Beschreibung
Ein effizientes Build-Management ist unverzichtbar für die Qualität und Stabilität moderner Java-Entwicklungsprojekte. In diesem Seminar lernen Sie, wie Sie Build-Prozesse professionell aufsetzen, interne und externe Abhängigkeiten verwalten und eine durchgängige Integration in Ihre Entwicklungsumgebung sicherstellen und so die Qualität und Transparenz im gesamten Softwarelebenszyklus steigern.
Anhand praxisnaher Beispiele und Übungen erarbeiten Sie sich fundiertes Wissen zu Tools wie Maven, Ant, Gradle sowie zu Themen wie Continuous Integration, Deployment und Konfigurationsmanagement. Sie erfahren, wie Sie Build-Umgebungen planen, strukturieren und nachhaltig pflegen - inklusive Sourcecode-Management, Ticket-Systemen und Review-Prozessen.
Nach dem Seminar sind Sie in der Lage, stabile und automatisierte Build-Prozesse für Java-Projekte zu konzipieren und umzusetzen. Sie schaffen damit die Grundlage für mehr Transparenz, Qualität und Effizienz in Ihren Entwicklungsabläufen.
Anhand praxisnaher Beispiele und Übungen erarbeiten Sie sich fundiertes Wissen zu Tools wie Maven, Ant, Gradle sowie zu Themen wie Continuous Integration, Deployment und Konfigurationsmanagement. Sie erfahren, wie Sie Build-Umgebungen planen, strukturieren und nachhaltig pflegen - inklusive Sourcecode-Management, Ticket-Systemen und Review-Prozessen.
Nach dem Seminar sind Sie in der Lage, stabile und automatisierte Build-Prozesse für Java-Projekte zu konzipieren und umzusetzen. Sie schaffen damit die Grundlage für mehr Transparenz, Qualität und Effizienz in Ihren Entwicklungsabläufen.
Dieses Seminar ist Teil dieses Qualifizierungsplaners:
Inhalte
Ü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
Zielgruppe
Zielgruppe
- Software-Ingenieurinnen und -Ingenieure, die ihre Kenntnisse im Build-Management vertiefen möchten.
- Anwendungsentwickler:innen, die für die Verwaltung von Java-Projekten verantwortlich sind.
- Projektleiter:innen, die den Überblick über den Entwicklungsstand in Softwareprojekten behalten müssen.
Voraussetzungen
- Teilnahme am Seminar Java Erweiterungen I oder vergleichbare Kenntnisse.
- Grundlegende Kenntnisse in Projektorganisation und -management sind empfehlenswert.