, 2021 ·


From J2EE to Spring Boot: How to Deconstruct a Monolith

(90 min)

Spring remains a wildly popular framework for developing applications, and for good reasons. It supports a breadth of application development patterns and use cases—including microservices, reactive, cloud, web apps, serverless, event-driven, batch, and many more. If you’d like to bring your existing applications to the #modernapps, cloud native era, all at once or one piece at a time, Spring is equally exciting and offers you a plethora of options.

Join us in this app modernization workshop featuring publicly available tools and methodologies, all widely used (and some invented!) at the VMware Tanzu Labs app modernization practice.

We'll start with the Swift Method to deconstruct a monolith. For this, we’ll first provide an event storming exercise to describe the business domain and bounded contexts. Next, we’ll explore a model of the notional domain architecture. For this, we’ll study interactions between service candidates, using the BORIS and SNAP-E methods for a business process (a so-called thin slice) derived from the event storming. As an outcome from these exercises, we’ll arrive at a starting point to implement a modern Spring Boot microservice.

In the next section of the workshop, we’ll analyze the existing monolithic application with VMware’s Cloud Suitability Analyzer to get a head start in transforming the existing monolith to Spring Boot!


  • Basic familiarity with Spring Boot
  • Basic familiarity with Java/J2EE
  • Optional: Cloud modernization patterns (e.g., Strangler, Anti-Corruption Layer, Event Sourcing)