The Modular Monolith Architecture by Victor Rentea


Details
Exciting news! The Rabobank Tech Community is organizing a big Java event for our community. Victor Rentea will speak in the Rabobank Auditorium in the evening of 25th of April.
Because of the limited number of seats, please keep your RSVP up-to-date, so we can welcome someone else of you can't make it.
IMPORTANT:
Due to Rabobank security measures, we need to present in advance an attendee list with everyone’s full names. This is partly because Rabobank is, well, a bank, but also related to safety measures in case of an emergency. That is why we need to ask you the following:
If you do not use your real first and surname as profile name at Meetup, could you send us your full name in a private message?
The attendee list presented to Rabobank will only be used at the reception and will not be published anywhere, we only do this to comply with said safety measures.
The meet-up will be held in a non-public area of the building. This means that without proper registration the security team will not be able to let you in.
Hoping for your understanding.
===
Agenda
17:00 Walk in + Dinner
18:30 Talk
20:00 Drinks
21:00 Ending
Talk
The Modular Monolith Architecture
What’s the safest way to split a monolith into smaller pieces that separate autonomous teams can easily manage? And then, do we really *need* microservices or is a singular monolithic deployment a better fit for our problem (spoiler: many are)? Please meet the Modular Monolith (friends call it ‘Modulith’), an architecture that reaps the benefits of functional decomposition without the costs and risks of distributed systems. In this architecture, a “module” fulfills a business capability via a well-defined API containing methods and events, encapsulates its implementation and its Domain Model, and has exclusive access to its DB tables. With help from Spring Modulith, this talk explores the main challenges of this trendy architecture style: enforcing boundaries, decoupling data, and monolithic deployment risks. The live coding will demonstrate that even if you aim to move to microservices, transitioning through a Modulith offers the team the ideal sandbox to experiment with different boundaries and decomposition patterns.
Speaker
Victor Rentea is a Java Champion and an Independent Trainer delivering intense webinars for dozens of companies worldwide since 2014. His passion is Simple Design, Refactoring, and Unit Testing, about which he regularly talks at top conferences, but also to the European Software Crafters Community that he founded. On victorrentea.ro you can find his blog, best talks, training curriculum, live masterclasses, and social channels.
COVID-19 safety measures

The Modular Monolith Architecture by Victor Rentea