+49 (0) 8654 779 4214 inquiry@albion.eu

iSAQB CPSA-Advanced Flexible Architekturmodelle – Microservices (FLEX) mit Java

Kursbeschreibung

Die sich immer schneller ändernden Anforderungen an Software erfordern eine hohe Flexibilität der Architekturen, um Wirtschaftlichkeit und Effizienz in der Softwareentwicklung zu gewährleisten. Das iSAQB Advanced Modul FLEX vermittelt moderne Ansätze für flexible Softwarearchitekturen wie Microservices und Self-contained Systems und setzt sich dabei unter anderem mit den besonderen Herausforderungen und Vorteilen, aber auch Kritikpunkten dieser Konzepte auseinander.

Wir zeigen, wie ein monolithisches System durch Strukturierung und Komponentenbildung schrittweise in ein modulares System überführt wird. Dazu orientieren wir uns an fachlichen Anforderungen sowie an Qualitätsanforderungen. Für die Modularisierung und Zerlegung setzen wir auf den Prinzipien von Domain-driven Design sowie von Clean Architektur / Onion-Architektur auf. Bei einer Verteilung der Anwendung in ein verteiltes System beachten wir kritische übergreifende Themen, v.a. Integration, Sicherheit und Betriebsaspekte wie Monitoring und Logging.

Passend zu einer solchen SW-Architektur besprechen wir passende Methodik: Automatisierte und kontinuierliche Integration und Auslieferung. Effizienter Betrieb mit DevOps. Überwachung und Fehleranalyse verteilter Systeme. Entwicklung unter Beachtung von Team-Skalierbarkeit und -Autonomie. Denn nur so kann eine flexible Architektur effektiv und effizient erreicht werden.

Kursinhalt

Wie können große Systeme, deren Entwicklung große Teams erfordern, flexibel so entworfen werden, dass Funktionalität trotzdem schnell und in hoher Qualität entsteht?

Diese Schulung führt in effektive Lösungsstrategien ein:

  • Grundlegend ist die Aufteilung eines Systems in kleinere, unabhängige Komponenten.
  • Die Aufteilung erfolgt entlang der Fachlichkeit. Dazu führen wir in Methoden des Domain-Driven Designs (DDD) ein.
  • Ein monolithisches System wird so zu einem Modulithen (Onion-Architektur, Microservices und Self-contained Systems).
  • Diese Aufteilung kann in eigenständige Services verteilt werden. Wir erläutern dazu die Konzepte von Self-Contained Systems und Microservices. Wir gehen auf die Herausforderungen ein, die durch die Verteilung entstehen.
  • Jeder Service kann von einem eigenständigen Team entwickelt werden.
  • Er kann separat und unabhängig von den anderen Systemen getestet ausgeliefert werden.
  • Der Auslieferungsprozess wird automatisiert.

Die Strategien ermöglichen eigenständige Arbeit der Teams und häufige Auslieferung, was wiederum zu schneller Umsetzung neuer Anforderungen und hoher Qualität führt.

Sie bringen aber auch eine Reihe von Herausforderungen mit sich, die wir in der Schulung behandeln werden, z.B.:

  • Wie findet man die richtigen Grenzen für die Aufteilung?
  • Wie bringt man die neue Architektur mit der bestehenden Organisation in Einklang?
  • Wie regelt man Kommunikation zwischen Systemen und Services?
  • Welche Kosten stehen dem Nutzen einer Verteilung gegenüber?
  • Wie integriert man die Einzelteile zu einem Ganz – sei es als Modulith oder als verteiltes System?
  • Wie testet man – unabhängig bzw. integrativ und integriert?
  • Wie automatisiert man die Auslieferung?
  • Was muss man im Entwicklungs-, Test- und Auslieferungsprozess beachten?
  • Wie überwacht man den Betrieb eines solchen Systems?
  • Wie erkennt und findet man Fehler in einem solchen System?

