journeyFromMonolithToMicroservices
journeyFromMonolithToMicroservices copied to clipboard
This repo contains the code example presented at the Stockholm Mucon. Slides can be found here: https://github.com/mikegehard/journeyFromMonolithToMicroservicesSlides
Migration Evolution
Background
This repository demonstrates a possible evolution for a demonstration architecture. It assumes that the bounded contexts for the application follow the boundaries outlined.
Evolution tags
Tags are used to show the evolution of the application from one application that leverages components to a distributed system of microservices.
git tag -ln
v1 One Application that leverages components
v2 Billing component promoted to a service
v3 Add Eureka service discovery to allow easy service communication
v4 Add Hystrix for service resiliency
v5 Add asynchronous processing with RabbitMQ
v6 Use Spring Cloud Configuration server
See RUNNING.md for details on how to build/run the applications.