Migrating to Microservices

Duration: 180 mins
Mark Richards
Founder, DeveloperToArchitect.com

Microservices is one of the latest software architecture styles that promises to deliver benefits such as ease of testing, fast and easy deployments, fine-grained scalability, architectural modularity, and overall agility. It is undeniably one of the latest trends in the software industry, and everyone seems to be jumping on the bandwagon to quickly embrace and adapt this new architecture style. Unfortunately, many companies are struggling trying to break apart their existing monolithic or service-oriented architectures and move them to a microservices architecture, and are finding it more effort than they bargained for.

In this intensive hands-on deep dive workshop Mark Richards takes you on a detailed journey on how to effectively break apart a monolithic application into microservices. Your journey starts with decomposing the monolith using various migration patterns. Mark then continues the journey by taking a detailed look at identifying and creating services, and then onto breaking apart large, monolithic relational databases. Your journey finally ends with stitching services back together through various communication and workflow patterns. During our journey you will be doing hands-on design exercises to identify services, identify and assign data domains to services, and finally determining communication and workflow between services using real-world case studies. By the end of this class you will gain a keen understanding of the patterns and techniques to effectively analyze tradeoffs, options, and pathways for effectively migrating applications to microservices.

You may also be interested in

50 mins
Java Functional Programming Idioms

A number of developers and organizations are beginning to make use of Functional Programming in Java. With anything that's new,...

50 mins
Local Variable Type Inference: Friend or Foe?

Local variable type inference was introduced as a new Java language feature in Java SE 10. Gone are the days...

50 mins
Create your own Interpreter with a JIT under 1 hour

During this talk I will describe how you can use Eclipse OMR technologies to easily create an Interpreter for a...

50 mins
Beginning Java 9 Modules

Java 9 modules present a radical shift away from how we thing about modularizing our applications. However, as we have...

50 mins
Distilling Java Containers for Kubernetes

Three evolutionary ecosystems work well together Java, Containers, and Kubernetes. Past versions of Java were never designed to be “container aware”....

50 mins
Java Testing Skills with JUnit 5, Mockito 3, and More

The fundamental testing libraries in Java have undergone complete redesigns in the past few years. JUnit 5 redesigns the most...