SlideShare a Scribd company logo
Azure Service Fabric
Magnus Mårtensson
Loftysoft AB
Features
Scalability
Manage Services
Deliver Features Faster
Create Business Value
Availability
Latency
Lifecycle
Data Integrity
Portability
Distributed Computing made easy with Service Fabric
Service Fabric
Service Fabric is a distributed systems platform
that makes it easy to build scalable, reliable, low-latency,
and easily managed applications for the Cloud.
This means that you can focus on your business needs and
let Service Fabric take care of ensuring your application is
always available and scales.
http://azure.microsoft.com/en-us/documentation/articles/service-fabric-technical-overview/
You!
magnus@loftysoft.com
Your Integration User Group
#GlobalAzure Bootcamp 2015
#GlobalAzure Bootcamp 2016
http://global.azurebootcamp.net/
SWeden microsoft Azure user Group
http://CloudBurst.azurewebsites.net/
September 17-18 Stockholm, Sweden!
And on the Internet near you!
(SWAG)
Service Fabric
Azure App Service
Azure Virtual Machines/Scale Sets
Azure Service Fabric /
Cloud Services
Apps/Services
Visual
Studio
Analytics
& Insights
Data PaaS
Data IaaS
IoT
Cloud Infrastructure powered by Windows Server,
Hyper-V, System Center, and Azure technologies
Rapid
Development
MAXCONTROL
Distributed Computing made easy with Service Fabric
Distributed Computing made easy with Service Fabric
Distributed Computing made easy with Service Fabric
Distributed Computing made easy with Service Fabric
Distributed Computing made easy with Service Fabric
Distributed Computing made easy with Service Fabric
Distributed Computing made easy with Service Fabric
Distributed Computing made easy with Service Fabric
Queues Storage
Front End
(Stateless
Web)
Stateless
Middle-tier
Compute
Cache
Scale with partitioned
storage
Increase reliability with
queues
Reduce read latency with
caches
Manage your own
transactions for state
consistency
Many moving parts each
managed differently
Load Balancer
3-Tier service pattern
Stateful
Middle-tier
Compute
Front End
(Stateless
Web)
data stores used for analytics and disaster recovery
Application state lives in the
compute tier
Low Latency reads and
writes
Partitions are first class for
scale-out
Built in transactions
Fewer moving parts
Stateful services: Simplify design, reduce latency
Load Balancer
Azure
Windows
Server
Linux
Hosted Clouds
Windows
Server
Linux
Private Clouds
Windows
Server
Linux
Microservices
Container Orchestration
& lifecycle management Self-healingHigh Availability
Hyper-Scale
Hybrid Operations
High Density Rolling Upgrades
Stateful services
Low Latency
Fast startup &
shutdown
Replication &
Failover
Simple
programming
models
Load balancing
Data Partitioning
Automated Rollback
Health
Monitoring
Placement
Constraints
Service Fabric
Container Orchestration
& lifecycle management Self-healingHigh Availability
Hyper-Scale
Hybrid Operations
High Density Rolling Upgrades
Stateful services
Low Latency
Fast startup &
shutdown
Replication &
Failover
Simple
programming
models
Load balancing
Data Partitioning
Automated Rollback
Health
Monitoring
Placement
Constraints
Service Fabric
Microservices
Microservices
Distributed Computing made easy with Service Fabric
Node
Node
Node
Node
Node
Node
Node 103
P
S
S
Node 104
S
S
Node 102
P
S
S
S
Node 105
P
S
S
S
Node 101
S
S
P
Node 100
S
P
S
S
P
S
S
S
P
S
S
S
S
Read
Value
P
S
S
S
S
WriteWrite
WriteWrite
AckAck
Ack
Ack
Write
Ack
P
S
S
S
S
SB P
X
X
Container Orchestration
& lifecycle management Self-healingHigh Availability
Hyper-Scale
Hybrid Operations
High Density Rolling Upgrades
Stateful services
Low Latency
Fast startup &
shutdown
Replication &
Failover
Simple
programming
models
Load balancing
Data Partitioning
Automated Rollback
Health
Monitoring
Placement
Constraints
Service Fabric
Microservices
Distributed Computing made easy with Service Fabric
Distributed Computing made easy with Service Fabric
Collections
• Single machine
• Single threaded
Concurrent Collections
• Single machine
• Multi threaded
Reliable Collections
• Multi machine
• Replicated (HA)
• Persistence (durable)
• Asynchronous
• Transactional
Distributed Computing made easy with Service Fabric
Distributed Computing made easy with Service Fabric
Distributed Computing made easy with Service Fabric
Distributed Computing made easy with Service Fabric
Distributed Computing made easy with Service Fabric
Distributed Computing made easy with Service Fabric
Application
Package
Unit of
• Lifetime
• Versioning
• Isolation
Counter
Service type
Counter
WebApp type
Counter
Service
Pkg
Code Config
Counter
WebApp
Pkg
Application Type
Microservices
Distributed Computing made easy with Service Fabric
Distributed Computing made easy with Service Fabric
Distributed Computing made easy with Service Fabric
Azure Table
Operational
Insights
Application
and Service
Code
Service Fabric
Runtime
Event Tracing
for Windows
(ETW)
VS ETW Viewer (local
development)
Windows
Azure
Diagnostics
(WAD)
Distributed Computing made easy with Service Fabric
Distributed Computing made easy with Service Fabric
Distributed Computing made easy with Service Fabric
Provisioning
Distributed Computing made easy with Service Fabric
Distributed Computing made easy with Service Fabric
Distributed Computing made easy with Service Fabric
Distributed Computing made easy with Service Fabric
http://aka.ms/ServiceFabric
Distributed Computing made easy with Service Fabric
Microservices stateful & stateless
Reliable Services & Reliable Actors APIs
Scaled-out using partitioning & replication
magnus@loftysoft.com

More Related Content

Distributed Computing made easy with Service Fabric