Microsoft Azure Service Fabric is a distributed systems platform for building and managing microservices and containerized applications. It allows building reliable, scalable, and manageable distributed applications. Service Fabric handles tasks like resource management, failover, load balancing, service placement, and upgrades. It supports building stateful and stateless microservices that can be deployed to public or private clouds, VMs, or containers. Service Fabric has been battle-tested for over 5 years at Microsoft.
2. #gib2017
Microsoft Azure Service Fabric
A platform for reliable, hyperscale, microservice-based applications
Microservices
Azure
Windows
Server
Linux
Hosted Clouds
Windows
Server
Linux
Service Fabric
Private Clouds
Windows
Server
Linux
High Availability
Hyper-Scale
Hybrid Operations
High Density Rolling Upgrades
Stateful services
Low Latency
Fast startup &
shutdown
Container Orchestration
& lifecycle management
Replication & Failover
Simple
programming
models
Load balancing
Self-healingData Partitioning
Automated Rollback
Health
Monitoring
Placement
Constraints
6. #gib2017
Datacenter (Azure, Amazon, On-Premises, …)
Load
Balancer
PC/VM #1
Service Fabric
Your code, etc.
PC/VM #2
Service Fabric
Your code, etc. PC/VM #3
Service Fabric
Your code, etc.
PC/VM #4
Service Fabric
Your code, etc.
PC/VM #5
Service Fabric
Your code, etc.
Service Fabric Cluster with 5 Nodes
Your code, etc.
(Port: 19080)
Web Request
(Port: 80/443/?)
7. #gib2017
Service Fabric’s Infrastructure Services
Service Description
Cluster Manager Cluster management
(REST [HTTP=19080], PowerShell/FabricClient [TCP=19000])
Failover Manager Rebalances service instances as nodes come/go
Naming Registry mapping service instances endpoints
Fault Analysis Let’s you inject faults to test your services
Image Store Contains your app packages (not on OneBox)
Upgrade Upgrades SF on nodes (Azure only)