PDF-Download

Schulung Continuous Integration, Deployment und Delivery mit Subversion / SVN, Maven und Hudson/Jenkins (S1716)
5 von 5 Sternen
2 Kundenbewertungen

Mit Continuous Integration (Kontinuierliche Integration) wird die Qualität einer Software im Entwicklungsprozess sichergestellt. Continuous Integration definiert einen Prozess, in dem die Bausteine Versionsverwaltung, Übersetzen, Kompilieren und Linken (Build-Prozess) sowie automatisierte Tests und Erstellung von Softwaremetriken „integriert“ sind. Durch das „Einschecken“ von Softwarecode in die Versionsverwaltung wird der gesamte Vorgang automatisch ausgelöst. Diese Veranstaltung zeigt, wie man mit Subversion (SVN), Maven und Hudson/Jenkins ein Continuous Integration-System aufbaut.

Offene Termine

07.08.-11.08.2017
5 Tage | 2.550,00
Köln   
Noch frei
Buchen Vormerken
16.10.-20.10.2017
5 Tage | 2.660,00
Köln   
Noch frei
Buchen Vormerken
04.12.-08.12.2017
5 Tage | 2.660,00
Köln   
Noch frei
Buchen Vormerken
26.02.-02.03.2018
5 Tage | 2.660,00
Köln   
Noch frei
Kein passender Termin? Termin
vorschlagen
1 weitere Termine weniger Termine
Buchen ohne Risiko:
  • Keine Vorkasse
  • Kostenloses Storno bis zum Vortag des Seminars
  • Rechnung nach erfolgreichem Seminar
  • Garantierter Termin und Veranstaltungsort
  • Preise zzgl. Mehrwertsteuer
  • Der dritte Mitarbeiter nimmt kostenlos teil

Weitere Buchungsmöglichkeiten

Firmenschulung Anfragen
Inhouse-Schulung Anfragen
Individualschulung Anfragen

Schulungs-Ziel

Sie verstehen, was Subversion ist und wie Sie es erfolgreich zur Koordination Ihrer Artefakte in Ihrem Software-Projekt einsetzen können. Sie können Softwareprojekte mit Maven "bauen". Sie lernen, Hudson/Jenkins in Ihrem Projekt effektiv zu nutzen.

Wer sollte teilnehmen

Entwickler, Webentwickler, Entwicklerteams und selbständige Entwickler mit Kenntnissen in einer Hochsprache und XML die auf Basis von Subversion / SVN, Maven und Hudson/Jenkins eine CI (Continuous Integration) aufbauen wollen.

Inhalt

1. Tag: Auch separat buchbar als Subversion - Versionskontrolle

  • Subversion / SVN Einführung
    • Basisinformationen zur Architektur für ein besseres Verständnis
    • Anlegen von Benutzern und deren Zugriffsrechten
  • Frontends für Subversion / SVN: Tortoise, Eclipse, Visual-Studio
  • Ein Repository anlegen mit Subversion/ SVN
  • Ein Projekt importieren mit Subversion / SVN
  • Auschecken und Einchecken mit Subversion / SVN - ein typischer Arbeitszyklus
  • Merge-Konflikte lösen mit Subversion / SVN
  • Auf alte Versionen zurücksetzen
  • Mit Tags einen Stand einfrieren
  • Branches in Subversion / SVN erzeugen
    • Branches zur Hauptentwicklung zurückführen
  • Zugriffe mit Ant oder Maven automatisieren

2. Tag: Auch separat buchbar als Apache Maven Grundlagen

  • Maven Grundlagen
    • Projektstruktur
    • Konventionen
    • Projektobjektmodell
    • Deklaration der Abhängigkeiten und Scope
    • Maven Lifecycle
    • Lokales und zentrales Maven Repository
  • Wichtige Maven Plugins
    • Surefire Plugin für JUnit
    • Compiler Plugin
  • Konfiguration von Maven
    • Maven settings.xml für benutzerspezifische Einstellungen
    • Maven Properties
    • Semantic Versioning
    • SNAPSHOT und Release Versionen
  • Der Site Lifecycle von Maven
    • Surefire Report
    • ToDo-Liste
    • Javadoc Report

3. Tag: Auch separat buchbar als Apache Maven Aufbau

  • Erweiterte Grundlagen von Maven
    • Profile
    • Proxy-Konfiguration in der settings.xml
    • Passwörter verschlüsseln
    • Ersetzen von Schlüsselwörtern in Dateien (Filter)
  • Multi-Module-Projekte mit Maven
  • Standardkonfiguration mit Parent-POM
    • Integration von Plugins für die Code-Generierung
    • Zugriff von Maven auf Versionsverwaltungen (CVS, SVN, git, ClearCase, Mercurial, ...)
  • Release-Erstellung mit Maven
    • Release Plugin
    • Assembly Plugin
    • Maven Deployment
  • Reporting in Maven
    • Crossreferenzen mit JXR
    • UML-Klassendiagramme mit JavaDoc
  • Reports in Maven für Qualitätssicherung
    • Code-Metriken mit Checkstyle, Findbugs, PMD und JDepend
    • Dynamische Code-Analyse mit Cobertura oder JaCoCo
    • Konfiguration der Plugins
  • Nexus als Firmen-Repository

