Modular Monoliths – How To Power Your Journey Using Continuous Delivery & Domain Modelling

Описание к видео Modular Monoliths – How To Power Your Journey Using Continuous Delivery & Domain Modelling

Matt Belcher:
"As a software development consultant, I get the opportunity to work with many different clients. Over the past few years my work with clients has quite often involved some form of Monolith to MicroServices transition.

During this talk I will share the techniques that I have found to make this transition a success. One of the most common things I see when teams are looking to embark on a Monolith to MicroServices journey is they are all too eager to ditch their monolith codebase and jump straight into building new shiny MicroServices. From my experience, if the current monolith is not well structured and reflective of the domain it is operating in then it’s quite likely the MicroServices journey will be a painful one. In this talk, I will argue why I think it is important to have a ‘Modular Monolith’ first with the appropriate domain seams modelled. These seams can then form the boundaries for future MicroServices. We’ll talk about various topics during the talk such as techniques like EventStorming and Bounded Context mapping to identify the domain boundaries , some core engineering practices that need to be in place (notably automation of testing and deployment, observability and general architectural governance). As well as that, we’ll also tackle how to evolve integrations as our monolith evolves - including the often most complex integration of all - the database.

One of the big takeaways from this talk I would like people to leave with is that often a well structured ‘Modular Monolith’ can be just as good as a set of MicroServices depending on your needs. Something I have come to learn over the years working with clients is that you really can’t shortcut the core things most notably - Continuous Delivery practices and Domain Modelling. Without these two things no MicroServices journey will be successful. Getting these things ‘right’ often takes time and can be an iterative process. Doing so with a single Monolithic codebase can make that easier."

-

For more info check out our website: https://bit.ly/bbc-tech-meetup
Join our community: https://www.meetup.com/BBC-Tech-Meetup

Комментарии

Информация по комментариям в разработке