Morgen findet mein #JUG Talk zu #Spring #Modulith statt. ๐Ÿ˜ฑ

Habe schon lange keinen #Java-Vortrag mehr gemacht, deswegen kenn ich mich mit den Community-Konventionen nicht mehr so aus.

Was meint ihr: Reicht es, wenn ich Live Coding mache, oder lieber Slides?

Code?Das ist fรผr KI,ich will Kรคsten+Pfeile-Slides
0%
Code! Aber nur, wenn er clean ist!
50%
Egal, hauptsache Pils ๐Ÿป
33.3%
Mach wieder JavaScript
16.7%
Poll ended at .

Good thing @odrotbohmโ€™s workshop/talk is a long one for this long flight Iโ€™m onโ€ฆ

https://youtu.be/k3o1nSh3g2Q

#Java #DDD #Modulith #Spring

Tactical Domain Driven Design with Java and Spring by Oliver Drotbohm

YouTube

Imagine we have a #java #modulith / #Monolit, am I correct that the following illustration is a good pattern?
1. a Controller only access its respective Service
2. a Service can access its respective Repository
3. a Service can access other Services
4. a Controller and Repository are not allowed to access other Controller or Repositories

This ensures that there is only a Service layer where the business logic is stored.
Are there any downsides I miss?

Hab gestern auf der @jugka รผber den Microservice Trade-Off gesprochen. Die Leute waren gut drauf. Einige bekannte Gesichter aus der Karlsruher Bubble. Und ich liebe den Veranstaltungsbereich bei @synyx und die Technik-Crew!

Hier sind die Folien:

https://speakerdeck.com/indyarni/der-microservice-trade-off-fur-jug-60min-version

#SoftwareArchitecture #coding #microservices #modulith

Two nice quotes from "Strategic Monoliths and Microservices" by @VaughnVernon and Tomasz Jaskula:

"๐—–๐—ต๐—ผ๐—ผ๐˜€๐—ถ๐—ป๐—ด ๐— ๐—ถ๐—ฐ๐—ฟ๐—ผ๐˜€๐—ฒ๐—ฟ๐˜ƒ๐—ถ๐—ฐ๐—ฒ๐˜€ ๐—ณ๐—ถ๐—ฟ๐˜€๐˜ ๐—ถ๐˜€ ๐—ฑ๐—ฎ๐—ป๐—ด๐—ฒ๐—ฟ๐—ผ๐˜‚๐˜€. ๐—–๐—ต๐—ผ๐—ผ๐˜€๐—ถ๐—ป๐—ด ๐— ๐—ผ๐—ป๐—ผ๐—น๐—ถ๐˜๐—ต๐˜€ ๐—ณ๐—ผ๐—ฟ ๐˜๐—ต๐—ฒ ๐—น๐—ผ๐—ป๐—ด ๐˜๐—ฒ๐—ฟ๐—บ ๐—ถ๐˜€ ๐—ฎ๐—น๐˜€๐—ผ ๐—ฑ๐—ฎ๐—ป๐—ด๐—ฒ๐—ฟ๐—ผ๐˜‚๐˜€."

"๐— ๐—ผ๐—ฑ๐˜‚๐—น๐—ฒ๐˜€ ๐—ณ๐—ถ๐—ฟ๐˜€๐˜, ๐—ฑ๐—ฒ๐—ฝ๐—น๐—ผ๐˜†๐—บ๐—ฒ๐—ป๐˜ ๐—น๐—ฎ๐˜€๐˜"

#microservices #modulith #SoftwareArchitecture #SoftwareEngineering #coding

Modulith & Microservice โ€“ A trade-off comparison

Modulith & Microservice โ€“ A trade-off comparison. GitHub Gist: instantly share code, notes, and snippets.

Gist

I am trying to compile the different trade-offs you make when choosing between a #Modulithโ€Žic and #Microservice Architecture, considering different aspects of that decision. Find a first draft below. Feedback welcome in the Gist's comments!

https://gist.github.com/odrotbohm/b9d77bf02f0072b7142e6ad3b9bd63f7

Modulith & Microservice โ€“ A trade-off comparison

Modulith & Microservice โ€“ A trade-off comparison. GitHub Gist: instantly share code, notes, and snippets.

Gist
I don't know what to say, but it's been right in front of us, all the time. #moNOlith #moDUlith

1/ First time trying #SpringModulith since its early versions.
Setting it up to verify and enforce the module structure was really fast and easy. So was explicitly exposing module APIs. It has other cool features, that we may need in the future but this is its core and it does it really well and simple. Thx @odrotbohm !

#SoftwareArchitecture #modulith #Spring

Schon einmal von Spring Modulith gehรถrt? ๐Ÿš€
In meinem neuen Blogartikel erfรคhrst du, was ein #Modulith eigentlich ist und erhรคltst ein paar Tipps, wie du Spring Modulith mit #Kotlin und der hexagonalen Architektur einsetzt.

Was erfรคhrst du im Blogartikel?
โ–ช๏ธ#Spring Modulith hilft dir deine Module sauber zu entkoppelt
โ–ช๏ธKombination von Spring Modulith mit der hexagonalen Architektur
โ–ช๏ธLegacy-Systeme

GroรŸes Lob an das Spring-Team und natรผrlich auch an @odrotbohm.

Artikel: https://www.codecentric.de/wissens-hub/blog/modularisierung-leicht-gemacht-spring-modulith-mit-kotlin-und-hexagonale-architektur

Spring Modulith: Modularisierung leicht gemacht

Modularisiere Monolithen schrittweise mit Spring Modulith fรผr lose Kopplung, bessere Wartbarkeit und einen sanften รœbergang zu Microservices.

codecentric AG