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. 9/30/2016, Video, 1:18:26
    Learn the architecture patterns and best practices on how to design modern microservice applications, how to design communication and security for your services. We will walk...
  2. 9/25/2016, Mva
    Want to work with a distributed systems platform to build scalable, reliable, and easily managed applications for the cloud? Take this on-demand Azure Service Fabric course,...
  3. 11/9/2016, Video, 0:18:11
    Get an Introduction to Service Fabric architecture and its core concepts (mandatory learning for success when using Service Fabric).
  4. 2/10/2017, Video, 1:17:34
    As a developer, you’ll go through the platform as a service capabilities of Azure. Particularly focussing on Azure App Service - for web, mobile, api, functions and workflows...
  5. 8/9/2017, Ebook
    This guide provides end-to-end guidance on building monolithic web applications using ASP.NET Core and Azure. This guide is complementary to the “Architecting and Developing...
  6. 6/23/2016, Mva
    Are you designing microservices-based applications? Join us for a closer look at the basic patterns that are required, including Command Query Responsibility Segregation...

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
     3.4. Java Quickstarts
          3.4.1. Deploy a Spring Boot application
          3.4.2. Deploy a Reliable Services 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- Deploy a .NET app using Docker Compose
          4.2.2. 2- 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- Scale the cluster
          4.4.3. 3- Upgrade the cluster runtime
          4.4.4. 4- 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. Supported programming models
          6.7.1. Containers
      Docker compose (preview)
      Resource governance
          6.7.2. 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
          6.7.3. Reliable Actors
      Lifecycle and garbage collection
      State management
      Type serialization
     6.8. Applications and services
          6.8.1. Application model
          6.8.2. Application and service manifests
          6.8.3. Hosting model
          6.8.4. Service state
          6.8.5. Service partitioning
          6.8.6. Scalability of applications
          6.8.7. Availability of services
          6.8.8. Replica and instance lifecycle
          6.8.9. Reconfiguration
          6.8.10. Service communication
      DNS service
      Reverse proxy
      Configure reverse proxy for secure communication
      Reverse proxy diagnostics
      ASP.NET Core
          6.8.11. Application lifecycle
      Application upgrade
           Application upgrade parameters
           Data serialization in application upgrades
           Application upgrades advanced topics
      Testing apps with fault analysis
      The ImageStoreConnectionString setting
          6.8.12. Service resources
     6.9. Clusters
          6.9.1. Cluster security
          6.9.2. Feature differences between Linux and Windows
          6.9.3. Clusters on Azure
      Node types and VM Scale Sets
      Cluster networking patterns
          6.9.4. 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. Monitoring and diagnostics
          6.10.1. Monitor and diagnose applications
          6.10.2. Generate events
      Generate platform level events
           Operational channel
           Reliable Services events
           Reliable Actors events
           Performance metrics
           Monitoring Service Remoting
      Generate application level events
          6.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
          6.10.4. Aggregate events
      Aggregate events with EventFlow
      Aggregate events with Azure Diagnostics
          6.10.5. Analyze events
      Analyze events with Application Insights
      Analyze events with OMS
          6.10.6. Troubleshoot your local cluster
     6.11. Integration with API Management
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.1.4. Set up the Service Fabric CLI
     7.2. Plan and prepare
          7.2.1. Plan cluster capacity
          7.2.2. Plan for standalone cluster deployment
          7.2.3. Prepare for disaster recovery
          7.2.4. Plan application capacity
     7.3. Create your first...
          7.3.1. C# application in Visual Studio
          7.3.2. Windows container application
          7.3.3. Linux container application
          7.3.4. C# Reliable Services application on Windows
          7.3.5. Java Reliable Services application on Linux
          7.3.6. C# Reliable Services application on Linux
          7.3.7. C# Reliable Actors application on Windows
          7.3.8. Java Reliable Actors application on Linux
          7.3.9. Guest executable application on Windows
          7.3.10. Standalone cluster
     7.4. Build an application
          7.4.1. Build a guest executable service
      Deploy a guest executable
      Deploy multiple guest executables
          7.4.2. Build a container service
      Container security
      Docker compose (preview)
      Resource governance for containers and services
      Volume and logging drivers
      Services inside containers
      Container networking modes
          7.4.3. Build a Reliable Services service
      Reliable Collections
           Working with Reliable Collections
           Reliable Concurrent Queue
           Reliable Collection serialization
      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.4.4. Build a Reliable Actors service
      Send notifications
      Set timers and reminders
      Configure KvsActorStateProvider
      Configure communications settings
      Configure ReliableDictionaryActorStateProvider
          7.4.5. Migrate old Java Application to support Maven
          7.4.6. Configure reverse proxy for secure communication
          7.4.7. Build an ASP.NET Core service
          7.4.8. Configure security
      Manage application secrets
      Configure security policies for your application
     7.5. Work in a Windows/VS dev environment
          7.5.1. Manage applications in Visual Studio
          7.5.2. Configure secure connections in Visual Studio
          7.5.3. Configure your application for multiple environments
          7.5.4. Debug a .NET service in VS
          7.5.5. Common errors and exceptions
          7.5.6. Monitor and diagnose locally
          7.5.7. Set up a Linux cluster on Windows
     7.6. Work in a Linux/Eclipse dev environment
          7.6.1. Get started with Eclipse plugin for Java development
          7.6.2. Debug a Java service in Eclipse
          7.6.3. Monitor and diagnose locally
     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
      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
          7.8.5. Set up continuous integration
      Set up continuous integration with VSTS
      Deploy your Linux applications using Jenkins
     7.9. Create and manage clusters
          7.9.1. Clusters 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
           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.10. Monitor and diagnose
          7.10.1. OMS
      Set up OMS Log Analytics
      Add the OMS Agent
      Monitor containers
          7.10.2. Performance monitoring
      Performance monitoring with WAD
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
     8.8. Service model XML schema
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
12/15/2017 Azure Friday | Jenkins CI/CD with Service Fabric 0:09:37
12/15/2017 Jenkins CI/CD with Service Fabric 0:09:35
11/28/2017 Azure: building applications using Azure Service Fabric and ASP.NET Core | E100 0:55:05
11/28/2017 Transform business-critical .NET apps with containers and Azure | B100 0:47:36
11/17/2017 Apps of the future: Microservices at scale with Azure Service Fabric 0:08:47
11/15/2017 Apps of the future: Microservices at scale with Azure Service Fabric 0:08:46
11/14/2017 Azure: building applications using Azure Service Fabric and ASP.NET Core 0:55:04
11/14/2017 Transform business-critical .NET apps with containers and Azure 0:47:35
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

Page 1 of 11