<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE FL_Course SYSTEM "https://www.flane.de/dtd/fl_course095.dtd"><?xml-stylesheet type="text/xsl" href="https://portal.flane.ch/css/xml-course.xsl"?><course productid="33168" language="en" source="https://portal.flane.ch/swisscom/en/xml-course/ot-java-bm" lastchanged="2025-07-29T12:18:23+02:00" parent="https://portal.flane.ch/swisscom/en/xml-courses"><title>Java Build-Management</title><productcode>JAVA-BM</productcode><vendorcode>OT</vendorcode><vendorname>Other</vendorname><fullproductcode>OT-JAVA-BM</fullproductcode><version>1.0</version><essentials>&lt;p&gt;&lt;span class=&quot;cms-link-marked&quot;&gt;&lt;a class=&quot;fl-href-prod&quot; href=&quot;/swisscom/en/course/ot-java-erw-1&quot;&gt;&lt;svg role=&quot;img&quot; aria-hidden=&quot;true&quot; focusable=&quot;false&quot; data-nosnippet class=&quot;cms-linkmark&quot;&gt;&lt;use xlink:href=&quot;/css/img/icnset-linkmarks.svg#linkmark&quot;&gt;&lt;/use&gt;&lt;/svg&gt;Java Erweiterungen I &lt;span class=&quot;fl-prod-pcode&quot;&gt;(JAVA-ERW-1)&lt;/span&gt;&lt;/a&gt;&lt;/span&gt; oder vergleichbare Kenntnisse. Kenntnisse &amp;uuml;ber Projektorganisation und -management.&lt;/p&gt;</essentials><audience>&lt;p&gt;Software-Ingenieure, Anwendungsentwickler, Projektleiter.&lt;/p&gt;</audience><contents>&lt;h5&gt;&amp;Uuml;berblick:&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Build-Manager als eigene Rolle in der Entwicklung&lt;/li&gt;&lt;li&gt;DevOps&lt;/li&gt;&lt;li&gt;Warum automatisieren?&lt;/li&gt;&lt;li&gt;Konfigurationsmanagement und QS&lt;/li&gt;&lt;li&gt;Dokumentation&lt;/li&gt;&lt;li&gt;Wartung&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Der Build-Prozess:&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Der CRISP-Build&lt;/li&gt;&lt;li&gt;Dependency Management&lt;/li&gt;&lt;li&gt;Ant&lt;/li&gt;&lt;li&gt;Ivy&lt;/li&gt;&lt;li&gt;Gradle&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Build-Management mit Maven:&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Projektstruktur&lt;/li&gt;&lt;li&gt;Das Project Object Model (POM): Koordinaten, Dependencies, Parent-Mechanismus&lt;/li&gt;&lt;li&gt;Der Build-Lifecycle&lt;/li&gt;&lt;li&gt;Multimodul-Projekte&lt;/li&gt;&lt;li&gt;Wichtige Maven PlugIns: &amp;uuml;berblick, Beispiele&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Infrastruktur:&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Der STACC-Server&lt;/li&gt;&lt;li&gt;Sourcecode-Management&lt;/li&gt;&lt;li&gt;Git und Subversion&lt;/li&gt;&lt;li&gt;Ticket-System&lt;/li&gt;&lt;li&gt;Artifact-Repository&lt;/li&gt;&lt;li&gt;Continuous Integration&lt;/li&gt;&lt;li&gt;Kommunikation&lt;/li&gt;&lt;li&gt;Aufbau und Inbetriebnahme&lt;/li&gt;&lt;li&gt;Aufsetzen eines Repositories&lt;/li&gt;&lt;li&gt;SonarQube&lt;/li&gt;&lt;li&gt;Review-Systeme&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Continuous Integration:&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Einordnung in den Build-Prozess und der Open Source Cl-Server Hudson/Jenkins&lt;/li&gt;&lt;li&gt;Build-Pl&amp;auml;ne&lt;/li&gt;&lt;li&gt;Build-Kaskaden&lt;/li&gt;&lt;li&gt;Dokumentation und Reporting&lt;/li&gt;&lt;li&gt;Benachrichtigungsstrategien (Mail, IM, IRC, SMS, &amp;quot;Lavalampe&amp;quot;)&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Continuous Delivery:&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Reproduzierbare Releases&lt;/li&gt;&lt;li&gt;Abgrenzung&lt;/li&gt;&lt;li&gt;CRISP-Deployment&lt;/li&gt;&lt;li&gt;System/Application Division&lt;/li&gt;&lt;li&gt;Application/Configuration Division&lt;/li&gt;&lt;li&gt;Container Deployment&lt;/li&gt;&lt;li&gt;Datenbank-Migrationen&lt;/li&gt;&lt;li&gt;Tooling&lt;/li&gt;&lt;li&gt;Stages/Umgebungen&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Prozesse:&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Entwicklungsmodelle&lt;/li&gt;&lt;li&gt;Rechte und Rollen&lt;/li&gt;&lt;li&gt;Umgang mit externen Artefakten&lt;/li&gt;&lt;li&gt;Ticket-Workflows+G2&lt;/li&gt;&lt;/ul&gt;</contents><essentials_plain>Java Erweiterungen I (JAVA-ERW-1) oder vergleichbare Kenntnisse. Kenntnisse über Projektorganisation und -management.</essentials_plain><audience_plain>Software-Ingenieure, Anwendungsentwickler, Projektleiter.</audience_plain><contents_plain>Ü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, &quot;Lavalampe&quot;)
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</contents_plain><duration unit="d" days="3">3 days</duration><pricelist><price country="DE" currency="EUR">1790.00</price><price country="AT" currency="EUR">1790.00</price><price country="SI" currency="EUR">1790.00</price></pricelist><miles/></course>