Schulung Spring-Batch Deep-Dive
Alle Schulungen sind eine ausgewogene Mischung aus Theorie und praktischen Übungen und als öffentliche, online oder Inhouse Firmenschulung buchbar. Kontaktieren Sie uns gerne für ein unverbindliches Beratungsgespräch oder buchen Sie diese Schulung direkt hier bei unserem Partner, der GFU Cyrus AG.
Schulungsinhalt
Enterprise Applications arbeiten auf einem kontinuierlich wachsenden Datenbestand, welcher einen rein manuellen Arbeitsablauf unmöglich macht. Batchprozesse stellen Mechanismen zur automatischen Verarbeitung ohne Nutzerinteraktion zur Verfügung, bedürfen in ihrer Umsetzung jedoch der Beachtung einer Vielzahl technischer Details. Spring Batch entlastet den Entwickler von einem Großteil dieser Komplexität, indem es ein einheitliches Programmiermodell definiert und sich übergreifenden Aufgaben, wie etwa der Transaktionssteuerung, selbst annimmt. Dieses Seminar beleuchtet nicht nur das Framework Spring Batch, sondern widmet sich insbesondere jenen Problemstellungen, welche sich bei einer Migration ergeben.
Schulungsziel
In diesem Seminar tauchen Sie tief in die Interna des Frameworks ein und lernen welche technischen Herausforderungen Batchverarbeitung stellt und wie diese bewältigt werden. An der Praxis orientierte Entwicklungsaufgaben und Best Practices aus dem Alltag runden das Training ab.
Wer sollte an der Schulung teilnehmen?
Das Seminar richtet sich an Software-Entwickler und Software-Architekten, die Spring Batch in ihre Projekte integrieren möchten, mit guten Kenntnissen in Java SE und Spring Framework sowie Erfahrung mit Eclipse oder IntelliJ. Hilfreich, aber nicht notwendig ist Erfahrung mit Batchverarbeitung.
Schulungsagenda
- Einführung in die Batchverarbeitung
- Grundlagen
- Anforderungen
- Einführung in Spring Batch
- Architektur und Programmiermodell
- Aufsetzen eines Projektes
- Konfiguration
- Datensätze lesen, verarbeiten und schreiben
- Typische Aufgaben
- Performance (UI, Batch)
- Wartbarkeit
- Einheitlichkeit
- Vermischung von Technik und Fachlichkeit
- Technische Fehler
- Einsatzszenarien
- Ablösung eigener Batch Frameworks
- Auslagerung von Hintergrundprozessen in Application Servern
- Weiterführende Themen
- Parallelisierung (Daten- und Lastverteilung, Datenbankzugriffe)
- Scheduling (z. B. Quartz, Cron)
- Testing
- Integration in Anwendungslandschaft (z.B. ReST)
- Fallstricke und Best Practices