What is Service Fabric Mesh?

This video provides a quick overview of Service Fabric Mesh.

Azure Service Fabric Mesh is a fully managed service that enables developers to deploy microservices applications without managing virtual machines, storage, or networking. Applications hosted on Service Fabric Mesh run and scale without you worrying about the infrastructure powering it. Service Fabric Mesh consists of clusters of thousands of machines. All cluster operations are hidden from the developer. Simply upload your code and specify resources you need, availability requirements, and resource limits. Service Fabric Mesh automatically allocates the infrastructure and handles infrastructure failures, making sure your applications are highly available. You only need to care about the health and responsiveness of your application-not the infrastructure.

Service Fabric Mesh is currently in preview. Previews are made available to you on the condition that you agree to the supplemental terms of use. Some aspects of this feature may change prior to general availability (GA).

This article provides an overview of the key benefits of Service Fabric Mesh.

Great developer experience

Service Fabric Mesh supports any programming language or framework that can run in a container. Visual Studio 2017 and Visual Studio Code tooling support provides a powerful editing and debugging experience for .NET and .NET Core applications.

With Service Fabric Mesh you can:

  • "Lift and shift" existing applications into containers to modernize and run your current applications at scale.
  • Build and deploy new microservices applications at scale in Azure. Integrate with other Azure services or existing applications running in containers. Each microservice is part of a secure, network isolated application with resource governance policies defined for CPU cores, memory, disk space, and more.
  • Integrate with and extend existing applications without making changes to those applications. Use your own virtual network to connect existing application to the new application.
  • Modernize your existing Cloud Services applications by migrating to Service Fabric Mesh.

Simple operational lifecycle

Easily manage running applications, including application upgrades and versioning, monitoring applications and debugging in production environments. These applications can consist of a single microservice or multiple microservices isolated within their own network. Applications run efficiently with fast deployment, placement, and failover times.

With Service Fabric Mesh you can:

  • Deploy and manage applications without having to explicitly provision and manage infrastructure. Service Fabric Mesh provisions, upgrades, patches, and maintains the underlying infrastructure for you.
  • Set up continuous integration using the integrated tooling to easily package and deploy applications.
  • Leverage all the features of Azure Resource Manager resources (for example, audit trail and role-based access control) because all resources such as applications, services, secrets, and so on, that you deploy to the Service Fabric Mesh service in Azure are Azure Resource Manager resources.
  • Deploy and manage resources using the Azure portal, Resource Manager templates, or Azure CLI/PowerShell libraries.
  • Set up operational monitoring and alerting using Application Insights (or your tool of choice) to capture operational and diagnostic traces from the platform.
  • Access application diagnostics information emitted from the application model using Application Insights or your tool of choice.
  • Optimize resource usage by specifying auto-scale rules for the services in the application definition.

Mission critical platform capabilities

Service Fabric Mesh creates a collection of clusters that span Azure Availability Zones and/or geo-political regional boundaries. Applications are described with a set of intents such as scale, hardware requirements, durability requirements, and security policies. When the application deploys, Service Fabric Mesh finds the optimal place to run it.

With Service Fabric Mesh you can:

  • Take advantage of high availability, scaling in/out, discoverability, orchestration, message routing, reliable messaging, no-downtime upgrades, security/secrets management, disaster recovery, state management, configuration management, and distributed transactions.
  • Choose between multiple application models when creating applications.
  • Use platform capabilities exposed through REST endpoints by consuming language-specific bindings generated using Swagger.
  • Deploy applications across Availability Zones and multiple regions for geo-reliability.
  • Use all the security and compliance features that Azure provides.

Next steps

It only takes a few steps to deploy a sample project with Visual Studio. For more information, see Create an ASP.NET Core website.

Find answers to common questions.