Azure Service Fabric for Microservice Architecture

There are certain tools that make the transition to a true micro service architecture more doable and beneficial. One of these tools is Azure service fabric. The developers of Service Fabric have gone thought the pain points of implementing microservices for the rest of us, and so we get to skip that and enjoy the benefits to building and maintaining a micro service architecture without them.


Some of the benefits of converting to microservices is ease of deployments, such as much shorter build times for individual projects and the ability deploy portions of a system independent of each other. This is increasingly important as “monolithic” applications continue to grow in size and scope.


Some of the specific benefits of Service Fabric is a centralized UI to view the status of the various services in an environment:

SerivceFabric.png

As you can see from the image above, it offers a robust interface in which you can view an even control behavior of the different nodes and applications associated with the cluster.


There are certain hooks you have to put into your application in order for the service fabric dashboard to communicate with your service, but once those hooks are in place you get all this UI functionality for free. Also, service fabric takes care of the scaling issues associated with growth, so that is backed into the solution as well. You can create additional “actors” or process that process data, at will across a single or multiple nodes to scale.