Domain Driven Design Track | JAX & W-JAX https://jax.de/domain-driven-design Java, Architecture & Software Innovation Thu, 05 May 2022 08:34:40 +0000 de-DE hourly 1 https://wordpress.org/?v=6.5.2 Live Verlosung https://jax.de/core-java-jvm-languages/live-verlosung-6/ Thu, 05 May 2022 07:56:07 +0000 https://jax.de/session/live-verlosung-6/ Für alle, die an den Onsite und Online Verlosungen teilgenommen haben, verlosen wir tolle Gewinne. 

The post Live Verlosung appeared first on JAX.

]]>
Für alle, die an den Onsite und Online Verlosungen teilgenommen haben, verlosen wir tolle Gewinne. 

The post Live Verlosung appeared first on JAX.

]]>
Give your Application Memories https://jax.de/domain-driven-design/give-your-application-memories/ Thu, 14 Apr 2022 09:58:34 +0000 https://jax.de/session/give-your-application-memories/ Most applications only know the present. Their current state is calculated and updated on every change, effectively losing previous conditions and information that existed in the past. Can that be a limitation? Missed opportunity? What if your application could remember its entire history? Would that be helpful, or is it a worthless effort? This talk...

Read More

The post Give your Application Memories appeared first on JAX.

]]>
Most applications only know the present. Their current state is calculated and updated on every change, effectively losing previous conditions and information that existed in the past. Can that be a limitation? Missed opportunity? What if your application could remember its entire history? Would that be helpful, or is it a worthless effort? This talk will provoke Java developers to start asking such questions. It will help you make applicable mental models of Event Sourcing, DDD, and CQRS concepts. It will also demonstrate what it takes to build such applications in Java.

The post Give your Application Memories appeared first on JAX.

]]>
Begrüßung und Willkommen zur JAX Hybrid 2022 & Opening Keynote: Some things change, some stay the same https://jax.de/agile-culture/begruessung-und-willkommen-zur-jax-hybrid-2022-opening-keynote-some-things-change-some-stay-the-same/ Thu, 14 Apr 2022 08:54:10 +0000 https://jax.de/session/begruessung-und-willkommen-zur-jax-hybrid-2022-opening-keynote-some-things-change-some-stay-the-same/ Wir heißen alle Teilnehmer zur JAX Hybrid 2022 willkommen und geben eine Aus-und Überblick über die Konferenz. Darauf folgt Adrian Colyer mit seiner Eröffnungskeynote:  After 30 years in the industry in a variety of positions from summer intern to board of directors and much inbetween, Adrian has come to realise that while on the surface...

Read More

The post Begrüßung und Willkommen zur JAX Hybrid 2022 & Opening Keynote: Some things change, some stay the same appeared first on JAX.

]]>
Wir heißen alle Teilnehmer zur JAX Hybrid 2022 willkommen und geben eine Aus-und Überblick über die Konferenz.

Darauf folgt Adrian Colyer mit seiner Eröffnungskeynote: 

After 30 years in the industry in a variety of positions from summer intern to board of directors and much inbetween, Adrian has come to realise that while on the surface our industry undergoes continual change, beneath that are a deeper set of truths that have stood the test of time. In this talk Adrian will share lessons from his own experiences that he hopes you will be able to continue to make use of for many years to come.

The post Begrüßung und Willkommen zur JAX Hybrid 2022 & Opening Keynote: Some things change, some stay the same appeared first on JAX.

]]>
Begrüßung zum 2. Tag der W-JAX https://jax.de/core-java-jvm-languages/begruessung-zum-2-tag-der-w-jax/ Thu, 04 Nov 2021 11:34:10 +0000 https://jax.de/session/begruessung-zum-2-tag-der-w-jax/ Sebastian Meyen führt Sie in den zweiten Tag der W-JAX ein.

The post Begrüßung zum 2. Tag der W-JAX appeared first on JAX.

]]>
Sebastian Meyen führt Sie in den zweiten Tag der W-JAX ein.

The post Begrüßung zum 2. Tag der W-JAX appeared first on JAX.

]]>
Eröffnung der W-JAX Hybrid 2021 https://jax.de/core-java-jvm-languages/eroeffnung-der-w-jax-hybrid-2021/ Fri, 29 Oct 2021 09:34:09 +0000 https://jax.de/session/eroeffnung-der-w-jax-hybrid-2021/ Sebastian Meyen, Program Chair, begrüßt die Teilnehmer der W-JAX 2021, führt in das Programm ein und gibt wichtige Hinweise zum Ablauf der hybriden Konferenz.