Die Schulung ist Teil des iSAQB CPSA-Advanced-Level der Zertifizierung für Software-Architekten und richtet sich nach dem aktuellen iSAQB Lehrplan.

Durchgängige Case Study mit Java/Spring-Boot

Wir präsentieren nicht einfach nur Wissen am Whiteboard, sondern vertiefen das Gelernte in ausführlichen Übungen. Wir nutzen dazu durchgehend unser Case-Study-Beispiel, das in Java und Spring-Boot komplett ausimplementiert ist.

Diese Case-Study dient den Teilnehmern dazu, um diese Schritte nachzuvollziehen:

  • Wir starten mit dem implementierten Monolithen.
  • Wir migrieren den Monolithen in zwei Einzelschritten hin zu einem Modulithen, der technische (Onion-Architektur) wie auch fachliche Strukturen aufweist.
  • Wir trennen die Einzelteile in verschiedene Services, die miteinander interagieren. Zur Kommunikation nutzen wir Messaging mit Apache Kafka.

In unserer Case Study zeigen wir also die Evolution von Monolith über Modulith hin zu einem verteilten (service-orientierten, event-basierten) System mit allen Zwischenvarianten. Die Architektur wird dabei immer flexibler, adressiert also nötige Qualitätsanforderungen wie z.B. Skalierbarkeit. Gleichzeitig begegnen wir aber bei der Verteilung einigen Herausforderungen (v.a. Verteilung/Integration und Security).

Nach der Schulung haben Sie konkrete Implementierungsbeispiele und ein Blueprint auf Basis des nachfolgenden Technologiestacks an der Hand, die Sie als Vorlage für Ihre Projekten verwenden können: Java 17, Spring Boot 2.7 (Web, REST), PostgreSQL, Apache Kafka, Maven, Junit, AssertJ, ArchUnit, FindSecBugs, Spotbugs, Jackson, Apache POI.

Die Teilnehmer sollten in der Lage sein, Java-Code zu lesen (jedoch nicht zu programmieren), da wir den Code der Case Study für die Übungen zeigen und verwenden werden. Alle gezeigten Architektur-Prinzipien sind dabei nicht Java-spezifisch, sondern lassen sich gut auch auf andere, insbesondere objektorientierte Programmiersprachen wie C#, C++ o.Ä. übertragen.

Wir unterstützen Sie gerne beim Aufsetzen der Umgebung für den Sourcecode der Case Study mit IDE und Maven-Buildsystem, um die verschiedenen Varianten der Case Study durchführen zu können. Vor dem Kurs bieten wir dazu – optional – ein (Remote-)Webinar an.

Zertifizierung

Dieses Seminar ist Teil des Advanced-Level-Programms des iSAQB und setzt das iSAQB-Advanced-Module FLEX um. Durch den Besuch dieser Schulung erhalten Sie 10 Credit Points im Kompetenzbereich Methodik und 20 Credit Points im Kompetenzbereich Technische Kompetenz, die für den Erwerb eines Certified Professional Software Architect (CPSA) Zertifikats angerechnet werden können.

Zielgruppe

Dieser Kurs richtet sich an Software-Entwickler und -Architekten – die sowohl die grundlegenden Architekturkonzepte als auch konkrete Implementierungen mit Java verstehen wollen.

 

Voraussetzungen

  • Empfehlenswert sind Erfahrungen in der Software-Entwicklung sowie ein grundlegendes Verständnis von Softwarearchitektur, wie es zum Beispiel im Seminar iSAQB CPSA-Foundation vermittelt wird.
  • Ein Teilnehmer sollte in der Lage sein, Java-Code zu lesen. Wir programmieren in der Schulung nicht, aber Java-Code wird in der Schulung benutzt, um theoretischen Konzepte mit konkreten Implementierungsbeispielen zu hinterlegen.
  • Ein Teilnehmer sollte möglichst einen Laptop mit einer Java-IDE (IDEA IntelliJ, Community Edition reicht, oder Eclipse) mitbringen, um den Code sehen und analysieren zu können. Sollte das nicht möglich sein, dann bitte vorher melden: Wir werden das bei der Gruppenbildung entsprechend berücksichtigen.

