Section 3 Introduction


Section 3
3m 4s
Start course

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



Welcome at last to section three, the hands-on demo. Our goal: to deploy a working application using Service Fabric. This section will be divided into three lessons. First, we'll explain how to set up Azure Cloud Shell in the browser and pull down the relevant application code for our deploy. In the second lesson, we'll do a walkthrough where we'll relate the concepts from section two to the code that we'll be deploying. Finally, in the third and longest section, we will create an Azure Service Fabric cluster and deploy our application to it to see it working in real time. 

One thing that is important to point out is that in the real world, there's a lot more that goes into deploying an application than what we have time to show here. So, for example, we're not gonna spend any time actually coding or testing the app on a local environment, perhaps. Obviously in the real world, setting that up and doing that would come first. We're also not gonna spend a lot of time on the packaging of the app. So, you know, for something like Java, you have things like Gradle. You have a whole build system that you might set up in your IDE, and Docker, as well. We're not gonna cover that. Those are out of scope. Docker, in particular, is covered in other CloudAcademy classes. Plenty of other courses if you wanna learn about containerization and packaging. We really wanna just focus on the Service Fabric component. 

Follow this demo and you should learn the Azure side of things pretty thoroughly. We will post some helpful links if you wanna dig into related tasks and setting up Java and containers. And without further ado, let's dive in.

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.