Build-Automatisierung, Konfigurationsmanagement und Dokumentation

Starttermin: 2011 Q1, 5 Tage

Erfolgreiche Software-Projekte brauchen eine stabile Infrastruktur, die reproduzierbare Builds, Tests und Releases unterstützt.

Der Software-Buildprozess besteht aus einer Vielzahl voneinander abhängiger Einzelschritte wie dem Kompilieren, Testen und dem Erzeugen von Release-Artefakten. Manuelle Aktivitäten im Build Prozess sind fehleranfällig, schwer reproduzierbar und zeitaufwändig. Eine weitgehende Automatisierung dieser Aktivitäten erleichtert daher nicht nur den Entwicklungsprozess sondern verbessert auch die Qualität der entwickelten Software.

In diesem Kurs erlernen Sie daher Best-Practices der Build-Automatisierung und Dokumentation mit Ant und Maven um eine stabile Infrastruktur für Ihre Software-Projekte bereitzustellen. Im Zuge dessen lernen Sie eine Reihe von Methoden und Werkzeugen kennen:

  • Sourcecode-Repositories um gemeinsames Entwickeln zu ermöglichen
  • Tests und Reports um die Qualität sicherzustellen
  • Continious-Integration um mögliche Probleme frühzeitig zu erkennen
  • Artefakt-Repositories die die Verwaltung von Software-Artefakten maßgeblich vereinfachen

Diese Veranstaltung beschäftigt sich anhand konkreter Technologien (Maven/Ant, Continuum/Hudson, SVN/Mercurial/Git, Nexus/Archiva) mit diesen Konzepten. Dabei steht vorallem das Zusammenspiel der Technologien im Vordergrund. Am Ende werden Sie in der Lage sein, den gesamten Entwicklungsprozess mit diesen Tools zu unterstützen und potentielle Probleme frühzeitig erkennen.

Termin

Tage

Titel und Kurzbeschreibung

Trainer

2011 Q1

2

In den ersten eineinhalb Tagen lernen Sie Grundlagen des Buildprozesses kennen. Anhand eines konkreten Beispiels wird der Build-Prozess mit Apache Ant und Apache Maven abgebildet. Eine wesentliche Grundlage für stabile Build-Prozesse ist dabei ein gutes Verständnis von Artefakt-Repositories. Zuletzt werden verschiedene Releasestrategien vorgestellt.  

Dr. Alexander Schatten
Reinhard Pötz

2011 Q1

2

In dieser Einheit lernen Sie den Umgang mit zentralisierten Systemen wie Subversion sowie mit verteilten Systemen wie Mercurial und GIT kennen.  Versionierung, Branching und Konfliktlösung (Merging) werden erarbeitet. Weiters erstellen Sie im Rahmen dieser Kurseinheit eine Continuous Integration Strategie mit Hudson oder Continuum für ein eigenes Projekt.

Dr. Alexander Schatten
Reinhard Pötz

2011 Q1

1

Den letzte Kurstag nutzen Sie um Unit-Tests, Reporting und Qualitätssicherungswerkzeuge in den Continuous Integration Prozess zu integrieren. Typische Konfigurationsprobleme werden besprochen. Zum Abschluss lernen Sie Strategien für Integrationstests in heterogenen Systemlandschaften kennen.

Dr. Alexander Schatten
Reinhard Pötz

Ort

Die Veranstaltung findet in Wien statt. Der genaue Veranstaltungsort wird rechtzeitig bekanntgegeben.


Lesen Sie auch unsere Allgemeinen Geschäftsbedingungen

Zeiten

Der Seminartag beginnt um 9:00 und endet um 17:00.

Technische Voraussetzungen

Zeitgemäßes Notebook mit WLAN-Support und installierter Virtual Box. Das Image mit Arbeitsumgebung wird von Indoqa bereitgestellt.

Ihre Investition

€ 2.990,-- [Jetzt Anmelden!]

Inhouse Trainings

  • Dieses Training kann auch als Inhouse-Training gebucht werden.

    Kontaktieren Sie uns!


indoqa