The post Eröffnung der W-JAX Hybrid 2021 appeared first on JAX.

]]>
Sebastian Meyen, Program Chair, begrüßt die Teilnehmer der W-JAX 2021, führt in das Programm ein und gibt wichtige Hinweise zum Ablauf der hybriden Konferenz.

The post Eröffnung der W-JAX Hybrid 2021 appeared first on JAX.

]]>
Domain-driven Design zum Anfassen https://jax.de/software-architecture/domain-driven-design-zum-anfassen/ Mon, 04 Oct 2021 12:38:14 +0000 https://jax.de/session/domain-driven-design-zum-anfassen/ Domain-driven Design (DDD) hat sich in vielen Projekten als Herangehensweise für die Modellierung komplexer Softwaresysteme bewährt, in der maßgeblich die Architektur von der umzusetzenden Fachlichkeit der Anwendungsdomäne beeinflusst wird. In dieser Session lassen wir mal, nach einem Schnelldurchlauf durch die Grundlagen, die Theorie von DDD beiseite und zeigen praktisch anhand eines durchgängigen Beispiels, wie sich...

Read More

The post Domain-driven Design zum Anfassen appeared first on JAX.

]]>
Domain-driven Design (DDD) hat sich in vielen Projekten als Herangehensweise für die Modellierung komplexer Softwaresysteme bewährt, in der maßgeblich die Architektur von der umzusetzenden Fachlichkeit der Anwendungsdomäne beeinflusst wird. In dieser Session lassen wir mal, nach einem Schnelldurchlauf durch die Grundlagen, die Theorie von DDD beiseite und zeigen praktisch anhand eines durchgängigen Beispiels, wie sich DDD in realen Projekten vor allem im Hinblick auf Microservices auswirken kann.

The post Domain-driven Design zum Anfassen appeared first on JAX.

]]>
From Event Storming to DDD Implementation https://jax.de/domain-driven-design/from-event-storming-to-ddd-implementation/ Tue, 25 May 2021 12:24:24 +0000 https://jax.de/session/from-event-storming-to-ddd-implementation/ Time matters, and there is almost never enough time to methodically design and implement applications and full system solutions they way they should be. Speed of design all the way to bug-free implementation is urgently needed. How can you use Event Storming to drive low-cost, rapid, big-picture, and implementation-level modeling that rolls gracefully into implementation...

Read More

The post From Event Storming to DDD Implementation appeared first on JAX.

]]>
Time matters, and there is almost never enough time to methodically design and implement applications and full system solutions they way they should be. Speed of design all the way to bug-free implementation is urgently needed. How can you use Event Storming to drive low-cost, rapid, big-picture, and implementation-level modeling that rolls gracefully into implementation at record-speeds? Join me for this talk and hands-on modeling, and be astonished by the possibilities that seem unachievable.

The post From Event Storming to DDD Implementation appeared first on JAX.

]]>
Monolithen und Microservices strukturieren mit DDD https://jax.de/domain-driven-design/monolithen-und-microservices-strukturieren-mit-ddd/ Tue, 25 May 2021 12:24:20 +0000 https://jax.de/session/monolithen-und-microservices-strukturieren-mit-ddd/ Softwareentwicklung ist Modellbildung. Wir bauen einen Teil der Wirklichkeit als Programm nach und verbessern sie so. Ein traditioneller Ansatz ist, die Domäne als Ganzes möglichst detailgenau nachzubilden. Aber ist das eigentlich der Zweck von Modellen? Wenn wir genau hinschauen, bemerken wir, dass ein Modell eigentlich genau das Gegenteil ist – nämlich eine Abstraktion der Wirklichkeit,...

Read More

The post Monolithen und Microservices strukturieren mit DDD appeared first on JAX.

]]>

Softwareentwicklung ist Modellbildung. Wir bauen einen Teil der Wirklichkeit als Programm nach und verbessern sie so. Ein traditioneller Ansatz ist, die Domäne als Ganzes möglichst detailgenau nachzubilden. Aber ist das eigentlich der Zweck von Modellen? Wenn wir genau hinschauen, bemerken wir, dass ein Modell eigentlich genau das Gegenteil ist – nämlich eine Abstraktion der Wirklichkeit, in die nur das Wesentliche übertragen und das Unwesentliche weggelassen wird. Was wesentlich und was unwesentlich ist, ergibt sich aus dem Kontext. Ein einfaches Modell ist leichter zu verstehen als ein kompliziertes. Deshalb ist es eine gute Idee, von einer komplizierten Wirklichkeit mehrere einfache (und einfach verständliche) Modelle zu bilden. Genau diesen Effekt machen sich Microservices und DDD mit seinem strategischen Design zunutze. Hier werden statt des einen großen unternehmensweiten Modells mehrere kleine gut verständliche Modelle gebildet. In diesem Talk betrachten wir, welche Mittel uns zur Verfügung stehen, um gute Modelle zu bauen und die Domäne so aufzuteilen, dass wir auch mit mehreren sinnvoll und unabhängig arbeiten können.

