iSAQB® Certified Professional for Software Architecture - Advanced Level (CPSA-A): Domain-Driven-Design
Durchgeführt von tecTrain
Beschreibung
Der Kurs "iSAQB Certified Professional for Software Architecture - Advanced Level CPSA-A Domain-Driven-Design" ist eine spannende Reise in die Welt des Domain-Driven Design (DDD). In der Softwareentwicklung stehen wir oft vor der Herausforderung, die richtigen Technologien, Programmiersprachen und Tools auszuwählen. Doch das entscheidende Element für den Erfolg eines Projekts ist nicht die Technik selbst, sondern das Verständnis der Fachlichkeit. Dieser Kurs zeigt dir, wie du mit DDD das Wissen um die Fachlichkeit erlernst und in eine Ubiquitous Language überträgst. Durch den Einsatz von Techniken wie Interviews, Domain Storytelling und Event Storming wirst du in der Lage sein, die Domäne zu verstehen und sie in eine passende Softwarearchitektur zu übersetzen. Die Praxis zeigt, dass es oft schwierig ist, die Domäne sinnvoll zu schneiden und daraus Microservices zu entwickeln. Hierbei hilft dir das Prinzip der Bounded Contexts aus DDD. Es bietet dir wertvolle Hinweise, wo vertikale Schnitte sinnvoll sind und wie du diese in deiner Architektur umsetzen kannst. In diesem Kurs lernst du, wie du eine Fachsprache entwickelst, DDD-Muster anwendest und die Verbindung zu anderen Anwendungen herstellst, um eine an der Fachdomäne orientierte Anwendung im Kontext zu entwerfen. Der Workshop ist interaktiv gestaltet und wechselt zwischen Vorträgen, Diskussionen und praktischen Übungen. So kannst du das erlernte Wissen sofort in die Praxis umsetzen und an einer Beispielanwendung arbeiten. Du wirst erleben, wie einfach und effektiv ein Entwurf sein kann, wenn du dich auf die Fachdomäne und die architektonischen Leitplanken von Domain-Driven Design einlässt. Nach dem Besuch des Advanced Level Trainings erhältst du eine offizielle Teilnahmebestätigung, die dir die erforderlichen Credit Points für die Prüfungsanmeldung sichert. Zudem profitierst du von einem Frühbucher-Rabatt, wenn du dich bis zu 30 Tage vor Kursstart anmeldest. Lass uns gemeinsam in die Welt des Domain-Driven Design eintauchen und die Grundlagen für eine qualitativ hochwertige Softwarearchitektur legen.
Tags
#Softwareentwicklung #Softwarearchitektur #Microservices #Architekturdesign #Domain-Driven-Design #iSAQB #DDD #Bounded-Contexts #Ubiquitous-Language #Event-StormingTermine
Kurs Details
Dieser Kurs richtet sich an Softwarearchitekten, Entwickler, Projektleiter und Fachanalysten, die ihre Kenntnisse im Bereich der Softwarearchitektur vertiefen und sich auf Domain-Driven Design spezialisieren möchten. Wenn du bereits Erfahrung in der Softwareentwicklung hast und deine Fähigkeiten im Umgang mit komplexen Fachdomänen erweitern möchtest, bist du hier genau richtig. Auch für alle, die an der Schnittstelle zwischen Technik und Fachlichkeit arbeiten, bietet dieser Kurs wertvolle Einblicke und Werkzeuge.
Domain-Driven Design (DDD) ist ein Konzept in der Softwareentwicklung, das sich auf die Gestaltung von Softwarearchitekturen konzentriert, die eng mit den Fachanforderungen der Anwender verknüpft sind. Es zielt darauf ab, die komplexen Anforderungen einer Domäne zu verstehen und in eine Softwarearchitektur zu übersetzen, die diese Anforderungen optimal erfüllt. DDD fördert die Zusammenarbeit zwischen Fachleuten und Entwicklern, um eine gemeinsame Sprache zu entwickeln und Missverständnisse zu vermeiden. Durch den Einsatz von Techniken wie Bounded Contexts und Ubiquitous Language hilft DDD, die Architektur so zu gestalten, dass sie die Fachlichkeit widerspiegelt und den Anwendern einen echten Mehrwert bietet.
- Was versteht man unter Domain-Driven Design?
- Welche Techniken werden im DDD verwendet, um die Fachlichkeit zu erfassen?
- Was sind Bounded Contexts und warum sind sie wichtig?
- Wie entwickelst du eine Ubiquitous Language?
- Welche Rolle spielt Event Storming im DDD?
- Wie kannst du Microservices aus einer Domäne ableiten?
- Was sind die Unterschiede zwischen strategischem und taktischem Design im DDD?
- Wie überprüfst du, ob deine Architektur die Fachlichkeit abbildet?
- Warum ist die Zusammenarbeit zwischen Fachleuten und Entwicklern entscheidend für den Projekterfolg?
- Welche Herausforderungen können bei der Anwendung von DDD auftreten?