Bookmark this short URL! https://aka.ms/focuson/asf (last updated: 15th June 2017)
N.B. this article will be periodically updated as a reference / index to relevant Azure Service Fabric resources.
Having just spent a week coding along side folk from our engineering teams with a number of customers as part of a hackfest focused on Azure Service Fabric, I wanted to take the opportunity to collate as many of the Service Fabric resources currently available into this single ‘Focus on…’ post, such that anyone can quickly skill-up in understanding how Service Fabric may benefit the evolution of workloads to microservices within your own businesses, but also where you may already be working with Service Fabric, gain further insight into some of the latest updates available and how it is currently being used out in the community.
>> Introducing… Azure Service Fabric!
Azure Service Fabric is a distributed systems platform that makes it easy to package, deploy, and manage scalable and reliable microservices, while also addressing the significant challenges in developing and managing cloud applications.
Here at Microsoft, we’ve been on a journey to the cloud, just like our customers – to support our own internal evolution from on-premises to cloud and from monolithic to microservice-based applications, we created Service Fabric to deal with these challenges.
As a mature, feature-rich microservices application platform, Service Fabric provides built-in support for lifecycle management, stateless and stateful services, performance at scale, 24×7 availability, and cost efficiency, allowing developers and administrators to avoid complex infrastructure problems and focus on implementing mission-critical, demanding workloads that are scalable, reliable, and manageable. Service Fabric represents the next-generation middleware platform for building and managing these enterprise-class, cloud-scale apps.
Service Fabric has now been in production use at Microsoft for over eight years, powering a range of services including Azure SQL Database, Azure Cosmos DB, Azure IoT Hub, Azure Event Hubs, Intune, Cortana, Dynamics 365, Power BI and Skype for Business. Within the largest of these clusters, Service Fabric manages hundreds of thousands of stateful and stateless microservices across hundreds of servers – in fact, over 30% of Azure cores globally are now managed through Service Fabric! You can create clusters for Service Fabric in many environments, not just in Azure but also on premises, on Windows Server, or on Linux, on any cloud platform. In addition, the development environment in the SDK is identical to the production environment – no emulators are involved. In other words, what runs on your local development cluster deploys in exactly the same way to clusters running in any other environments.
>> Documentation
For over a year now, docs.microsoft.com has been running as our new unified technical documentation experience; to learn more check out our blog post: https://docs.microsoft.com/en-us/teamblog/introducing-docs-microsoft-com. For additional documentation on Microsoft products or services, please visit MSDN (https://msdn.microsoft.com/) or TechNet (https://technet.microsoft.com/).
Service Fabric Documentation
https://docs.microsoft.com/en-us/azure/service-fabric/
The primary documentation source for Service Fabric, updated in the open via GitHub (https://github.com/Microsoft/azure-docs/tree/master/articles/service-fabric). As a constantly evolving series of articles, I’ve only linked to some relevant highlights – visit the docs site for further detail on implementation, use, and more.
- What is Service Fabric? Overview of Service Fabric
https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-overview - Why a microservices approach to building applications?
https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-overview-microservices - Service Fabric application scenarios
https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-application-scenarios - Service Fabric patterns and scenarios
https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-patterns-and-scenarios - Service Fabric architecture
https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-architecture - Service Fabric terminology overview
https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-technical-overview
It’s also useful to be aware of the differences between Service Fabric on Linux and Windows, or where you may have used Cloud Services in the past and need to understand key differences before starting to migrate any code.
- Differences between Service Fabric on Linux (preview) and Windows (generally available)
https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-linux-windows-differences - Learn about the differences between Cloud Services and Service Fabric before migrating applications
https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-cloud-services-migration-differences - Commonly asked Service Fabric questions
https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-common-questions
Azure Architecture Center
https://docs.microsoft.com/en-us/azure/architecture/
The Azure Architecture Center is the official centre for guidance, blueprints, patterns, and best practices for building solutions with Microsoft Azure, curated by the Microsoft patterns & practices team.
- Criteria for choosing an Azure compute option
https://docs.microsoft.com/en-us/azure/architecture/guide/technology-choices/compute-comparison - Microservices architecture style
https://docs.microsoft.com/en-us/azure/architecture/guide/architecture-styles/microservices - Migrate an Azure Cloud Services application to Azure Service Fabric
https://docs.microsoft.com/en-us/azure/architecture/service-fabric/migrate-from-cloud-services
>> Training
If you’re looking for a structured training approach, there are an increasing number of resources available online, curated both by Microsoft, partner organisations and other interested individuals.
Microsoft Learning
https://openedx.microsoft.com/
The material available via Microsoft Learning is slightly different than that traditionally found on Microsoft Virtual Academy, being a Microsoft curated Azure Massive Open Online Course (MOOC) catalog featuring in-depth courseware, videos, labs, and assessments. The current ‘Azure Application Deployment and Management’ MOOC covers detail on Service Fabric as part of module 3.
- Azure Application Deployment and Management
https://openedx.microsoft.com/courses/course-v1:Microsoft+AZURE211x+2016_T4/about
Microsoft Virtual Academy
https://mva.microsoft.com/
Microsoft Virtual Academy is a website for Developers and IT Pros, which offers free Microsoft training delivered by experts. There are a number of courses available on MVA, depending on your current level of Service Fabric knowledge – a good starting point I can recommend is the ‘Building Microservices Applications on Azure Service Fabric’, while the ‘Introduction to Microservices’ course covers the core concepts of microservices and 12-factor applications.
- Build Always-On, Hyper-Scalable Microservice-based Cloud Services (11th December 2015)
https://mva.microsoft.com/en-US/training-courses/13992 - Introduction to Microservices (9th June 2016) * recommended for new users *
https://mva.microsoft.com/en-US/training-courses/16510 - Microservices Design and Patterns (22nd June 2016)
https://mva.microsoft.com/en-US/training-courses/16520 - Building Microservices Applications on Azure Service Fabric (21st September 2016) * recommended for new users *
https://mva.microsoft.com/en-US/training-courses/16747 - Service Fabric Patterns and Practices (28th November 2016)
https://mva.microsoft.com/en-US/training-courses/16925 - Cloud Application Development (28th February 2017)
https://mva.microsoft.com/en-US/training-courses/17172
Opsgility
https://www.opsgility.com/courses/all/microsoft_azure
Opsgility is the leading Microsoft cloud technology trainer for developers and IT professionals, built around an esteemed network of industry experts and technical authors that includes MVPs and Microsoft Insiders in more than 10 countries. As part of the recently updated Visual Studio and Dev Essentials benefits (https://blogs.msdn.microsoft.com/visualstudio/2017/03/07/new-benefits-for-visual-studio-subscribers-and-dev-essentials-members/), you can now receive a 3-month free subscription to one of the most comprehensive video libraries of Microsoft Azure curriculum available.
There is currently one course on Service Fabric, which also includes a hands-on lab.
- Introduction to Service Fabric (18 November 2016; Level 300)
https://www.opsgility.com/courses/player/introduction-to-service-fabric
Pluralsight
https://www.pluralsight.com/
Unlimited online developer training, creative and IT courses authored by industry experts. Learn the most in-demand tech skills from Pluralsight’s extensive library. As part of the recently updated Visual Studio and Dev Essentials benefits (https://blogs.msdn.microsoft.com/visualstudio/2017/03/07/new-benefits-for-visual-studio-subscribers-and-dev-essentials-members/), you can now receive a 3-month free subscription to some of the most detailed developer focused courses available. This 3-month offer is also available through the free IT Pro Cloud Essentials program (https://blogs.technet.microsoft.com/hybridcloud/2016/04/20/microsoft-introduces-free-resources-to-help-it-pros-get-started-and-build-their-careers-in-the-cloud/).
Pluralsight don’t currently have specific Service Fabric courses as yet, but I can recommend a couple regarding microservices and clean architecture approaches.
- Clean Architecture: Patterns, Practices, and Principles (11th January 2017)
https://app.pluralsight.com/library/courses/clean-architecture-patterns-practices-principles/table-of-contents - Microservices Architecture (2nd November 2015)
https://app.pluralsight.com/library/courses/microservices-architecture/table-of-contents
>> Certification
While there isn’t a specific exam dedicated to Service Fabric, it does form part of the required curriculum within at least one exam, the ’70-532 Developing Microsoft Azure Solutions’, which forms part of the wider ‘MCSE: Cloud Platform and Infrastructure’ certification.
Microsoft Certification
https://www.microsoft.com/en-gb/learning/certification-overview.aspx
Get hired, demonstrate clear business impact, and advance your skills. Microsoft offers a wide range of online certification programs designed to take your career to the next level. The 70-532 exam is primarily focused towards those looking to develop solutions on Azure and so includes elements of Service Fabric within the curriculum – at a high level you need to be able to ‘Create a Service Fabric application; build an Actors-based service; add a web front end to a Service Fabric application; monitor and diagnose services; migrate apps from cloud services; create, secure, upgrade, and scale Service Fabric Cluster in Azure; scale a Service Fabric app’.
- Exam 70-532: Developing Microsoft Azure Solutions
https://www.microsoft.com/en-gb/learning/exam-70-532.aspx
There is currently an offer available which discounts the cost of the exam, as well as bundle together some other useful resources – this includes if you’re looking to go the full hog towards the ‘MCSE: Cloud Platform and Infrastructure’ certification, as one of the bundles includes all three exam vouchers and supporting material.
- Get the tools you need to advance your career with Microsoft Azure
https://www.microsoft.com/en-gb/learning/azure-certification-training.aspx
Once you have successfully passed your exam, Microsoft has partnered with Acclaim to award badges for your certifications.
- Introducing Microsoft badges
https://www.microsoft.com/en-gb/learning/badges.aspx
>> Presentations
Throughout the year, Microsoft hosts a number of public events allowing both in-person and online attendance, while common to all is on-demand access to the recordings of most, if not all sessions presented. These are often given by the engineering teams working closely on the Service Fabric product itself, or by experienced architects who are working deep in the field in implementing Service Fabric to solve customer’s business challenges.
Microsoft Azure Cloud Cover Show
https://channel9.msdn.com/Shows/Cloud+Cover/
Presented as a weekly show, Microsoft Azure Cloud Cover is your eye on the Microsoft Cloud. Join Chris Risner and Thiago Almeida as they cover Microsoft Azure, demonstrate features, discuss the latest news + announcements, and share tips and tricks. Over the past 12 months there have been a number of sessions focused on Service Fabric, in particular a 3-part series which provides good coverage of Service Fabric components.
- Episode 210: Service Fabric Series (1 of 3) – Introduction (26th August 2016) * recommended for new users *
https://channel9.msdn.com/Shows/Cloud+Cover/Episode-210-Service-Fabric-Series-1-of-3-Introduction - Episode 211: Service Fabric Series (2 of 3) – Service Fabric with Containers (9th September 2016)
https://channel9.msdn.com/Shows/Cloud+Cover/Episode-211-Service-Fabric-Series-2-of-3-Service-Fabric-with-Containers - Episode 212: Service Fabric Series (3 of 3) – Service Fabric on Linux (13th September 2016)
https://channel9.msdn.com/Shows/Cloud+Cover/CloudCover212 - Episode 218: DDD and CQRS on Service Fabric with MediaValet (4th November 2016)
https://channel9.msdn.com/Shows/Cloud+Cover/Episode-218-DDD-and-CQRS-on-Service-Fabric-with-Media-Valet - Episode 228: Building Games with Service Fabric (21st April 2017)
https://channel9.msdn.com/Shows/Cloud+Cover/Episode-228-Building-Games-with-Service-Fabric
Build 2017 – 10th to 12th May 2017
https://channel9.msdn.com/Events/Build/2017
Microsoft Build (often stylised as //build/) is an annual conference event held by Microsoft, aimed towards software engineers and web developers using Microsoft Azure and other Microsoft technologies. First held in 2011, it serves as a successor for Microsoft’s previous developer events, with the most recent held just last month and so currently provides some of the latest updates regarding Service Fabric.
- Distributed Applications with Docker and Service Fabric (8th May 2017)
https://channel9.msdn.com/events/Build/2017/C9L09 - Developing on Windows Server: Innovation for today and tomorrow – containers, Docker, .NET Core, Service Fabric, and more (Level 300; 8th May 2017) * recommended *
https://channel9.msdn.com/events/Build/2017/B8013
Slides: https://sec.ch9.ms/sessions/c1f9c808-82bc-480a-a930-b340097f6cc1/build/2017/B8013.pptx - Microservice architecture with ASP.NET Core (Level 300; 8th May 2017)
https://channel9.msdn.com/Events/Build/2017/T6051 - ASP.NET Core + Azure Service Fabric (Level 200; 10th May 2017)
https://channel9.msdn.com/Events/Build/2017/P4020
Slides: http://video.ch9.ms/sessions/c1f9c808-82bc-480a-a930-b340097f6cc1/build/2017/P4020.pptx - Managing Secure, Scalable, Azure Service Fabric Clusters and Applications (Level 300; 10th May 2017) * recommended *
https://channel9.msdn.com/events/Build/2017/P4168
Slides: http://video.ch9.ms/sessions/c1f9c808-82bc-480a-a930-b340097f6cc1/build/2017/P4168.pptx - Application Insights for .NET Microservices and Containers (Level 300; 10th May 2017)
https://channel9.msdn.com/Events/Build/2017/P4113
A number of customer case studies were also presented, showing more specific Service Fabric implementations.
- Service Fabric architecture in the Swiss Re Digital Platform: An IoT scenario (Level 200; 8th May 2017)
https://channel9.msdn.com/Events/Build/2017/T6968-R2 - Learn how ASOS built its ecommerce platform using microservices on Microsoft Azure and had a record-breaking holiday season (Level 200; 8th May 2017)
https://channel9.msdn.com/Events/Build/2017/B8057
Slides: https://sec.ch9.ms/sessions/c1f9c808-82bc-480a-a930-b340097f6cc1/build/2017/B8057.pptx - How Wolters Kluwer created an isolated job system and containerization strategy on Azure Service Fabric (Level 300; 8th May 2017)
https://channel9.msdn.com/events/Build/2017/T6089
Finally, a couple of sessions discussed upcoming features with Service Fabric and compute services in general.
- Azure Compute: New features and roadmap (Level 200; 8th May 2017)
https://channel9.msdn.com/Events/Build/2017/B8087
Slides: https://sec.ch9.ms/sessions/c1f9c808-82bc-480a-a930-b340097f6cc1/build/2017/B8087.pptx - Azure Service Fabric, microservices, containers, and the road ahead (Level 300; 8th May 2017)
https://channel9.msdn.com/events/Build/2017/B8106
Ignite Australia 2017 – 14th to 17th February 2017
https://channel9.msdn.com/Events/Ignite/Australia-2017
Although maybe known for the primary once per year Ignite conference, last held in Atlanta back in September 2016, a number of local events also share the Ignite brand, most recently in Australia on the 14th to 17th February 2017.
- Architectural Patterns for Hyperscale Service Fabric Implementations (Level 200; 10th February 2017)
https://channel9.msdn.com/Events/Ignite/Australia-2017/ARC231 - Azure for Developers – From App Services to Service Fabric (Level 300; 10th February 2017)
https://channel9.msdn.com/Events/Ignite/Australia-2017/CLD325b - From Spaghetti to Microservices Architecture (Level 400; 10th February 2017)
https://channel9.msdn.com/Events/Ignite/Australia-2017/ARH435
IglooConf 2017 – 19th to 20th January 2017
https://channel9.msdn.com/Events/Iglooconf/Iglooconf-2017
The IglooConf was a two-day one-track 10-speaker learning festival for all things Azure back on the 19th to 20th of January 2017 held at Microsoft Flux, Helsinki. Alan Smith presented how Service Fabric Reliable Actors can be leveraged in cloud-based applications. Starting with a detailed overview of the actor model, he explained the key concepts of the actor model and introduced telemetry processing for a demo fitness application.
- Azure Service Fabric Reliable Actors (24th January 2017)
https://channel9.msdn.com/Events/Iglooconf/Iglooconf-2017/Azure-Service-Fabric-Reliable-Actors
Slides: https://1drv.ms/b/s!AhVINEz6a1Klh_Ry8bKxekuPW8CtXg
Connect(); // 2016 – 16th to 17th November 2016
https://channel9.msdn.com/Events/Connect/2016
Connect(); is Microsoft’s annual developer event, most recently held back on 16th to 17th November 2016 and included a panel discussion about how you can build microservice applications leveraging a number of Azure technologies, including Azure Functions, Service Fabric, and Azure containers.
- Build Microservice Applications with Microsoft Azure (14th November 2016)
https://channel9.msdn.com/events/Connect/2016/Microsoft-Azure-2-Panel-with-QA
Ignite New Zealand 2016 – 25th to 28th October 2016
https://channel9.msdn.com/Events/Ignite/New-Zealand-2016
Another local Ignite event was held in New Zealand back in October 2016, not long after the main Ignite event last held in Atlanta back in September 2016..
- Azure for Developers – From App Services to Service Fabric (Level 300; 24th October 2017)
https://channel9.msdn.com/events/Ignite/New-Zealand-2016/M347
Slides: https://sec.ch9.ms/sessions/ignite/New-Zealand-2016/M347.pptx
Ignite 2016 – 26th to 30th September 2016
https://ondemand.myignite.microsoft.com/videos/
Microsoft Ignite brings together the best of previously individual conferences – Microsoft Management Summit; Microsoft Exchange, SharePoint, Lync, Project, and TechEd conferences – into a single annual event, last held 26th to 30th September 2016 and showcases the company’s enterprise products and services, while providing incredibly valuable IT training. It also provides plentiful opportunities for IT professionals to get together for collaboration and networking. Be sure to register for this year’s Ignite conference, being held 25th to 29th September 2017 in Orlando: https://www.microsoft.com/en-us/ignite/default.aspx.
- Build applications with Microsoft Azure Service Fabric on Windows and Linux (Level 100; 29th September 2016)
https://ondemand.myignite.microsoft.com/videos/3164
Slides: https://onedrive.live.com/embed?cid=6B7CF2BD5F47F487&resid=6B7CF2BD5F47F487%21152&authkey=AOWlH4F20mC-pHc&em=2&wdAr=1.7777777777777776 - Explore Microservices solutions and Microsoft Azure Service Fabric (Level 200; 29th September 2016)
https://ondemand.myignite.microsoft.com/videos/39492
Slides: https://onedrive.live.com/embed?cid=6B7CF2BD5F47F487&resid=6B7CF2BD5F47F487%211109&authkey=AFir_BUhOOHITFU&em=2&wdAr=1.7777777777777777 - Manage Microsoft Azure Service Fabric Applications on Public and Private Cloud (Level 200; 30th September 2016)
https://ondemand.myignite.microsoft.com/videos/3166
Slides: https://onedrive.live.com/embed?cid=6B7CF2BD5F47F487&resid=6B7CF2BD5F47F487%21420&authkey=ADslmHiql4_yyGY&em=2&wdAr=1.7777777777777776 - Design modern microservice applications on Microsoft Azure Service Fabric (Level 300; 30th September 2016)
https://ondemand.myignite.microsoft.com/videos/3168
Slides: https://onedrive.live.com/embed?cid=6B7CF2BD5F47F487&resid=6B7CF2BD5F47F487%21622&authkey=ABxOpPN9ARMGlLU&em=2
Microsoft UK TechDays Online – 12th to 16th September 2016
https://channel9.msdn.com/events/TechDaysOnline/UK-TechDays-Online-September-2016
As a regular scheduled event (which last took place back in September 2016), TechDays Online is Microsoft UK’s biggest online conference for techies, broadcast from the Microsoft Campus in Reading. Over the last 5 years, TechDays has become synonymous with quality technical content for Developers and IT Pros. The event focus was Data and DevOps, with a session dedicated to Service Fabric.
- Service Fabric for the Microservices Win, baby! (9th September 2016)
https://channel9.msdn.com/events/TechDaysOnline/UK-TechDays-Online-September-2016/Service-Fabric-for-the-Microservices-Win-baby
>> Books & Magazines
Technology in the cloud space is changing at such a rapid pace that generally by the time a book hits the shelves it can already be partly out of date. There are a few options regarding books covering Service Fabric, as well as a few articles covered in MSDN Magazine.
Microsoft Press Store
https://www.microsoftpressstore.com/
Microsoft Press books, eBooks, and online resources are designed to help advance your skills with Microsoft Office, Windows, Visual Studio, .NET and other Microsoft technologies. There is currently one published book, dedicated to Service Fabric.
- Programming Microsoft Azure Service Fabric (June 2016)
https://www.microsoftpressstore.com/store/programming-microsoft-azure-service-fabric-9781509301881
MSDN Magazine
https://msdn.microsoft.com/en-us/magazine/
MSDN Magazine brings you solutions to the real-world problems you face every day. The MSDN Magazine is published monthly by Microsoft and 1105 Media, and is available in printed or digital formats. The MSDN Magazine is available free of charge to Visual Studio subscribers in the USA; low “postage only” rates are also available for Visual Studio subscribers worldwide.
- (Volume 30 Number 13) Microsoft Azure – Azure Service Fabric and the Microservices Architecture (December 2015)
https://msdn.microsoft.com/en-us/magazine/mt595752.aspx - (Volume 31 Number 2) Microsoft Azure – Azure Service Fabric, Q-Learning and Tic-Tac-Toe (February 2016)
https://msdn.microsoft.com/en-us/magazine/mt632274.aspx - (Volume 32 Number 2) Azure – Serverless Architecture with Azure Functions (February 2017)
https://msdn.microsoft.com/en-us/magazine/mt793269.aspx
Safari Books Online
https://www.safaribooksonline.com/
Safari Books Online is a digital library providing on-demand subscription access to thousands of books, videos & interactive learning tools from the world’s leading publishers — anytime, anywhere. If you have an account, you’re able to access the ‘Programming Microsoft Azure Service Fabric’ book from Microsoft Press. There are a few other books not wholly dedicated to Service Fabric, but do cover some aspects in relation to the core subject material.
- Programming Microsoft Azure Service Fabric (June 2016)
https://www.safaribooksonline.com/library/view/programming-microsoft-azure/9781509301904/ - Programming WCF Services, 4th Edition (November 2015) – see chapter 11
https://www.safaribooksonline.com/library/view/programming-wcf-services/9781491944820/
>> Labs
We’re now at the point past theory where hands on access and practice is required. Even if you don’t have an Azure subscription, you can still develop and test locally or spin up a free ‘Party Cluster’. There are a number of structured labs available, as well as guidance on how to start building out your first clusters and Service Fabric services.
Microsoft Azure Service Fabric – Party Clusters
https://try.servicefabric.azure.com/
Party clusters are free, limited-time Service Fabric clusters hosted on Azure and run by the Service Fabric team where anyone can deploy applications and learn about the platform. For free! Just sign in with an account of your choice and we’ll give you information on how to connect to your cluster and deploy your applications. No subscriptions required.
Your cluster runs for an hour, then it’s automatically taken down. At that point, all your applications will be removed and you’ll have to connect to a new cluster to keep partying. You can only connect to one party cluster at a time, but you can come back as many times as you like.
- Microsoft Azure Service Fabric – Party Clusters
https://try.servicefabric.azure.com/
The source code has been published and made available via GitHub.
- Azure Service Fabric Party Cluster
https://github.com/Azure-Samples/service-fabric-dotnet-management-party-cluster
Service Fabric Documentation
https://docs.microsoft.com/en-us/azure/service-fabric/
The primary documentation source for Service Fabric, updated in the open via GitHub (https://github.com/Microsoft/azure-docs/tree/master/articles/service-fabric), which also contains a number of lab guides. Firstly, you’ll need to get your development environment configured appropriately, dependant on your chosen platform.
- Prepare your development environment
https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-get-started - Prepare your development environment on Linux
https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-get-started-linux - Set up your development environment on Mac OS X
https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-get-started-mac
Next, the follows lab guides get you developing your first set of Service Fabric applications.
- Create your first Azure Service Fabric application
https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-create-your-first-application-in-visual-studio - Create your first Service Fabric Java application on Linux
https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-create-your-first-linux-application-with-java - Create your first Azure Service Fabric application on Linux with C#
https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-create-your-first-linux-application-with-csharp
Once you have code, you can then run through deploying locally, then running through deployment onto a Service Fabric cluster.
- Get started with deploying and upgrading applications on your local cluster
https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-get-started-with-a-local-cluster - Deploy a .NET app in a container to Azure Service Fabric
https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-host-app-in-a-container - Create your first Service Fabric cluster on Azure
https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-get-started-azure-cluster - Create your first Service Fabric standalone cluster
https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-get-started-standalone-cluster - Create your first Service Fabric container app
https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-get-started-containers
Opsgility
https://www.opsgility.com/labs/all
Opsgility is the leading Microsoft cloud technology trainer for developers and IT professionals, built around an esteemed network of industry experts and technical authors that includes MVPs and Microsoft Insiders in more than 10 countries. As part of the recently updated Visual Studio and Dev Essentials benefits (https://blogs.msdn.microsoft.com/visualstudio/2017/03/07/new-benefits-for-visual-studio-subscribers-and-dev-essentials-members/), you can now receive a 3-month free subscription to one of the most comprehensive video libraries of Microsoft Azure curriculum available.
There are currently a couple of Service Fabric labs available via Opsgility, covering both deployment on Windows and Linux.
- Introduction to Azure Service Fabric (16 March 2017; Level 300)
https://www.opsgility.com/courses/player/hands-on-lab-introduction-to-azure-service-fabric - Creating A Secure Service Fabric Cluster with Linux and Java (12 May 2017; Level 300)
https://www.opsgility.com/courses/player/creating-a-secure-service-fabric-cluster-java-hol
>> Code Samples
Various sample and introductory code snippets, to help with building out applications on Service Fabric, and automate cluster deployment along with associated services.
Azure Code Samples
https://azure.microsoft.com/en-us/resources/samples/
Learn to interact with Azure services through code. A number of Service Fabric code samples are published via the Azure Code Samples library.
- Service Fabric Getting Started Sample
https://azure.microsoft.com/en-us/resources/samples/service-fabric-dotnet-getting-started/ - Getting started with Service Fabric with Java
https://azure.microsoft.com/en-us/resources/samples/service-fabric-java-getting-started/ - Getting started with Service Fabric with .NET Core
https://azure.microsoft.com/en-us/resources/samples/service-fabric-dotnet-core-getting-started/ - Service Fabric Web Reference Application
https://azure.microsoft.com/en-us/resources/samples/service-fabric-dotnet-web-reference-app/ - Azure Service Fabric watchdog sample
https://azure.microsoft.com/en-us/resources/samples/service-fabric-watchdog-service/ - Azure Service Fabric Party Cluster
https://azure.microsoft.com/en-us/resources/samples/service-fabric-dotnet-management-party-cluster/ - Service Fabric Standalone Cluster Configuration
https://azure.microsoft.com/en-us/resources/samples/service-fabric-dotnet-standalone-cluster-configuration/ - Service Fabric Container Samples
https://azure.microsoft.com/en-us/resources/samples/service-fabric-dotnet-containers/ - Service Fabric Predictive Backend Sample
https://azure.microsoft.com/en-us/resources/samples/service-fabric-dotnet-data-streaming-websockets/ - Service Fabric IoT Sample
https://azure.microsoft.com/en-us/resources/samples/service-fabric-dotnet-iot/ - Service Fabric Data Aggregation Sample (aka HealthMetrics)
https://azure.microsoft.com/en-us/resources/samples/service-fabric-dotnet-data-aggregation/ - Service Fabric Performance and Scalability samples
https://azure.microsoft.com/en-us/resources/samples/service-fabric-dotnet-performance/
All Azure Code samples are available via GitHub.
- GitHub – Azure Samples
https://github.com/Azure-Samples/
Azure Quickstart Templates
https://azure.microsoft.com/en-us/resources/templates/
Deploy Azure resources through the Azure Resource Manager with community contributed templates to get more done. Deploy, learn, fork and contribute back. With Resource Manager, you can create a template (in JSON format) that defines the infrastructure and configuration of your Azure solution. By using a template, you can repeatedly deploy your solution throughout its lifecycle and have confidence your resources are deployed in a consistent state.
The Azure Quickstart Template library contains a number of ARM templates to support Service Fabric deployment.
- Deploy a 5 Node Secure Cluster
https://azure.microsoft.com/en-gb/resources/templates/service-fabric-secure-cluster-5-node-1-nodetype/ - Deploy a 5 Node Secure Cluster on Ubuntu
https://azure.microsoft.com/en-gb/resources/templates/service-fabric-cluster-ubuntu-5-node-1-nodetype/ - Deploy a 3 Nodetype Secure Cluster with NSGs enabled
https://azure.microsoft.com/en-gb/resources/templates/service-fabric-secure-nsg-cluster-65-node-3-nodetype/ - Deploy a 5 Node Service Fabric Cluster to an OMS workspace
https://azure.microsoft.com/en-gb/resources/templates/service-fabric-oms/ - Deploy Service Fabric Cluster, VMSS and an OMS workspace
https://azure.microsoft.com/en-gb/resources/templates/service-fabric-vmss-oms/
All Azure Quickstart Templates are available via GitHub.
- GitHub – Azure Quickstart Templates
https://github.com/Azure/azure-quickstart-templates
>> Community
There are a large number of users of Service Fabric out in the community, with many taking the time to document and share their experiences of Service Fabric. I’ve included a selection of individuals and articles here, but please let me know if you’ve found and can recommend other good resources.
Premier Developer – Premier Support for Developers Team Blog
https://blogs.msdn.microsoft.com/premier_developer
Microsoft Premier Support for Developers provides end-to-end managed support across the full Microsoft developer platform: on-premises, hybrid, or in the cloud—helping your company throughout the development lifecycle. By working side by side with experts from Microsoft and engaging in training programs, workshops, and labs, we will help your organization to enhance skills, to develop with Microsoft standards and recommended practices in mind, and create more secure and high performing applications.
Members of the PSfD team regularly post to the Premier Developer blog, which has included a number of articles on Service Fabric.
- Microservices and Service Fabric – The Future Architecture? (25th January 2017)
https://blogs.msdn.microsoft.com/premier_developer/2016/01/25/microservices-and-service-fabric-the-future-architecture/ - Securing an Azure Service Fabric cluster with Azure Active Directory via the Azure Portal (27th January 2017)
https://blogs.msdn.microsoft.com/premier_developer/2017/01/27/5955/ - Resources to get started with Service Fabric Clusters in Azure or On-Premises (14th May 2017)
https://blogs.msdn.microsoft.com/premier_developer/2017/05/14/resources-to-get-started-with-service-fabric-clusters-in-azure-or-on-premises/ - Microservices Application Architecture: One Customer’s Journey from Azure Cloud Services to Service Fabric (7th April 2017)
https://blogs.msdn.microsoft.com/premier_developer/2017/04/07/microservices-application-architecture-one-customers-journey-from-azure-cloud-services-to-service-fabric/
Larry Wall
https://blogs.msdn.microsoft.com/ncdevguy/
With a current focus on Azure technologies as a Senior Cloud Consultant at Microsoft, Larry has posted a number of Service Fabric articles to his blog.
- Default service descriptions must not be modified as part of an upgrade (20th December 2016)
https://blogs.msdn.microsoft.com/ncdevguy/2016/12/20/default-service-descriptions-must-not-be-modified-as-part-of-an-upgrade/ - Unable to determine whether the application is installed on the cluster or not (21st December 2016)
https://blogs.msdn.microsoft.com/ncdevguy/2016/12/21/unable-to-determine-whether-the-application-is-installed-on-the-cluster-or-not/ - The signed in user is not assigned to a role for the application (25th December 2016)
https://blogs.msdn.microsoft.com/ncdevguy/2016/12/25/the-signed-in-user-is-not-assigned-to-a-role-for-the-application/ - Connecting to a remote Azure Service Fabric cluster using PowerShell (25th December 2016)
https://blogs.msdn.microsoft.com/ncdevguy/2016/12/25/connecting-to-a-remote-azure-service-fabric-cluster-using-powershell/ - Azure Service Fabric with Azure Diagnostics and Nlog log retrieval (25th December 2016)
https://blogs.msdn.microsoft.com/ncdevguy/2016/12/25/azure-service-fabric-with-azure-diagnostics-and-nlog-log-retrieval/ - Securing an Azure Service Fabric cluster with Azure Active Directory via the Azure Portal (9th January 2017)
https://blogs.msdn.microsoft.com/ncdevguy/2017/01/09/securing-an-azure-service-fabric-cluster-with-azure-active-directory-via-the-azure-portal-2/
Rahul Rai
https://rahulrai.in, @rahulrai_in
Rahul Rai, a programmer and technophile working as a consultant at Readify, Sydney, Australia who recently presented the ‘Architectural Patterns for Hyperscale Service Fabric Implementations’ at Ignite Australia (https://channel9.msdn.com/Events/Ignite/Australia-2017/ARC231). He currently posts various aspects of Service Fabric to his blog.
- Bring Your Own Protocol (BYOP) to Your Azure Service Fabric Applications (25th October 2016)
https://rahulrai.in/post/Bring-Your-Own-Protocol-BYOP-to-Your-Azure-Service-Fabric-Applications - Hands-on with Azure Service Fabric Reliable Services (1st November 2016)
https://rahulrai.in/post/hands-on-with-azure-service-fabric-reliable-services/ - Use ElasticSearch and Kibana to Monitor Your Service Fabric Application Logs (6th December 2016)
https://rahulrai.in/post/Use-ElasticSearch-and-Kibana-to-Monitor-Your-Service-Fabric-Application-Logs - Ignite Australia 2017 – Architectural Patterns for Hyperscale Service Fabric Implementations (4th March 2017)
https://rahulrai.in/post/Ignite-Australia-2017—Architectural-Patterns-for-Hyperscale-Service-Fabric-Implementations/ - Deploying Guest Executables to Azure Service Fabric (9th March 2017)
https://rahulrai.in/post/Deploying-Guest-Executables-to-Azure-Service-Fabric/
Gonzalo Ruiz
http://gonzowins.com/, @GONZALORUIZCA
Gonzalo Ruiz, previously working as a Lead Cloud Architect here at Microsoft, now working as CTO at the Microsoft London Accelerator, has a couple of interesting posts on his blog regarding the use of Application Gateway and Microsoft Bot Framework with Service Fabric.
- Fine Granular Microservices Load Balancing with Azure Service Fabric and Application Gateway (28th February 2016)
http://gonzowins.com/2016/02/28/servicefabircapplicationgateway/ - Intelligent Bots with Microsoft Bot Framework & Service Fabric (17th June 2016)
http://gonzowins.com/2016/04/17/bots-with-servicefabric/
Joni Collinge
http://dotjson.uk/, @dotjson
As a Developer at Microsoft, Joni recently put together a useful video on setting up CI/CD to Service Fabric via VSTS.
- Azure Service Fabric Continuous Integration and Deployment in 15 minutes (30th May 2017)
http://dotjson.uk/static/untitled-3/ - Azure Service Fabric 101 (30th May 2017)
http://dotjson.uk/static/azure-service-fabric-101/
Claus Asbjørn Sørensen
https://blog.geist.no/, @clausasbjorn
Claus Sørensen, founder of Geist AS and working as an independent contractor wrote a series of posts last year to his blog, as a primer to getting Service Fabric up and running.
- Azure Service Fabric introduction – Part 1: Getting it running (7th December 2015)
https://blog.geist.no/azure-service-fabric-introduction-getting-it-running/ - Azure Service Fabric introduction – Part 2: WebAPI-based stateless service (22nd January 2016)
https://blog.geist.no/azure-service-fabric-introduction-part-2-our-endpoint-a-webapi-based-stateless-service/ - Azure Service Fabric introduction – Part 3: Stateful services (29th March 2016)
https://blog.geist.no/azure-service-fabric-introduction-part-3-stateful-services/ - Upgrading Azure Service Fabric (7th May 2016)
https://blog.geist.no/upgrading-azure-service-fabric/ - ServiceBus queue trigger service in Azure Service Fabric (5th June 2016)
https://blog.geist.no/servicebus-queue-trigger-service-in-azure-service-fabric/ - Azure Service Fabric introduction – Part 4: Actors (27th August 2016)
https://blog.geist.no/azure-service-fabric-introduction-part-4-actors/