SlideShare a Scribd company logo
Azure Service Fabric: The road ahead for microservices
Programming
Models
Dev & Ops
Tooling
Orchestration Lifecycle
Management
Health &
Monitoring
Always On
Availability
Auto
Scaling
AzureOn-premises infrastructureAny cloudDev machine
Service Fabric: Microservices platform
ExecutablesReliable Services (.NET, Java)
Reliable Actors (.NET, Java)ASP.NET Core
Containers
Powering Azure and Microsoft services
Service Fabric is designed for mission-critical services
Power BI
Dynamics
Intune
Cortana Skype
Cosmos DB
IoT Hub
Event Hub
SQL Database
Azure
Monitor
Core Azure
Services
Archive
Storage
Visual Studio
Team Services
Stream Analytics
Azure Database
for PostgreSQL
Azure Database
for MySQL
Azure
Container
Registry
Event Grid
Bring your own infrastructure
Service Fabric
Standalone
On-premisesAny cloud
Dev machine
Dedicated Azure clusters
Azure
Service Fabric
Service Fabric landscape
Azure Service Fabric
Cluster
Upload to Azure
Standalone cluster
package generated for
Windows or Linux and
deployed on-premises
Service Fabric
Standalone Cluster
On-premisesAny cloud
Cluster configuration
Manage both on-premises
and Azure clusters in the
portal
“How do I have easy,
informative diagnostics
configured for my
applications by default?”
“How do I build an
application gateway to
route all my requests to a
specific service?”
“How do a update a single
microservice with no
downtime in production
with a CI/CD pipeline?”
“How do I handle the
complexity of network
failures and retries between
microservices?”
“How can I be billed on a
more granular level based
on usage?”
“How do I easily scale-in
and scale-out my cluster?”
“How do I set up automatic
scaling of my cluster for peak
times?”
“How many VMSS node types
should I have?”
“What size VMs should I use?”
“How do I manage my VM and
application certificates? How
do I get automated rollover?”
Application and infrastructure challenges
Announcing Azure Service Fabric Mesh
Bring your own infrastructure
Service Fabric
Standalone
On-premisesAny cloud
Dev machine
Dedicated Azure clusters
Azure
Service Fabric
Announcing..
Azure
Service Fabric Mesh
Fully managed
microservices platform
Service Fabric
Serverless
infrastructure
Lifecycle
management
Pay only for
what you use
Scale on
demand
Intelligent
traffic routing
Microservice
and container
orchestration
Security &
compliance
Health &
monitoring
</>
Azure Service Fabric Mesh
.NET
</>
Microservices
development
Azure Service Fabric: The road ahead for microservices
Service Fabric
The platform that runs any application anywhere
</>
.NET
</>
IIS
COM
ASP.NET
Core
Go
C++
NGINX
Deploy anything and everything in a container
Bring your own network to connect to other systems
No code changes required
No servers or VMs to manage with Service Fabric Mesh
Modernize
</>
NGINX
IIS
COM
Service Fabric
Service Fabric
Cloud-native
.NET
ASP.NET
Core
Go
Any language, any framework
Service Fabric Libraries for multiple languages
Easy H/A state storage with Reliable Collections
Intelligent traffic routing and connectivity
C++
Application and Service Manifest
• Low-level control of Service Fabric platform primitives
• .NET and Java frameworks tightly integrated with runtime lifecycle
• Several different programming models
• Allows processes or containers
Service Fabric Resources
• Loosely coupled individually deployable resources
• Decoupled from runtime lifecycle
• Universal model for any language, framework, or arbitrary application
• Everything runs in containers
• Run Docker Compose workloads on Service Fabric
• Limited Service Fabric integration
• Portability for existing applications described by Docker Compose
• Everything runs in containers
Docker Compose
Simplicity
Portability
Control
Integration
On-premAny cloudLocal Azure
On-premAny cloudLocal Azure
On-premAny cloudLocal MeshAzure
Azure Service Fabric: The road ahead for microservices
Applications and Services
Networks
Volumes
Routing rules
Auto-scale rules
Secrets
Applications and Services
Networks
Volumes
Routing rules
Auto-scale rules
Secrets
Applications and Services
Networks
Volumes
Routing rules
Auto-scale rules
Secrets
Container
Service Fabric Libraries
• Reliable Collections
• Local H/A storage for ASP.NET Core
• SF API Client
.NET Core
Java
Node.js
Python
Ruby
Go
C++
Tomcat/IIS/NGINX
SomeOldCOMThing.exe
Ada95
Azure Service Fabric: The road ahead for microservices
Secret
Service
Service Fabric
Volume disk
Azure File storage
Replicated local disk Network storage
Service
Volume
Try this today!
http://aka.ms/sf-filesvolumedriver
Azure Service Fabric: The road ahead for microservices
Container
Service
.NET
Service Fabric
Azure Application Insights
Azure Monitor
Volume
stdout/stderr
AppInsights SDK
Platform events & metrics
Azure Service Fabric: The road ahead for microservices
Replicated transactional store
Data structures C++ STL API
C# Java Go Others
Replication, leader election,
orchestration, clustering,
federation, etc.
Service Fabric runtime
Reliable Collection Libraries
Language-specific data structure APIs
Service Package
Reliable Collections Runtime
Stateful lifecycleReliable Collections APIs
Your Application Code
Service Fabric runtime
Reliable
Collections
Service Package
Your
Application
Local machine
Reliable
Collections
Service Package
SF node
Reliable
Collections
Service Package
SF nodeSF node
Azure Service Fabric: The road ahead for microservices
Azure Service Fabric: The road ahead for microservices
ASP.NET
Core
serviceB.myapp
serviceA.myapp
serviceC.myapp
http.get('http://serviceB.myapp/users/12345’,
(response) => { … });
await httpClient.GetAsync(
"http://serviceB.myapp/users/12345");
Azure Service Fabric: The road ahead for microservices
Azure Service Fabric: The road ahead for microservices
Service package
service 1
Service package
service 3
Service package
service 2
Routing Rule resources
Network
Envoy proxy Envoy proxyEnvoy proxyEnvoy proxy
Service Fabric
Polyglot services
Described by Service Fabric resources
Enhanced with Reliable Collections
Connected through intelligent routing
Service
ASP.NET
Core
Service
Service
Secrets
Volumes
Dev machine Any cloud On-prem Azure clusters Mesh
Azure Service Fabric: The road ahead for microservices
Date ID Service Fabric Customer Sessions
Mon 3:30 PM THR2034 Accenture: Modernize applications and reduce TCO with Windows containers on Service
Fabric
Wed 1:00PM THR2011 Honeywell: How Honeywell migrated their smart thermostat application to Service
Fabric
Wed 3:30PM THR2513 ASOS.com: Improving cloud utilization with Service Fabric
Date ID Theatre and Workshop
Tues 2:00 PM THR2047 Containers and microservices: Zero to Hero with Service Fabric
Wed 2:45 PM WRK2213 Containerize an existing ASP.NET application using Visual Studio and Service Fabric
Date ID Breakout
Mon 2:45 PM BRK2111 Azure Service Fabric: The road ahead for microservices
Tues 10:30 AM BRK2102 App Modernization with Microsoft Azure (Corey Sanders)
Wed 10:15AM BRK2508 Inside Azure Datacenter Architecture with Mark Russinovich
Wed 2:45 PM BRK2149 Modernize your Windows Server applications with containers
Wed 4:30 PM BRK3810 Modernizing existing .NET applications with Windows Containers and Azure cloud
 Request access to Service Fabric Mesh private preview
 http://aka.ms/sfmeshpreview
 Service Fabric Mesh public preview, along with v6.3 runtime and
