Best Practice

The Benefits of Microservices with Azure Service Fabric

Businesses need to build and maintain competitive advantages. A well-managed portfolio of strategic applications will support your business objectives. The next time you identify that an application can contribute to achieving your business goals, ask these questions:

  • Would you like to be able to perform a rolling upgrade of your application with no downtime?
  • Would you like to be able to roll back to the previous version if there was an error?
  • Would you like to accelerate delivery of new features?
  • Would you like your application to scale rapidly, automatically and economically?
  • Would you like your application to be reliable and self-healing?

If you’ve answered “Yes” then you should consider microservices.

The cloud is changing the way we design, architect and deploy applications. When you split an application into a set of fine-grained, loosely coupled services:

  • Each service can be updated independently, improving agility
  • Each service can be scaled independently, improving efficiency

But all these microservices need extra code for inter-service communication, to handle the inevitable failures, to deal with errors and to report metrics and status.

Azure Service Fabric is a platform that simplifies the building and deploying of microservices-based applications. Using Service Fabric allows your developers to focus on building features that add business value to your application. Service Fabric understands the available infrastructure and the resource needs of applications, enabling automatic scale, rolling upgrades and self-healing from faults.

Service Fabric is tried and tested at hyperscale: it is the platform behind Azure SQL Database and Dynamics 365.

Build your next application using microservices with Azure Service Fabric and let Microsoft operate the complex infrastructure while your developers focus on the benefits that the application will bring to your business.