Service Fabric

Official Documentation

Service Description

The Service Fabric is the latest member in the Compute Services family. Apps written for the Service Fabric differ from Apps in other compute modes in terms of structure and deployment. With Service Fabric, applications can be made up of microservices that can be installed dynamically and distributed to a pool of provisioned virtual machines. The instances of a microservice can share the resources with other microservices, i.e., more than one microservice instance can be executed on a virtual machine. An advantage over the other execution options is the significantly more flexible resource allocation and better utilization of the machines. Applications can scale more flexibly, specifically at the microservice level. Individual functions can be packaged into microservices and then scaled very individually (if, e.g., a load peak occurs only in a certain application function). However, applications have to be written very specifically for the Azure Service Fabric.

Getting Started

  1. Design modern microservice applications on Microsoft Azure Service Fabric
    9/30/2016, Video, 1:18:26
  2. Building Microservices Applications on Azure Service Fabric
    9/25/2016, Mva
  3. What is Azure Service Fabric Cluster?
    11/9/2016, Video, 0:18:11
  4. Azure for Developers - From App Services to Service Fabric
    2/10/2017, Video, 1:17:34
  5. Architecting Modern Web Applications with ASP.NET Core and Microsoft Azure
    8/9/2017, Ebook
  6. Microservices Design and Patterns
    6/23/2016, Mva

Latest Content

Subscribe to News about Service Fabric


Azure Documentation

1. Service Fabric Documentation
2. Overview
     2.1. What is Service Fabric?
3. Quickstarts
     3.1. Create .NET application
     3.2. Deploy a Linux container application
     3.3. Deploy a Windows container application
4. Tutorials
     4.1. Deploy a .NET app
          4.1.1. 1- Build a .NET application
          4.1.2. 2- Deploy the application
          4.1.3. 3- Configure CI/CD
          4.1.4. 4- Monitor and Diagnose
     4.2. Containerize an existing .NET app
          4.2.1. 1- Create a secure cluster on Azure
          4.2.2. 2- Deploy a .NET app using Docker Compose
          4.2.3. 3- Monitor your container
     4.3. Create a Linux container app
          4.3.1. 1- Create container images
          4.3.2. 2- Package and deploy containers
          4.3.3. 3- Fail over and scale
     4.4. Create and manage a cluster
          4.4.1. 1- Create a cluster on Azure
      1a- Create a Windows cluster
      1b- Create a Linux cluster
          4.4.2. 2- Deploy API Management with Service Fabric
5. Samples
     5.1. Code samples
     5.2. Azure PowerShell
     5.3. Service Fabric CLI
6. Concepts
     6.1. Understand microservices
     6.2. Big picture
     6.3. Application scenarios
     6.4. Patterns and scenarios
     6.5. Architecture
     6.6. Terminology
     6.7. Build applications and services
          6.7.1. Supported programming models
           Docker compose (preview)
           Resource governance
      Reliable Services
           Reliable Services lifecycle - C#
           Reliable Services lifecycle - Java
           Reliable Collections
           Reliable Collection guidelines & recommendations
           Working with Reliable Collections
           Transactions and locks
           Reliable Concurrent Queue
           Reliable Collection serialization
           Reliable State Manager and Reliable Collection internals
           Advanced usage
      Reliable Actors
           Lifecycle and garbage collection
           State management
           Type serialization
          6.7.2. Application model
          6.7.3. Hosting model
          6.7.4. Services
      Service resources
      Service state
      Service partitioning
      Availability of services
      Replicas and instances
      Service communication
           DNS service
           Reverse proxy
           Configure reverse proxy for secure communication
           Reverse proxy diagnostics
          6.7.5. Scalability of applications
          6.7.6. ASP.NET Core
          6.7.7. Plan application capacity
     6.8. Manage applications
          6.8.1. Overview
          6.8.2. The ImageStoreConnectionString setting
          6.8.3. Application upgrade
      Application upgrade parameters
      Data serialization in application upgrades
      Application upgrades advanced topics
          6.8.4. Fault analysis overview
     6.9. Create and manage clusters
          6.9.1. Overview
          6.9.2. Plan and prepare
      Capacity planning
      Disaster recovery
          6.9.3. Describing a cluster
          6.9.4. Cluster security
          6.9.5. Feature differences between Linux and Windows
          6.9.6. Clusters on Azure
      Node types and VM Scale Sets
      Cluster networking patterns
          6.9.7. Cluster resource manager
      Describe a cluster
      Application groups overview
      Configure Cluster Resource Manager settings
      Resource consumption metrics
      Use service affinity
      Service placement policies
      Manage a cluster
      Cluster defragmentation
      Balance a cluster
      Service movement
     6.10. Integrate with API Management
     6.11. Monitor and diagnose
          6.11.1. Overview
          6.11.2. Health model
          6.11.3. Diagnostics in stateful Reliable Services
          6.11.4. Diagnostics in Reliable Actors
          6.11.5. Performance counters for Reliable Service Remoting
