Azure Service Fabric

Introduction

 
Before we start with understanding, Azure service fabric, we should know:
  1. Basic knowledge of cloud computing and its services
  2. Basic knowledge of Microsoft Azure
  3. Good to have knowledge of microservices

Background

 
In this article, we will explore what is Microsoft Azure service fabric. Before we look into it, let’s understand the following.
 
Usually, companies develop their software applications that are coupled and tightly integrated the functionality of an application into one service. Such kind of architecture is difficult for support. Any small change/enhancement in the application may need downtime or hardware unavailability. Along with this, scaling of the application will be difficult.
 
Azure service fabric helps us to avoid such kind of issues. The application will have loosely coupled services that can be scaled and change functionalities without affecting the rest of the cluster. This architecture has business benefits too, such as scaling of applications based on the number of users automatically, no downtime of application, driving better business results, and achieving a competitive edge.
 

What is Azure Service Fabric

 
It is very difficult to describe in the article about Azure service fabric but let’s understand the basics of it. Azure service fabric has loosely coupled architecture, and this must make it easy to deploy and manage microservices. It comes under Platform as a Service (PaaS). It is used in highly scalable and customizable applications for the Azure cloud. The Azure core infrastructure is based on the service fabric.
 
Azure Service Fabric is a distributed systems platform that makes it easy to package, deploy, and manage scalable and reliable microservices and containers. In short, fabric means a framework. Azure service fabric helps us to define loosely couple binding between microservices and its hosted infrastructure. Apps created in this environment are collected from different microservices and communicate with each other using service APIs. It provides sophisticated, scalable, stateless, and stateful microservices running in containers. It also helps us in deploy, monitor, upgrade/patch, and delete deployed applications, including containerized services.
 
Azure service provider is available in all regions. Azure service fabric runs everywhere. We can create clusters in Azure or on-premise, on Windows or Linux. Service Fabric is integrated with Visual Studio IDE and Power shell for Windows development. Similarly, for Linux development, it is integrated with Eclipse and Yeoman.
 
Azure service fabric supports stateful (such as user accounts, databases, devices, shopping carts, and queues) and stateless (such as protocol gateways and web proxies) microservices. We can also create a combination of stateful and stateless microservices together.
 
Reference Links
  • https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-overview
  • https://azure.microsoft.com/en-in/services/service-fabric/
  • https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-get-started
  • https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-get-started-linux 

Conclusion

 
In this article, we have learned about Azure Service Fabric.