4. Tag: Auch separat buchbar als Continuous Integration mit Hudson / Jenkins

  • CI Grundlagen
  • Hudson/Jenkins Grundlagen
    • Installation
    • Konfiguration
  • Arbeiten mit Hudson/Jenkins
    • Jobs erstellen mit Ant, Maven
    • Anbindung an SCM wie CVS, SVN, git, ...
    • Build-Trigger
    • Plugins für Projektmetriken wie beispielsweise Findbugs und Checkstyle
  • Hudson für große Projekte
    • Parallele Builds
    • Build-Reihenfolge 
    • Tuning
  • Interessante Plugins für Hudson/Jenkins
    • Continuous Delivery mit Build Pipeline Plugin
    • Parameter und Bedingungen
    • Fork/Join
  • Build Jobs für Nicht-Java-Projekte
    • C#, make, ...

5. Tag: Auch separat buchbar als Continuous Deployment und Delivery

  • Grundlagen zu Continuous Deployment und Delivery
    • DevOps
    • Unterschiede zwischen Continuous Deployment und Delivery
    • Feature Toggle
    • Branches by Abstraction
  • Deployment Pipeline (Continuous Deployment)
    • Welche Umgebungen brauche ich?
    • Aufbau einer Deployment Pipeline
    • Automatisierte ReleasePipelines
    • Promotion von Builds
    • Hilfreiche Jenkins Plugins
  • Test-Automatisierung (Continuous Testing)
    • Automatisierte Tests
    • Jenkins Plugins für Unit, Integration, Functional, NonFunctional, SmokeTests
  • Umgebungen automatisiert aufbauen
    • Infrastructure as a Code
    • Provisioning von virtuellen Maschinen mit Docker, Vagrant, Puppet, Chef, Packer o.a.
    • Docker Images mit Maven erstellen
    • Docker Container mit Jenkins starten
    • MatrixBuilds mit Jenkins z.B. für unterschiedliche Datenbanken oder Java Versionen
  • Ausblick
    • Continuous Monitoring (Cycle Time)
    • Integration in Application Lifecycle Management (ALM) Arbeitsabläufe

Teilnehmerkommentare

Sehr sicherer Vortrag. Viele Fragen wurden beantwortet.

Teilnehmer von "CONET Solutions ... "

Schulungszeiten und Teilnehmerzahl

Teilnehmerzahl:min. 1, max. 8 Personen

Schulungszeiten: 5 Tage, 1. Tag 10:00 - 17:00 Uhr, Folgetage 09:00 - 16:00 Uhr

Ort der Schulung: GFU-Schulungszentrum Köln oder bei Ihnen als Inhouse-Schulung

Kundenbewertungen

5/5
Bewertung von Michael V.

Inhaltlich, fachlich und organisatorisch ohne jeden Fehl und Tadel.

5/5
Anonyme Bewertung

Sehr sicherer Vortrag. Viele Fragen wurden beantwortet.

Offene Termine

07.08.-11.08.2017
5 Tage | 2.550,00
Köln   
Noch frei
Buchen Vormerken
16.10.-20.10.2017
5 Tage | 2.660,00
Köln   
Noch frei
Buchen Vormerken
04.12.-08.12.2017
5 Tage | 2.660,00
Köln   
Noch frei
Buchen Vormerken
26.02.-02.03.2018
5 Tage | 2.660,00
Köln   
Noch frei
Kein passender Termin? Termin
vorschlagen
1 weitere Termine weniger Termine
Buchen ohne Risiko:
  • Keine Vorkasse
  • Kostenloses Storno bis zum Vortag des Seminars
  • Rechnung nach erfolgreichem Seminar
  • Garantierter Termin und Veranstaltungsort
  • Preise zzgl. Mehrwertsteuer
  • Der dritte Mitarbeiter nimmt kostenlos teil

Weitere Buchungsmöglichkeiten

Firmenschulung Anfragen
Inhouse-Schulung Anfragen
Individualschulung Anfragen


Eine Gruppe einer Firma will zusammen den Kurs Continuous Integration, Deployment und Delivery mit Subversion / SVN, Maven und Hudson/Jenkins besuchen

