MicroServices architecture style and its advantages over Monolith Application are known. I've tried to list down guidelines with respect to MicroServices when we want to split the Monolith.
4. Why Microservices?
• Agility and velocity of developing new features
• Flexibility on required skillsets
• Depend on technologies, platform and languages
• Risk involved in upgrade
• Rapid deployments
• Scaling: Scale Out vs Scale Up
• Licensing, Hardware cost, FaultTolerance
5. How to move to Microservices?
• Big Bang rewrite?
• Extremely risky - “The only thing a Big Bang rewrite guarantees is a Big Bang!” --Martin
Fowler
• Application Modernization
• Split Monolith into small-small Microservices
• Two weeks for rewriting
• Two Pizza Rule by Jeff Bezos