SDK, coming in the next few weeks
 Visit us on GitHub
 https://github.com/Microsoft/service-fabric
Azure Service Fabric: The road ahead for microservices
Azure Service Fabric: The road ahead for microservices

More Related Content

PPTX
PaaS and Container Innovation – What’s new with App Service
PPTX
.NET microservices with Azure Service Fabric
PPTX
Container DevOps in Azure
PPTX
Serverless in action
PDF
Container orchestration k8s azure kubernetes services
PPTX
Making sense of containers, docker and Kubernetes on Azure.
PDF
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
PDF
DockerCon SF 2015: Faster, Cheaper, Safer
PaaS and Container Innovation – What’s new with App Service
.NET microservices with Azure Service Fabric
Container DevOps in Azure
Serverless in action
Container orchestration k8s azure kubernetes services
Making sense of containers, docker and Kubernetes on Azure.
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
DockerCon SF 2015: Faster, Cheaper, Safer

What's hot (20)

PPTX
ASP.NET Core deployment options
PPTX
Modernize applications and reduce TCO with Windows containers on Azure Servic...
PPTX
Why Kubernetes on Azure
PPTX
Azure vidyapeeth -Introduction to Azure Container Service & Registry Service
PPTX
The container ecosystem @ Microsoft A story of developer productivity
PPTX
Service Fabric Overview (Yves Goeleven)
PDF
Building Deploying and Managing Microservices-based Applications with Azure P...
PPTX
Azure Container Service
PDF
Bringing Serverless into the Enterprise (Global Azure Virtual 2020)
PPTX
Moving Applications into Azure Kubernetes
PPTX
Azure dev ops integrations with Jenkins
PPTX
Best Practices with Azure & Kubernetes
PPTX
Consolidating Infrastructure with Azure Kubernetes Service - MS Online Tech F...
PPTX
Azure Functions 101
PDF
DockerCon SF 2015 : Reliably shipping containers in a resource rich world usi...
PPTX
How to build the Cloud Native applications the way you want – not the way the...
PPTX
Serverless
PDF
Azure Kubernetes Service - benefits and challenges
PDF
DCSF 19 Docker Enterprise Platform and Architecture
PDF
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18
ASP.NET Core deployment options
Modernize applications and reduce TCO with Windows containers on Azure Servic...
Why Kubernetes on Azure
Azure vidyapeeth -Introduction to Azure Container Service & Registry Service
The container ecosystem @ Microsoft A story of developer productivity
Service Fabric Overview (Yves Goeleven)
Building Deploying and Managing Microservices-based Applications with Azure P...
Azure Container Service
Bringing Serverless into the Enterprise (Global Azure Virtual 2020)
Moving Applications into Azure Kubernetes
Azure dev ops integrations with Jenkins
Best Practices with Azure & Kubernetes
Consolidating Infrastructure with Azure Kubernetes Service - MS Online Tech F...
Azure Functions 101
DockerCon SF 2015 : Reliably shipping containers in a resource rich world usi...
How to build the Cloud Native applications the way you want – not the way the...
Serverless
Azure Kubernetes Service - benefits and challenges
DCSF 19 Docker Enterprise Platform and Architecture
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18
Ad