Vorteile an einer Albion Schulung teilzunehmen

Vorteile

  • Erfahrener und akkreditierter Trainer:
    • Der Trainer ist akkreditiert und aktives Mitglied bei der iSAQB-Organisation. Darüber hinaus verfügt er über mehrjährige Erfahrung sowie fundiertes Wissen im Bereich Software-Architektur.
  • Interaktive, praxisorientierte Ausbildung:
    • Die Teilnehmer erleben eine interaktive Schulung mit praxisbezogenen Übungen, die nach Ansicht ehemaliger Teilnehmer, das Erlernte vertiefen.
    • Der theoretische Inhalt wird durch die praktische Erfahrung des Trainers ergänzt, um sicherzustellen, dass die Kursteilnehmer nicht nur die relevanten Methoden, sondern auch die realen Herausforderungen ihrer Umsetzung verstehen.
    • Aktive Teilnahme und Diskussionen sind ausdrücklich erwünscht.
  • Industriestandard-Zertifizierungen:
    • Anerkannter Qualifikationsnachweis und Anerkennung von Fachwissen
  • Zwei kostenlose Coachingsitzungen*:
    • Die KursteilnehmerInnen erhalten zwei kostenlose Coachingsitzungen im Wert von 300 €, die sie dabei unterstützen, das Erlernte erfolgreich in ihren aktuellen Projekten umzusetzen.

Vorteile des Live-Online-Trainings

Überblick

Die Albion Academy ist für ihre interaktiven Trainings mit Workshop-Charakter bekannt. Dies gilt auch für die Live-Online-Trainings von Albion, in denen die aktive Teilnahme der KursteilnehmerInnen an Diskussionen und an der Gruppenarbeit gefördert wird.

Durch den Einsatz der neuesten Online-Kollaborationswerkzeuge, wie z.B. Online-Whiteboards, erleben Sie eine präsenzähnliche Teilnahme. Während des Live-Online-Trainings arbeiten die TeilnehmerInnen zusammen, um gemeinsam praxisorientierte Übungen und Fallstudien durchzuführen, was zu einem tieferen Verständnis des Kursmaterials führt.
 

Online Whiteboard

Vorteile des Live-Online-Trainings

  • Niedrigerer Preis 
    • Niedriger Preis für das Live-Online-Training im Vergleich zum entsprechenden Präsenz-Training.
  • Keine Reise- oder Hotelkosten
    • Effiziente Nutzung Ihrer Zeit
  • Einhaltung von möglichen Reisebeschränkungen
    • Sie können bequem von jedem Standort aus teilnehmen, ohne reisen zu müssen.
  • Die gleichen Frage- und Diskussionsmöglichkeiten
    • Wie bei einem Präsenz-Training ist die aktive Beteiligung der Teilnehmer erwünscht.
  • Teilnehmer Zusammenarbeit
    • Die TeilnehmerInnen können während und nach dem Kurs über einen Online-Chat 24 Stunden am Tag Fragen an andere Teilnehmer und an den Trainer stellen (z.B. um Testfragen, aktuelle Projekt-Herausforderungen usw. zu besprechen).

