Service Fabric version 6.0 of the runtime and .NET SDK 2.8 is now available, packed with new features, improvements, and bug fixes.
Updated: This post has been updated on 9/28 with link to a release notes document and more high level info about the release.
General availability of Service Fabric on Linux
As part of this release we are happy to announce the general availability of Service Fabric as a container orchestrator on Linux. The Linux environment is identical to the Windows runtime for container orchestration and Service Fabric fully supports containerized applications running on Linux. We currently support Ubuntu 16.04 for the Linux clusters, other Linux OSes including Red Hat Enterprise Linux are on the roadmap. For more information please see this Azure blog post.
Container and Resource Governance Improvements
We've made a lot of improvements to our container support and resource governance across all hosted workloads in Service Fabric (Reliable Services, Guest executables and containers).
SDK Previews for Java and .NET
In this release there is also a preview of the both the Java 1.0 and the .NET 3.0 SDK. The previews include features across Linux and Windows for Reliable Services written in Java or using .NET core 2.0. You can now build reliable stateless services, reliable stateful services and reliable Actors using .NET core 2.0 (targeting both Windows and Linux), using Java targeting Linux and using .NET Framework targeting Windows.
Service Remoting v2
A new version of Service Remoting is now available for reliable services and actors. The new version works the same as the current service remoting, but introduces several features and improvements, including custom serialization and memory use optimizations such as buffer pooling and reduction of buffer copying.
Compose deployments now support upgrades, enabling you to take advantage of Service Fabric rolling upgrades for your containerized workloads using compose, like any other application in Service Fabric. The compose APIs have changed in this release, but the runtime still supports 2.7 SDKs for deploying compose applications.
Service Fabric CLI
A new cross platform Service Fabric CLI - sfctl - has been released. Sfctl supports all clusters running in Azure, on-premises, in any other cloud and locally and is even available in Azure Cloud Shell, so you can control your Service Fabric clusters directly from within the Azure Portal - using sfctl.
The release notes for this release, including direct download links and repository references can be found here: Microsoft-Azure-Service-Fabric-Release-Notes-SDK-2.8.0-Runtime-6.0.0
Version 6.0.120 (Linux) and 6.0.211 (Windows) of the runtime is available for new and existing clusters in Azure now. Existing Windows clusters will not be upgraded automatically with these releases. To upgrade your cluster, change the upgrade setting to manual and choose this version to start the upgrade. Linux clusters on any version prior to 6.0.120 are not upgradeable.
The standalone package for Windows version 6.0 will be available in the next few weeks. Check back here later for information.
Learn more about Service Fabric 6.0 release
Head over to our docs landing page for great quickstarts and tutorials: https://docs.microsoft.com/en-us/azure/service-fabric
Try Service Fabric in a Party Cluster: https://try.servicefabric.azure.com
A lot of the features in this release have been presented at the Microsoft Ignite conference this week. Check out these YouTube videos to view a recording of the talks:
- Azure Service Fabric overview and the road ahead (Mark Fussell)
- Azure Service Fabric for Linux (Mani Ramaswamy, Vaclav Turecek, Goran Jovanovic)
- Orchestrating one million containers with Azure Service Fabric (Mani Ramaswamy)
- Managing, securing, and scaling Azure Service Fabric clusters and applications (Chacko Daniel)
All the best,
The Service Fabric Team