What is?
Service Fabric is a distributed systems platform that facilitates the packaging, deployment and management of scalable and reliable microservices. It solves the significant challenges of developing and managing cloud applications. Making developers and administrators able to avoid complex infrastructure problems and focus on implementing critical and demanding workloads knowing that they are scalable, reliable, and manageable.
What good is?
Service Fabric allows you to create and manage scalable and reliable applications composed of microservices running at a very high density in a shared pool of computers (known as a cluster). It provides a sophisticated runtime for creating distributed, scalable, stateless and stateless microservices. It also provides comprehensive application management capabilities for provisioning, deployment, monitoring, patch update/application and deletion of deployed applications.
You can create Service Fabric clusters in many environments, including Azure or on-premises, Windows Server, or Linux. In addition, the development environment in the SDK is identical to the production environment, with no emulator involved. In other words, if it runs in the local development cluster, it will be deployed in the same cluster in other environments.
Key resources
These are the key features listed on Overview of Service Fabric:
- Develop massively scalable applications that are self-recoverable.
- Develop applications composed of microservices using the Service Fabric programming model. Or, simply executable
host guest and other application structures of your choice,
as ASP.NET Core 1 or Node.js.
- Develop microservices with and without highly reliable state monitoring.
- Simplify your app design using microservices with state monitoring instead of caches and queues.
- Deploy to Azure or local clouds that run Windows Server or Linux without any change in code. Write once on any
place and implant in any Service Fabric cluster.
- Develop using a "datacenter approach on your computer". The local development environment uses the same code that runs
in the Azure datacenters.
- Deploy apps in seconds.
- Deploy applications in higher density than virtual machines, deploying hundreds or thousands of applications across
computer.
- Deploy different versions of the same application side by side, each upgradable independently.
- Manage the lifecycle of your apps with no downtime status, including immediate updates or no downtime.
- Manage applications using Apis . NET, Powershell or REST interfaces.
- Update microservices and patch them into applications independently.
- Monitor and diagnose the integrity of your applications and set policies to perform automatic repairs.
- Scale the Service Fabric cluster vertically or horizontally with ease, knowing that applications are scaled according to
the resources available.
- Watch the self-healing resource balancer manage the redistribution of applications in the cluster. The Fabric Service if
recovers from faults and optimizes distribution to load distribution
based on available resources.
Reference: