Cloud computing readily comes to mind when thinking about implementation of microservices architecture. These days, there are loads of reliable cloud services providers, especially after the advent of OpenStack, an open source cloud software.
There are also some globally leading cloud services providers such as Amazon Web Services, Microsoft Azure, IBM Bluemix, RedHat OpenShift (PaaS), and Heroku (PaaS).In this section, we will see our options for microservices with the Microsoft Azure cloud computing services provider.
To implement the microservices architecture with Azure, we have, at least, the following three possibilities:
- Azure Functions
- Azure Service Fabric
- Azure Container Service
All of them have their own unique advantages and features, which lets you choose one or the other, or even a combination of them, depending on the needs of your particular microservice according to its domain and technology model. Although you could use the API App from Azure App Services to host your microservices, and have a separate API App for each microservice, API apps do not specialize in satisfying all the characteristics of microservices architecture.