I have an application that can be divided into several communication services. My current implementation is monolithic, and I want to reorganize it so that individual components can be deployed, iterated, and scaled independently. I see two ways to do this with Azure:
- Service Fabric Service, consisting of a set of interacting microservices (stateless, web-api, etc.)
- A set of separate Azure web applications / cloud services that call each other at http endpoints.
Are there any obvious advantages of 1 over 2? Any rule of thumb to choose one over the other would also be very helpful.
source
share