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.
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.
Stateless vs. Stateful Services
Stateless and stateful applications differ in the way the data associated with the application is stored. While some of the stateless applications like a web interface for end users can be truly stateless, long-running stateless application might still need to maintain state but this is done outside the application. Stateful applications store the data internally.
Services built leveraging Reliable Services Framework have access to a large number of APIs that help them query the system, report health about entities in the cluster, receive notifications about configuration and code changes, find and communicate with other services.
Dev & Ops Tooling
This article was originally posted on DZone.com
Rekha Kodali, Practice Head - MS Practice, Wipro
Rekha’s core competency, accumulated over 22 years of professional experience, include enterprise architecture and Microsoft technologies. She has designed large solutions based on a multitude of technologies and acquired various industry recognized certifications.