Evolutionäre Architekturmuster mit Clean und Hexagonal Architecture
Durchgeführt von Socreatory
Beschreibung
In diesem Kurs "Evolutionäre Architekturmuster mit Clean und Hexagonal Architecture" tauchst du tief in die Welt der Softwarearchitektur ein. Du wirst lernen, wie du Probleme der klassischen Schichtenarchitektur erkennst und mit den Konzepten der Clean und Hexagonal Architecture umgehst. Mit vielen praktischen Übungen und einem Toolkit an der Hand, wirst du in der Lage sein, diese Architekturmuster erfolgreich in deinen Projekten zu implementieren und kontinuierlich zu testen.\n\nEin häufiges Problem in der Softwareentwicklung sind starre Architekturen, die sich nicht erweitern lassen. Oftmals führen gewachsene Systeme dazu, dass keine klare Architektur mehr erkennbar ist und somit auch das zugrunde liegende Geschäftsmodell stagnieren kann. In diesem Kurs zeigen wir dir, wie du solchen Szenarien vorbeugen kannst, indem du eine Architektur wählst, die der Evolution deines Systems standhält.\n\nDie Clean und Hexagonal Architecture versprechen eine klare Trennung der fachlichen Domäne von den infrastrukturellen Aspekten. Wir werden das mächtige Ports und Adapters Pattern beleuchten, das dir hilft, technische, fachliche und organisatorische Flexibilität in deiner Softwarearchitektur zu erreichen. Im Rahmen des Trainings werden wir die Gemeinsamkeiten, Unterschiede, Nutzen und Trade-offs dieser Architekturmuster diskutieren und pragmatische Entwicklungsansätze vorstellen.\n\nDurch die Analyse einer Demoanwendung in Java wirst du die Möglichkeit haben, Codebeispiele zu betrachten und selbst zu implementieren. Hierbei kommen die Bausteine des taktischen Domain-Driven Design zum Einsatz, die wir in die Clean Architecture integrieren. Du erhältst außerdem Zugriff auf die Demoanwendung mit Spring Boot und Java, sodass du die Themen auch im Selbststudium vertiefen kannst.\n\nDer Kurs ist in zwei Tage unterteilt. Am ersten Tag beschäftigen wir uns mit der Softwarearchitektur als Struktur und Methodik, der funktionalen Systemdekomposition und Modularisierung sowie den grundlegenden Architekturmuster und -prinzipien. Wir werden die Schwächen der Schichtenarchitektur analysieren und lernen, wie wir von dieser zu den Ports und Adapters Architekturmuster wechseln können. Du wirst lernen, wie du isolierte Domänen erstellst und Geschäftsobjekte sowie Fachwerte nach dem Prinzip des Rich Domain Model implementierst.\n\nAm zweiten Tag liegt der Fokus auf Mapping-Strategien und der Domain-Driven Modularization. Hier wirst du lernen, wie du Mappings mit Third-Party-Bibliotheken vereinfachen kannst und wie du Abhängigkeiten zwischen Domänenmodulen strukturierst. Ein weiterer wichtiger Aspekt ist die evolutionäre Architektur, bei der wir die Motivation für Architektur-Disziplin anhand der Broken Window Theory diskutieren und das Mindset der evolutionären Architektur kennenlernen. Zudem wirst du Fitness Functions für die Clean und Hexagonal Architecture implementieren, um sicherzustellen, dass deine Architektur den sich ändernden Anforderungen standhält.\n\nDieser Kurs bietet dir die Möglichkeit, deine Fähigkeiten in der Softwarearchitektur auf ein neues Level zu heben und gleichzeitig ein tiefes Verständnis für die Prinzipien der evolutionären Architektur zu entwickeln. Du wirst nicht nur Theorie lernen, sondern auch praktische Erfahrungen sammeln, die dir in deiner beruflichen Laufbahn von großem Nutzen sein werden.
Tags
#Softwareentwicklung #Java #Softwarearchitektur #Domain-Driven-Design #Modularisierung #Architekturmuster #Domain-driven Design #Spring-Boot #Spring Boot #Clean-ArchitectureTermine
Kurs Details
Dieser Kurs richtet sich an Softwareentwickler, Architekten und IT-Professionals, die ihre Kenntnisse in der Softwarearchitektur vertiefen möchten. Wenn du bereits Erfahrung mit der Entwicklung von Software hast und ein Interesse daran hast, wie man Systeme nachhaltig und flexibel gestaltet, dann ist dieser Kurs genau das Richtige für dich. Auch Projektmanager, die ein besseres Verständnis für Softwarearchitektur entwickeln wollen, sind herzlich willkommen.
Evolutionäre Architektur ist ein Konzept, das darauf abzielt, Softwarearchitekturen zu entwickeln, die sich über die Zeit anpassen und weiterentwickeln lassen. Es geht darum, Architekturen zu schaffen, die nicht nur den aktuellen Anforderungen entsprechen, sondern auch zukünftige Veränderungen und Erweiterungen unterstützen. Clean Architecture und Hexagonal Architecture sind zwei Architekturmuster, die diese Flexibilität fördern, indem sie eine klare Trennung zwischen der fachlichen Domäne und den infrastrukturellen Aspekten der Software schaffen. Diese Ansätze ermöglichen eine einfache Anpassung und Erweiterung der Systeme, ohne dass die gesamte Architektur in Frage gestellt wird.
- Was sind die Hauptmerkmale der Clean Architecture?
- Wie unterscheidet sich die Hexagonal Architecture von der Schichtenarchitektur?
- Was versteht man unter dem Ports und Adapters Pattern?
- Nenne einige Vorteile der evolutionären Architektur.
- Wie implementierst du Fitness Functions in deiner Softwarearchitektur?
- Was sind die Prinzipien des Rich Domain Model?
- Welche Mapping-Strategien kennst du?
- Wie strukturierst du Domänenmodule in einer Softwarearchitektur?
- Was ist die Broken Window Theory im Kontext der Softwarearchitektur?
- Wie kannst du die strukturelle Qualität deiner Softwarearchitektur bewerten?