Voraussetzungen für das Live-Online-Training

  • Computer mit einer stabilen und schnellen Internetverbindung, die eine kontinuierliche Videoübertragung unterstützt.
  • Geeignete Webcam.
  • Headset anstelle des eingebauten Mikrofons, damit Umgebungsgeräusche reduziert werden.
  • Moderner Web-Browser mit guter Javascript-Unterstützung.
  • Ein ausreichend großer Monitor, um die Kursfolien, ein Whiteboard und andere Teilnehmer zu sehen. Weitere optionale Empfehlungen sind ein zweiter Monitor und ein Touchscreen mit einem Stift, um bspw. auf einem virtuellen Whiteboard zu zeichnen.
  • Das Recht, auf dem eigenen Computer Software zu installieren, z. B. Microsoft-Teams.
    • Die Anwendungen sind auch über einen Webbrowser verfügbar, allerdings mit eingeschränkter Funktionalität.
  • Die Anwesenheit der Teilnehmer ist verpflichtet, um eine Teilnahmebescheinigung zu bekommen.
  • Nur eine Person pro Computer, kein Teilen von Computern.
  • Planen Sie bitte ein, dass Sie ungestört von Kollegen, Familienmitgliedern, Haustieren usw. teilnehmen können.

Trainer

Martin Lehmann

Martin Lehmann ist Software-Architekt bei der Accso – Accelerated Solutions GmbH. Er ist von Haus aus Informatiker und seit über 20 Jahren in der IT unterwegs: Vor allem in Entwicklungs- und Beratungsprojekten für die Umsetzung von kritischer Individualsoftware – und schon seit sehr vielen Jahren mit Java als Programmiersprache und Plattform.
Seine Steckenpferde sind SW-Architektur und SW-Entwicklung auf Basis von durchgängiger Entwicklungsmethodik (agil, effektiv, effizient). Martin engagiert sich seit 2013 als Mitglied im iSAQB und arbeitet dort in Arbeitsgruppen sowie im Strategie-Council mit. Seine umfassende Erfahrung mit Architektur und Engineering gibt er in Kundenprojekten wie auch als Konferenzspeaker, als Berater und als Trainer gerne weiter.

Dr. Kristine Schaal

Dr. Kristine Schaal ist als Software-Architektin bei der Accso – Accelerated Solutions GmbH tätig. Seit über 25 Jahren ist sie in der Softwareentwicklung unterwegs und betreut Projekte für Kunden verschiedener Branchen, technisch überwiegend im Java-Umfeld. Ihr Schwerpunkt liegt in der Gestaltung langfristig tragfähiger und auf die Anforderungen und Bedürfnisse ihrer Kunden angepasster Architekturen. In diesem Umfeld berät und unterstützt sie auch häufig bei der Migration großer Systeme. In Schulungen und auf Konferenzen gibt sie ihr Wissen und Erfahrungen gerne weiter und pflegt den Austausch mit anderen.

Seminarbuchung

Kursinfo

  Dauer
3 Tage, 9-17 Uhr CET
(optional: kurzes Remote-Webinar zum Aufsetzen der Entwicklungsumgebung vorab)

  Methode
Präsenz bzw. Online

  Zertifizierung
20 technische und 10 methodische Credit-Points für ein iSAQB CPSA-Zertifikat

  Verpflegung
ist für Präsenzschulungen inklusive

  Standard-Preis
ab 2.050 Euro, zzgl. MwSt.
10% Frühbucherrabatt*

» Anfrage senden

Kursanmeldung iSAQB CPSA-Advanced flexible Architekturmodelle – Microservices (FLEX)

KursSpracheStartdatumEnddatumStandortPreisAnmelden
iSAQB Microservices (FLEX) JavaDeutsch22.07.202424.07.2024Frankfurt
Garantietermin
2.250 EUR
iSAQB Microservices (FLEX) JavaDeutsch11.11.202413.11.2024Live Online1.935 EUR
(10% Rabatt)

* Alle Preise verstehen sich zuzüglich Mehrwertsteuer.

Der Frühbucherrabatt von 10 % gilt für die ersten vier Anmeldungen, die spätestens sechs Wochen vor Kursbeginn eingegangen sein müssen.
Der Frühbucherrabatt ist nicht mit anderen Rabatten oder Sonderkonditionen kombinierbar.

Interne und kundenspezifische Schulungskurse und Workshops​

Gerne unterbreiten wir Ihnen Angebote für interne und kundenspezifische Schulungen.