See how the Microsoft Azure Service Fabric platform enables all the most important parts of microservice architecture development.
Essential Features of a Microservice
A microservice architecture consists of components/services with well-defined interfaces communicating over standard protocols that can be deployed, maintained and scaled independently.
- Smaller, independent services: Functionality is segregated into separate smaller services.
- Agility and DevOps: Consist of smaller units of code that can be independently versioned, deployed, and scaled. Smaller and geographically spread teams can work independently. A DevOps based tooling approach is required to achieve the required agility.
- Interoperability: Interfaces and protocols (REST approach with HTTP and TCP protocols and XML or JSON as the serialization format) are well defined to interact with other services.
- Resilient: The services remain consistent and available in the presence of failures.
- Monitoring: Health events and diagnostics from the services help make informed decisions thus helping in creating self-healing services.
- Scalability: Each service can be independently and massively scaled.
Microsoft Azure Service Fabric (ASF) as a Platform for Developing Microservices
Azure Service Fabric is a Platform as a Service (PaaS) offering from Microsoft. Azure SQL Database, Azure DocumentDB, Azure IoT, Cortana, Power BI, Microsoft Intune, Event Hubs and Skype for Business are some of the products from Microsoft that leverage Service Fabric.
Service Fabric provides the infrastructure to run massive scale, reliable, stateless or stateful services. It provides end-to-end application lifecycle management and provides container and process orchestration services and health monitoring.