7. How-to guides
     7.1. Set up your development environment
          7.1.1. Windows
          7.1.2. Linux
          7.1.3. Mac OS
     7.2. Set up the Service Fabric CLI
     7.3. Build an application
          7.3.1. Create your first C# app in Visual Studio
          7.3.2. Build a guest executable service
      Host a Node.js application on Windows
      Deploy a guest executable
      Deploy multiple guest executables
          7.3.3. Build a container service
      Create a Windows container application
      Create a Linux container application
      Container security
      Docker compose (preview)
      Resource governance for containers and services
      Volume and logging drivers
      Services inside containers
      Container networking modes
          7.3.4. Build a Reliable Services service
           Reliable Services lifecycle - C#
           Reliable Services lifecycle - Java
      Reliable Collections
           Reliable Collections
           Reliable Collection guidelines & recommendations
           Working with Reliable Collections
           Transactions and locks
           Reliable Concurrent Queue
           Reliable Collection serialization
           Reliable State Manager and Reliable Collection internals
      Get started
           C# on Windows
           Java on Linux
           Create C# application on Linux
      Communicate with services
           Communicate with Reliable Services
           Service Remoting - C#
           Service Remoting - Java
           Secure communications - C#
           Secure communications - Java
      Send notifications
      Backup and restore
          7.3.5. Build a Reliable Actors service
      Get started
           C# on Windows
           Java Actor on Linux
      Send notifications
      Set timers and reminders
      Configure KvsActorStateProvider
      Configure communications settings
      Configure ReliableDictionaryActorStateProvider
          7.3.6. Migrate old Java Application to support Maven
          7.3.7. Configure reverse proxy for secure communication
          7.3.8. Build an ASP.NET Core service
          7.3.9. Configure security
      Manage application secrets
      Configure security policies for your application
     7.4. Work in a Windows dev environment
          7.4.1. Manage applications in Visual Studio
          7.4.2. Configure secure connections in Visual Studio
          7.4.3. Configure your application for multiple environments
          7.4.4. Debug a .NET service in VS
          7.4.5. Common errors and exceptions
          7.4.6. Monitor and diagnose locally
     7.5. Work in a Linux dev environment
          7.5.1. Get started with Eclipse plugin for Java development
          7.5.2. Debug a Java service in Eclipse
          7.5.3. Monitor and diagnose locally
     7.6. Deploy API Management and Service Fabric to Azure
     7.7. Migrate from Cloud Services
          7.7.1. Compare Cloud Services with Service Fabric
          7.7.2. Migrate to Service Fabric
          7.7.3. Recommended practices
     7.8. Manage application lifecycle
          7.8.1. Package an application
          7.8.2. Deploy or remove applications
      Deploy applications on a local cluster
      Azure Resource Manager
      Azure PowerShell
      Service Fabric CLI
      Visual Studio
      FabricClient APIs
          7.8.3. Upgrade applications
      Upgrade using Azure PowerShell
      Upgrade using Visual Studio
      Troubleshoot application upgrades
          7.8.4. Test applications and services
      Test service-to-service communication
      Simulate failures
           Using controlled chaos
           Using test actions
           During workloads
           Using test scenarios
           Using the node transition APIs
      Load test your application
          7.8.5. Set up continuous integration
      Set up continuous integration with VSTS
      Deploy your Linux Java application using Jenkins
     7.9. Create and manage clusters
          7.9.1. Clusters on Azure
           Create your first cluster on Azure
           Azure portal
           Azure Resource Manager
      Set access control
      Open a port in the load balancer
      Manage cluster certificates
          7.9.2. Standalone clusters
      Plan and prepare for your deployment
           Create your first standalone cluster
           Create on-premises
           Secure using certs
           Secure using Windows security
           Contents of the standalone package
      Set access control
          7.9.3. Visualize a cluster
          7.9.4. Connect to a secure cluster
          7.9.5. Patch cluster nodes
          7.9.6. Manage and orchestrate cluster resources
      Cluster Resource Manager overview
      Cluster Resource Manager architecture
      Describe a cluster
      Application groups overview
      Configure Cluster Resource Manager settings
      Resource consumption metrics
      Use service affinity
      Service placement policies
      Manage a cluster
      Cluster defragmentation
      Balance a cluster
      Service movement
     7.10. Monitor and diagnose
          7.10.1. Monitor and diagnose applications
          7.10.2. Generate events
      Generate platform level events
           Operational channel
           Reliable Services events
           Reliable Actors events
           Performance metrics
      Generate application level events
          7.10.3. Inspect application and cluster health
      Monitor Service Fabric health
      Report and check service health
      Add custom health reports
      Troubleshoot with system health reports
      View health reports
      Monitor Windows Server containers
          7.10.4. Aggregate events
      Aggregate events with EventFlow
      Aggregate events with Azure Diagnostics
          7.10.5. Analyze events
      Analyze events with Application Insights
      Analyze events with OMS
          7.10.6. Troubleshoot your local cluster
