What do you think of your monolith? It's a system built over maybe
many years, possibly by many developers, but it seems to cause so many
issues - unexpected bugs, difficulty testing, a challenge to train new
developers on. Should you tear it down and rebuild with microservices?
What would you lose?
The monolith has come in for criticism, some of it deserved, in
recent years. Microservices are heralded as the solution to many
problems we face with monolithic applications. This talk will explore
the reasons underpinning these architecture decisions, and examine if we
can apply these principles to evolve our monolithic applications. We'll
learn about coupling, pros & cons of different approaches, and
explore real world examples to see how thinking well about architecture
choices can benefit us. We'll even see how monoliths and microservices
can work together - is there a best of both worlds?