Similar to Azure Service Fabric: The road ahead for microservices (20)

PDF
Service fabric and azure service fabric mesh
PPTX
Service Fabric and Azure Service Fabric Mesh introduction
PDF
Azure Service Fabric - Hamida Rebai - CCDays
PPTX
Azure service fabric
PPTX
Global Azure Bootcamp: Azure service fabric
PPTX
Microservices with Azure Service Fabric
PPTX
Stephane Lapointe, Frank Boucher & Alexandre Brisebois: Les micro-services et...
PPTX
Service Fabric – building tomorrows applications today
PPTX
Stephane Lapointe & Alexandre Brisebois: Développer des microservices avec Se...
PPTX
Micro services
PPTX
Azure Service Fabric Overview
PPTX
08 hopex v next service fabric
PPTX
Tokyo Azure Meetup #5 - Microservices and Azure Service Fabric
PPTX
Service Fabric Deployments
PPTX
Service fabric overview
PPTX
Azure service fabric overview
PPTX
TenerifeDev - Azure Service Fabric
PPTX
ServiceFabric-Arch
PPTX
Azure servicefabric
PPTX
Implementation of Systems Based on Microservices Architecture of Microsoft Se...
Service fabric and azure service fabric mesh
Service Fabric and Azure Service Fabric Mesh introduction
Azure Service Fabric - Hamida Rebai - CCDays
Azure service fabric
Global Azure Bootcamp: Azure service fabric
Microservices with Azure Service Fabric
Stephane Lapointe, Frank Boucher & Alexandre Brisebois: Les micro-services et...
Service Fabric – building tomorrows applications today
Stephane Lapointe & Alexandre Brisebois: Développer des microservices avec Se...
Micro services
Azure Service Fabric Overview
08 hopex v next service fabric
Tokyo Azure Meetup #5 - Microservices and Azure Service Fabric
Service Fabric Deployments
Service fabric overview
Azure service fabric overview
TenerifeDev - Azure Service Fabric
ServiceFabric-Arch
Azure servicefabric
Implementation of Systems Based on Microservices Architecture of Microsoft Se...
Ad

More from Microsoft Tech Community (20)