8. Reference
     8.1. Azure PowerShell
     8.2. PowerShell
     8.3. Azure CLI (az sf)
     8.4. Service Fabric CLI (sfctl)
          8.4.1. sfctl application
          8.4.2. sfctl chaos
          8.4.3. sfctl cluster
          8.4.4. sfctl compose
          8.4.5. sfctl is
          8.4.6. sfctl node
          8.4.7. sfctl partition
          8.4.8. sfctl replica
          8.4.9. sfctl rpm
          8.4.10. sfctl service
          8.4.11. sfctl store
     8.5. Java API
     8.6. .NET
     8.7. REST
9. Resources
     9.1. Azure Roadmap
     9.2. Common questions
     9.3. Learning path
     9.4. MSDN Forum
     9.5. Pricing
     9.6. Pricing calculator
     9.7. Sample code
     9.8. Support options
     9.9. Service Updates
     9.10. Videos

Online Training Content

Date Title
5/30/2017 Azure211x - Azure Application Deployment and Management
5/24/2017 Developing Microsoft Azure Solutions
5/5/2017 Cloud-Anwendungsentwicklung
3/5/2017 Cloud Application Development
9/25/2016 Building Microservices Applications on Azure Service Fabric
6/23/2016 Introduction to Microservices
6/23/2016 Microservices Design and Patterns
12/11/2015 Build Always-On, Hyper-Scalable Microservice-based Cloud Services


Tool Description
Create Azure service fabric cluster with ARM template and powershell Create Azure service fabric cluster with ARM template and powershellThis step-by-step guide walks you through setting up a secure Azure Service Fabric cluster with scale set, storage accounts, load balancer in Azure by using Azure Resource Manager.note - Key vault , Reverse proxy


Date Title Length
10/16/2017 Cloud Tech 10 - 16th October 2017 - Batch AI, Durable Functions, File Share Snapshots and more! 0:05:59
10/2/2017 Cloud Tech 10 - Ignite 2017 Edition - 2nd October 2017 0:06:16
9/30/2017 Azure Service Fabric for Linux 1:07:48
9/28/2017 Azure Friday: Azure Service Fabric on Linux 0:12:49
9/28/2017 Modernizing existing .NET applications with Windows Containers and Azure cloud 1:10:55
9/28/2017 Orchestrating one million containers with Azure Service Fabric 1:04:15
9/28/2017 Managing, securing, and scaling Azure Service Fabric clusters and applications 1:17:12
9/28/2017 Continuous delivery on Microsoft Azure using Visual Studio Team Services 1:18:06
9/27/2017 Azure Service Fabric for Linux 1:07:48
9/26/2017 Azure Service Fabric on Linux 0:12:48

Page 1 of 10