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

Title  
Blog
Blog
Blog
Blog
Blog
Blog
Video
Video
Blog
Blog
Blog
Blog
more...


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
               4.4.1.1. 1a- Create a Windows cluster
               4.4.1.2. 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
               6.7.1.1. Docker compose (preview)
               6.7.1.2. Resource governance
          6.7.2. Reliable Services
               6.7.2.1. Reliable Services lifecycle - C#
               6.7.2.2. Reliable Services lifecycle - Java
               6.7.2.3. Reliable Collections
               6.7.2.4. Reliable Collection guidelines & recommendations
               6.7.2.5. Working with Reliable Collections
               6.7.2.6. Transactions and locks
               6.7.2.7. Reliable Concurrent Queue
               6.7.2.8. Reliable Collection serialization
               6.7.2.9. Reliable State Manager and Reliable Collection internals
               6.7.2.10. Advanced usage
          6.7.3. Reliable Actors
               6.7.3.1. Architecture
               6.7.3.2. Lifecycle and garbage collection
               6.7.3.3. State management
               6.7.3.4. Polymorphism
               6.7.3.5. Reentrancy
               6.7.3.6. 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
               6.8.10.1. DNS service
               6.8.10.2. Reverse proxy
               6.8.10.3. Configure reverse proxy for secure communication
               6.8.10.4. Reverse proxy diagnostics
               6.8.10.5. ASP.NET Core
          6.8.11. Application lifecycle
               6.8.11.1. Application upgrade
                    6.8.11.1.1. Configuration
                    6.8.11.1.2. Application upgrade parameters
                    6.8.11.1.3. Data serialization in application upgrades
                    6.8.11.1.4. Application upgrades advanced topics
               6.8.11.2. Testing apps with fault analysis
               6.8.11.3. 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
               6.9.3.1. Node types and VM Scale Sets
               6.9.3.2. Cluster networking patterns
          6.9.4. Cluster resource manager
               6.9.4.1. Architecture
               6.9.4.2. Describe a cluster
               6.9.4.3. Application groups overview
               6.9.4.4. Configure Cluster Resource Manager settings
               6.9.4.5. Resource consumption metrics
               6.9.4.6. Use service affinity
               6.9.4.7. Service placement policies
               6.9.4.8. Manage a cluster
               6.9.4.9. Cluster defragmentation
               6.9.4.10. Balance a cluster
               6.9.4.11. Throttling
               6.9.4.12. Service movement
     6.10. Monitoring and diagnostics
          6.10.1. Monitor and diagnose applications
          6.10.2. Generate events
               6.10.2.1. Generate platform level events
                    6.10.2.1.1. Operational channel
                    6.10.2.1.2. Reliable Services events
                    6.10.2.1.3. Reliable Actors events
                    6.10.2.1.4. Performance metrics
                    6.10.2.1.5. Monitoring Service Remoting
               6.10.2.2. Generate application level events
          6.10.3. Inspect application and cluster health
               6.10.3.1. Monitor Service Fabric health
               6.10.3.2. Report and check service health
               6.10.3.3. Add custom health reports
               6.10.3.4. Troubleshoot with system health reports
               6.10.3.5. View health reports
          6.10.4. Aggregate events
               6.10.4.1. Aggregate events with EventFlow
               6.10.4.2. Aggregate events with Azure Diagnostics
                    6.10.4.2.1. Windows
                    6.10.4.2.2. Linux
          6.10.5. Analyze events
               6.10.5.1. Analyze events with Application Insights
               6.10.5.2. 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
               7.4.1.1. Deploy a guest executable
               7.4.1.2. Deploy multiple guest executables
          7.4.2. Build a container service
               7.4.2.1. Container security
               7.4.2.2. Docker compose (preview)
               7.4.2.3. Resource governance for containers and services
               7.4.2.4. Volume and logging drivers
               7.4.2.5. Services inside containers
               7.4.2.6. Container networking modes
          7.4.3. Build a Reliable Services service
               7.4.3.1. Reliable Collections
                    7.4.3.1.1. Working with Reliable Collections
                    7.4.3.1.2. Reliable Concurrent Queue
                    7.4.3.1.3. Reliable Collection serialization
               7.4.3.2. Communicate with services
                    7.4.3.2.1. Communicate with Reliable Services
                    7.4.3.2.2. Service Remoting - C#
                    7.4.3.2.3. Service Remoting - Java
                    7.4.3.2.4. WCF
                    7.4.3.2.5. Secure communications - C#
                    7.4.3.2.6. Secure communications - Java
               7.4.3.3. Configure
               7.4.3.4. Send notifications
               7.4.3.5. Backup and restore
          7.4.4. Build a Reliable Actors service
               7.4.4.1. Send notifications
               7.4.4.2. Set timers and reminders
               7.4.4.3. Configure KvsActorStateProvider
               7.4.4.4. Configure communications settings
               7.4.4.5. 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
               7.4.8.1. Manage application secrets
               7.4.8.2. 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
               7.8.2.1. Deploy applications on a local cluster
               7.8.2.2. Azure Resource Manager
               7.8.2.3. Azure PowerShell
               7.8.2.4. Service Fabric CLI
               7.8.2.5. FabricClient APIs
          7.8.3. Upgrade applications
               7.8.3.1. Upgrade using Azure PowerShell
               7.8.3.2. Upgrade using Visual Studio
               7.8.3.3. Troubleshoot application upgrades
          7.8.4. Test applications and services
               7.8.4.1. Test service-to-service communication
               7.8.4.2. Simulate failures
                    7.8.4.2.1. Using controlled chaos
                    7.8.4.2.2. Using test actions
                    7.8.4.2.3. During workloads
                    7.8.4.2.4. Using test scenarios
                    7.8.4.2.5. Using the node transition APIs
          7.8.5. Set up continuous integration
               7.8.5.1. Set up continuous integration with VSTS
               7.8.5.2. Deploy your Linux applications using Jenkins
     7.9. Create and manage clusters
          7.9.1. Clusters on Azure
               7.9.1.1. Create
                    7.9.1.1.1. Azure portal
                    7.9.1.1.2. Azure Resource Manager
               7.9.1.2. Scale
                    7.9.1.2.1. Manually
                    7.9.1.2.2. Programmatically
               7.9.1.3. Upgrade
               7.9.1.4. Set access control
               7.9.1.5. Configure
               7.9.1.6. Open a port in the load balancer
               7.9.1.7. Manage cluster certificates
               7.9.1.8. Delete
          7.9.2. Standalone clusters
               7.9.2.1. Create
                    7.9.2.1.1. Create on-premises
                    7.9.2.1.2. Secure using certs
                    7.9.2.1.3. Secure using Windows security
                    7.9.2.1.4. Contents of the standalone package
               7.9.2.2. Scale
               7.9.2.3. Set access control
               7.9.2.4. Configure
               7.9.2.5. Upgrade
          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
               7.10.1.1. Set up OMS Log Analytics
               7.10.1.2. Add the OMS Agent
               7.10.1.3. Monitor containers
          7.10.2. Performance monitoring
               7.10.2.1. 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

Tools

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

Videos

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