The post Monolithen und Microservices strukturieren mit DDD appeared first on JAX.

]]>
State of Domain Driven Design https://jax.de/domain-driven-design/state-of-domain-driven-design/ Tue, 25 May 2021 12:24:20 +0000 https://jax.de/session/state-of-domain-driven-design/ Beim Bauen von Software werden tolle Technologien, Programmiersprachen und Tools eingesetzt. Das ist gut und richtig. Aber leider wird dabei oft aus den Augen verloren, dass das Entscheidende für den Projekterfolg nicht die Technik, sondern die Fachlichkeit ist. Um die Fachlichkeit (= Domäne) verstehen zu können, brauchen wir eine gemeinsame Sprache mit den Fachexperten. Außerdem:...

Read More

The post State of Domain Driven Design appeared first on JAX.

]]>
Beim Bauen von Software werden tolle Technologien, Programmiersprachen und Tools eingesetzt. Das ist gut und richtig. Aber leider wird dabei oft aus den Augen verloren, dass das Entscheidende für den Projekterfolg nicht die Technik, sondern die Fachlichkeit ist. Um die Fachlichkeit (= Domäne) verstehen zu können, brauchen wir eine gemeinsame Sprache mit den Fachexperten. Außerdem: wenn wir in der Software und ihrer Architektur nicht das fachliche Modell abbilden, wird sie unseren Anwendern nicht bei Ihrer Arbeit helfen. Als Informatiker kann man leicht in die Falle tappen, sich auf Technologie statt auf Fachlichkeit zu fokussieren. Um das zu verhindern, zeige ich in diesem Vortrag, wie man mit Domain Driven Design (DDD) das Wissen um die Fachlichkeit lernen und in eine Ubiquitous Language übertragen kann. In der Praxis ist es schwierig zu erkennen, wie wir unsere Domäne schneiden und daraus Microservices entwickeln können. Hierbei kann uns das Prinzip der Bounded Contexts aus DDD helfen. Es gibt uns Hilfestellung, wo vertikale Schnitte sinnvoll sind. Setzt man diese Techniken gemeinsam ein, kann man die Architektur von Softwaresystemen so bauen, dass sie die Fachlichkeit darstellt und unsere Anwender glücklich macht.

The post State of Domain Driven Design appeared first on JAX.

]]>
Testbarkeit als Qualitätsziel? https://jax.de/devops-continuous-delivery/testbarkeit-als-qualitaetsziel/ Tue, 25 May 2021 12:24:17 +0000 https://jax.de/session/testbarkeit-als-qualitaetsziel/ Das ein einzelnes System oder eine Systemlandschaft einfach, umfangreich und kostengünstig getestet werden kann, wird sicher jeden direkt an der Entwicklung Beteiligten freuen. Auf der anderen Seite hat der Auftraggeber, Endanwender und der Betrieb von dieser Eigenschaft der Software meistens keinen direkten Nutzen. Daher wird es auch selten als Qualitätsziel ausgewiesen. Da andere Qualitätsziele stark...

Read More

The post Testbarkeit als Qualitätsziel? appeared first on JAX.

]]>
Das ein einzelnes System oder eine Systemlandschaft einfach, umfangreich und kostengünstig getestet werden kann, wird sicher jeden direkt an der Entwicklung Beteiligten freuen. Auf der anderen Seite hat der Auftraggeber, Endanwender und der Betrieb von dieser Eigenschaft der Software meistens keinen direkten Nutzen. Daher wird es auch selten als Qualitätsziel ausgewiesen. Da andere Qualitätsziele stark durch die Testbarkeit beeinflusst werden, sollte es als sekundäres Ziel definiert werden. Denn es kann gerade Make-or-Buy-Entscheidungen stark beeinflussen. In dem Vortrag wird der Unterschied zwischen Fehlerfreiheit und Testbarkeit erläutert und der Bezug zu Qualitätszielen wie Kundenzufriedenheit, Änderbarkeit oder Total Cost of Ownership hergestellt.

The post Testbarkeit als Qualitätsziel? appeared first on JAX.

]]>