PPTX
100 ways to use Yammer
PPTX
10 Yammer Group Suggestions
PPTX
Removing Security Roadblocks to IoT Deployment Success
PPTX
Building mobile apps with Visual Studio and Xamarin
PPTX
Best practices with Microsoft Graph: Making your applications more performant...
PPTX
Interactive emails in Outlook with Adaptive Cards
PPTX
Unlocking security insights with Microsoft Graph API
PPTX
Break through the serverless barriers with Durable Functions
PPTX
Multiplayer Server Scaling with Azure Container Instances
PPTX
Explore Azure Cosmos DB
PPTX
Media Streaming Apps with Azure and Xamarin
PPTX
DevOps for Data Science
PPTX
Real-World Solutions with PowerApps: Tips & tricks to manage your app complexity
PPTX
Azure Functions and Microsoft Graph
PPTX
Ingestion in data pipelines with Managed Kafka Clusters in Azure HDInsight
PPTX
Getting Started with Visual Studio Tools for AI
PPTX
Using AML Python SDK
PPTX
Mobile Workforce Location Tracking with Bing Maps
PPTX
Cognitive Services Labs in action Anomaly detection
PPTX
Speech Devices SDK
100 ways to use Yammer
10 Yammer Group Suggestions
Removing Security Roadblocks to IoT Deployment Success
Building mobile apps with Visual Studio and Xamarin
Best practices with Microsoft Graph: Making your applications more performant...
Interactive emails in Outlook with Adaptive Cards
Unlocking security insights with Microsoft Graph API
Break through the serverless barriers with Durable Functions
Multiplayer Server Scaling with Azure Container Instances
Explore Azure Cosmos DB
Media Streaming Apps with Azure and Xamarin
DevOps for Data Science
Real-World Solutions with PowerApps: Tips & tricks to manage your app complexity
Azure Functions and Microsoft Graph
Ingestion in data pipelines with Managed Kafka Clusters in Azure HDInsight
Getting Started with Visual Studio Tools for AI
Using AML Python SDK
Mobile Workforce Location Tracking with Bing Maps
Cognitive Services Labs in action Anomaly detection
Speech Devices SDK

Recently uploaded (20)

PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPT
Teaching material agriculture food technology
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Machine learning based COVID-19 study performance prediction
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
A Presentation on Artificial Intelligence
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Approach and Philosophy of On baking technology
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Big Data Technologies - Introduction.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Review of recent advances in non-invasive hemoglobin estimation
The AUB Centre for AI in Media Proposal.docx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Teaching material agriculture food technology
Spectral efficient network and resource selection model in 5G networks
Advanced methodologies resolving dimensionality complications for autism neur...
Unlocking AI with Model Context Protocol (MCP)
Machine learning based COVID-19 study performance prediction
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
A Presentation on Artificial Intelligence
Network Security Unit 5.pdf for BCA BBA.
NewMind AI Monthly Chronicles - July 2025
Approach and Philosophy of On baking technology
“AI and Expert System Decision Support & Business Intelligence Systems”
Big Data Technologies - Introduction.pptx
MYSQL Presentation for SQL database connectivity
Mobile App Security Testing_ A Comprehensive Guide.pdf

