Creating an App on Azure Service Fabric


Section 3
3m 4s

Over the last few years, Docker and software container systems have become the industry standard for packaging and deploying applications. A consequence of this trend has been the development of container orchestration systems like Kubernetes and Apache Mesos. Microsoft Azure has entered the space with its own comprehensive system orchestration and management system, Azure Service Fabric.

What exactly is the value-add for Service Fabric? How do we use it to solve container-related technical challenges? This course answers both of those questions and goes even further by covering a number of relevant software design concepts. From this course, you will learn what Service Fabric does, how to use it to deploy a real application, and how Service Fabric incorporates design patterns and structures such as the actor model and collections.

By the end of the course, you should be ready to work with a team using Azure Service Fabric to create a working application.

Learning Objectives

  • Use Azure Service Fabric to solve infrastructure orchestration challenges
  • Learn about software concepts relevant to Service Fabric, including collections, the actor model, and stateful vs stateless services
  • Deploy an application to a Service Fabric cluster

Intended Audience

  • People looking to build applications using Microsoft Azure
  • People interested in container orchestration systems


  • General knowledge of IT architecture
  • General knowledge of software containers



Greetings! Welcome to Cloud Academy's course on building applications using Azure Service Fabric. I'm delighted to have you join me on what is bound to be an educational and delightful adventure into the world of application development. 

First, I'll let you know a bit about myself before I get into the course outline. My name is Jonathan, I am one of the course developers with Cloud Academy. I work professionally as a technical consultant, specializing in DevOps, data engineering, and security. Long ago, in another life, I was a public school teacher. So I love educating people and I'm thrilled to be doing it again, only now with technology. 

So, this course is designed to be very practical. It is meant for technology professionals, developers, data architects, CTOs, et cetera with the goal of helping them get a solid understanding of how Azure Service Fabric can solve their problems. 

So what exactly are the prerequisites for a course like this? Well, it's actually less demanding than you might assume. You don't need to be an expert programmer or Azure Web Services veteran. The course will teach you enough coding, enough about Azure to build the app while explaining kind of the relevant services. It will be helpful if you have a basic understanding of things like virtual machines and containers, you should also have some familiarity with web service providers, like AWS and Azure, at least a high level, enough to understand the basic value they provide with things like storage and compute. 

So, what then are the exact learning objectives then for this course? Well, I've narrowed it down to four big ones that will guide each lesson. The first objective is to ensure that the student gains a thorough understanding of Azure Service Fabric itself. The student should become an expert, basically, at using it. Objective two is to ensure students understand the difference between stateless and stateful applications. This is an important theoretic component. On top of that, objective three is to ensure students understand the actor model for application design and finally, objective four is to ensure students have a strong understanding of collections in the context of service fabric. All of these theoretical components will be a part of our sort of practical section three demo section. So the theoretical objectives support objective one, actually learning to use service fabric. 

So lastly, I want to encourage everyone to leave feedback. Email if you have any questions or comments or suggestions or concerns. We always appreciate people taking the time. Now, without further ado, let's get started.

About the Author

Jonathan Bethune is a senior technical consultant working with several companies including TopTal, BCG, and Instaclustr. He is an experienced devops specialist, data engineer, and software developer. Jonathan has spent years mastering the art of system automation with a variety of different cloud providers and tools. Before he became an engineer, Jonathan was a musician and teacher in New York City. Jonathan is based in Tokyo where he continues to work in technology and write for various publications in his free time.