An dieser Stelle kann ein Firmen-Lehrgangssystem zum Thema Continuous Integration, Deployment und Delivery mit Subversion / SVN, Maven und Hudson/Jenkins richtig sein. Der Inhalt des Seminars kann dabei zusammen mit den Dozenten variiert oder abgespeckt werden.

Haben die “Schüler“ allerdings Erfahrung in Continuous Integration, Deployment und Delivery mit Subversion / SVN, Maven und Hudson/Jenkins, sollte der erste Punkt der Agenda gekürzt werden. Eine Firmen-Weiterbildung rechnet sich bei mehr als 3 Seminarteilnehmern. Die Firmen-Seminare zum Thema Continuous Integration, Deployment und Delivery mit Subversion / SVN, Maven und Hudson/Jenkins finden manchmal im Umkreis von Bochum, Hamburg, Dresden, Essen, Bremen, Nürnberg, Hannover, Dortmund, Münster, Frankfurt, Berlin, Stuttgart, Leipzig, Düsseldorf, Duisburg, München, Bielefeld, Wuppertal, Bonn und Köln am Rhein in NRW statt.

Inhouse-Schulungen zu Continuous Integration, Deployment und Delivery mit Subversion / SVN, Maven und Hudson/Jenkins bundesweit

  • Freie und Hansestadt Hamburg Stadtstaat
  • Schulungs-Schwerpunkt: Zugriffe mit Ant oder Maven automatisieren | SNAPSHOT und Release Versionen
  • Landeshauptstadt Stuttgart von Baden-Württemberg
  • Schulungs-Schwerpunkt: Docker Container mit Jenkins starten | Arbeiten mit Hudson/Jenkins Jobs erstellen mit Ant, Maven
  • Bundeshauptstadt Berlin Stadtstaat
  • Schulungs-Schwerpunkt: Konventionen | Build Jobs für Nicht-Java-Projekte C#, make, ...
  • Landeshaupt München von Bayern
  • Schulungs-Schwerpunkt: Docker Images mit Maven erstellen | Test-Automatisierung (Continuous Testing) Automatisierte Tests
  • Frankfurt am Main in Hessen
  • Schulungs-Schwerpunkt: Lokales und zentrales Maven Repository|Assembly Plugin
  • Köln am Rhein
  • Schulungs-Schwerpunkt: Parameter und Bedingungen | Deklaration der Abhängigkeiten und Scope
  • Hansestadt Bremen Stadtstaat
  • Schulungs-Schwerpunkt: Zugriff von Maven auf Versionsverwaltungen (CVS, SVN, git, ClearCase, Mercurial, ...) | Unterschiede zwischen Continuous Deployment und Delivery
  • Landeshauptstadt von Nordrhein-Westfalen Düsseldorf am Rhein
  • Schulungs-Schwerpunkt: Provisioning von virtuellen Maschinen mit Docker, Vagrant, Puppet, Chef, Packer o.a.|Hudson für große Projekte Parallele Builds

Wenn alle Teilnehmer einheitlich damit einverstanden sind, kann die Continuous Integration, Deployment und Delivery mit Subversion / SVN, Maven und Hudson/Jenkins Schulung hinsichtlich "Reporting in Maven Crossreferenzen mit JXR" gekürzt werden und als Kompensation wird "Build-Trigger" ausfühlicher beprochen oder vice-versa.

Welche Kurse passen zu Continuous Integration, Deployment und Delivery mit Subversion / SVN, Maven und Hudson/Jenkins?

Eine gute Basis bildet Git - Einstieg in die Versionsverwaltung  mit

  • Integration von Git in IDE (PHPStorm, Eclipse)
  • Installation von Git
  • Branching, Merging & Co. mit Git Rebase, Reset
  • Fortgeschrittener Workflow: gitflow Features, Hotfixes, Releases

Empfehlenswert ist auch ein Seminar von „Automatisiertes Testen von Webanwendungen mit Selenium“ mit der Behandlung von

  • Demonstration eines praktischen Beispiels
  • Nachbearbeitung der Tests in der IDE
  • Testautomatisierung mit Selenium Remote Control (RC) Export der Testfälle aus der Selenium-IDE
  • Canoo Webtest - zum Testen von PDF- und Excel-Dokumenten im Web

Für Inhouse-Schulungen ist das Thema „Test Driven Development mit Java - Der Einstieg“ mit den Kapiteln Der Einsatz von Code Quality Strategien und Der Umgang mit Easymock oder Mockito prädestiniert.

Für Fortgeschrittene eignet sich eine Apache Maven Grundlagen Schulung. In diesem Workshop werden vor allen Dingen

  • Projektobjektmodell
  • ToDo-Liste
  • Semantic Versioning
  • Wichtige Maven Plugins Surefire Plugin für JUnit
geschult.

Haben Sie Fragen?

  • 0221 82 80 90
  • Chat offline
Drei Frauen