Azure Service Fabric: The road ahead for microservices

  • 2. Programming Models Dev & Ops Tooling Orchestration Lifecycle Management Health & Monitoring Always On Availability Auto Scaling AzureOn-premises infrastructureAny cloudDev machine Service Fabric: Microservices platform ExecutablesReliable Services (.NET, Java) Reliable Actors (.NET, Java)ASP.NET Core Containers
  • 3. Powering Azure and Microsoft services Service Fabric is designed for mission-critical services Power BI Dynamics Intune Cortana Skype Cosmos DB IoT Hub Event Hub SQL Database Azure Monitor Core Azure Services Archive Storage Visual Studio Team Services Stream Analytics Azure Database for PostgreSQL Azure Database for MySQL Azure Container Registry Event Grid
  • 4. Bring your own infrastructure Service Fabric Standalone On-premisesAny cloud Dev machine Dedicated Azure clusters Azure Service Fabric Service Fabric landscape
  • 5. Azure Service Fabric Cluster Upload to Azure Standalone cluster package generated for Windows or Linux and deployed on-premises Service Fabric Standalone Cluster On-premisesAny cloud Cluster configuration Manage both on-premises and Azure clusters in the portal
  • 6. “How do I have easy, informative diagnostics configured for my applications by default?” “How do I build an application gateway to route all my requests to a specific service?” “How do a update a single microservice with no downtime in production with a CI/CD pipeline?” “How do I handle the complexity of network failures and retries between microservices?” “How can I be billed on a more granular level based on usage?” “How do I easily scale-in and scale-out my cluster?” “How do I set up automatic scaling of my cluster for peak times?” “How many VMSS node types should I have?” “What size VMs should I use?” “How do I manage my VM and application certificates? How do I get automated rollover?” Application and infrastructure challenges
  • 7. Announcing Azure Service Fabric Mesh Bring your own infrastructure Service Fabric Standalone On-premisesAny cloud Dev machine Dedicated Azure clusters Azure Service Fabric Announcing.. Azure Service Fabric Mesh Fully managed microservices platform Service Fabric
  • 8. Serverless infrastructure Lifecycle management Pay only for what you use Scale on demand Intelligent traffic routing Microservice and container orchestration Security & compliance Health & monitoring </> Azure Service Fabric Mesh .NET </> Microservices development
  • 10. Service Fabric The platform that runs any application anywhere </> .NET </> IIS COM ASP.NET Core Go C++ NGINX
  • 11. Deploy anything and everything in a container Bring your own network to connect to other systems No code changes required No servers or VMs to manage with Service Fabric Mesh Modernize </> NGINX IIS COM Service Fabric
  • 12. Service Fabric Cloud-native .NET ASP.NET Core Go Any language, any framework Service Fabric Libraries for multiple languages Easy H/A state storage with Reliable Collections Intelligent traffic routing and connectivity C++
  • 13. Application and Service Manifest • Low-level control of Service Fabric platform primitives • .NET and Java frameworks tightly integrated with runtime lifecycle • Several different programming models • Allows processes or containers Service Fabric Resources • Loosely coupled individually deployable resources • Decoupled from runtime lifecycle • Universal model for any language, framework, or arbitrary application • Everything runs in containers • Run Docker Compose workloads on Service Fabric • Limited Service Fabric integration • Portability for existing applications described by Docker Compose • Everything runs in containers Docker Compose Simplicity Portability Control Integration On-premAny cloudLocal Azure On-premAny cloudLocal Azure On-premAny cloudLocal MeshAzure
  • 15. Applications and Services Networks Volumes Routing rules Auto-scale rules Secrets
  • 16. Applications and Services Networks Volumes Routing rules Auto-scale rules Secrets
  • 17. Applications and Services Networks Volumes Routing rules Auto-scale rules Secrets
  • 18. Container Service Fabric Libraries • Reliable Collections • Local H/A storage for ASP.NET Core • SF API Client .NET Core Java Node.js Python Ruby Go C++ Tomcat/IIS/NGINX SomeOldCOMThing.exe Ada95
  • 21. Service Fabric Volume disk Azure File storage Replicated local disk Network storage Service Volume Try this today! http://aka.ms/sf-filesvolumedriver
  • 23. Container Service .NET Service Fabric Azure Application Insights Azure Monitor Volume stdout/stderr AppInsights SDK Platform events & metrics
  • 25. Replicated transactional store Data structures C++ STL API C# Java Go Others Replication, leader election, orchestration, clustering, federation, etc. Service Fabric runtime Reliable Collection Libraries Language-specific data structure APIs
  • 26. Service Package Reliable Collections Runtime Stateful lifecycleReliable Collections APIs Your Application Code Service Fabric runtime
  • 27. Reliable Collections Service Package Your Application Local machine Reliable Collections Service Package SF node Reliable Collections Service Package SF nodeSF node
  • 30. ASP.NET Core serviceB.myapp serviceA.myapp serviceC.myapp http.get('http://serviceB.myapp/users/12345’, (response) => { … }); await httpClient.GetAsync( "http://serviceB.myapp/users/12345");
  • 33. Service package service 1 Service package service 3 Service package service 2 Routing Rule resources Network Envoy proxy Envoy proxyEnvoy proxyEnvoy proxy
  • 34. Service Fabric Polyglot services Described by Service Fabric resources Enhanced with Reliable Collections Connected through intelligent routing Service ASP.NET Core Service Service Secrets Volumes Dev machine Any cloud On-prem Azure clusters Mesh
  • 36. Date ID Service Fabric Customer Sessions Mon 3:30 PM THR2034 Accenture: Modernize applications and reduce TCO with Windows containers on Service Fabric Wed 1:00PM THR2011 Honeywell: How Honeywell migrated their smart thermostat application to Service Fabric Wed 3:30PM THR2513 ASOS.com: Improving cloud utilization with Service Fabric
  • 37. Date ID Theatre and Workshop Tues 2:00 PM THR2047 Containers and microservices: Zero to Hero with Service Fabric Wed 2:45 PM WRK2213 Containerize an existing ASP.NET application using Visual Studio and Service Fabric Date ID Breakout Mon 2:45 PM BRK2111 Azure Service Fabric: The road ahead for microservices Tues 10:30 AM BRK2102 App Modernization with Microsoft Azure (Corey Sanders) Wed 10:15AM BRK2508 Inside Azure Datacenter Architecture with Mark Russinovich Wed 2:45 PM BRK2149 Modernize your Windows Server applications with containers Wed 4:30 PM BRK3810 Modernizing existing .NET applications with Windows Containers and Azure cloud
  • 38.  Request access to Service Fabric Mesh private preview  http://aka.ms/sfmeshpreview  Service Fabric Mesh public preview, along with v6.3 runtime and SDK, coming in the next few weeks  Visit us on GitHub  https://github.com/Microsoft/service-fabric

Editor's Notes