Microservices with Azure Service Fabric

Azure Service Fabric is a distributed systems platform that helps you to package, deploy, and manage scalable and reliable microservices. During this course we will look at the basics of microservice architectures and Actor-based programming models, all the way up to building distributed & scalable stateless and stateful microservices with horizontal scalability and zero downtime. The course will be hands-on and teach you how to design, develop and deploy your microservices architecture to both Microsoft Azure and local Service Fabric clusters.

Course outline:

Microservices concepts

  • Why Microservices?
  • Anatomy of a Microservice
  • Containers
  • Benefits of a Microservices architecture

Overview of Microsoft Azure Service Fabric (ASF)

  • The need for Orchestration
  • Container Deployment & Orchestration with ASF

Getting Started with ASF

  • Visual Studio 2015/2017 and ASF SDK
  • Creating an ASF cluster

Stateless vs Stateful Services: And / Or?

  • What is a Stateless Service?
  • What is a Stateful Service?
  • When to use both
  • Online Transaction Processing (OLTP) Services

Application Lifecycle Management (ALM) & ASF

  • Low-touch Workflows
  • Runtime Deployment

Reliable Services Framework

  • Choosing a Communication Stack
  • WCF-based communication
  • ASP.NET Core
  • Web API & OWIN
  • Remoting and non-Microsoft services

Reliable Actor Framework

  • The Actor Design Pattern - benefits & constraints
  • Overview of Threading
  • Concurrency
  • Distributed Systems
  • Actor Lifecycle
  • Garbage Collection
  • Failover

Going Live

  • Deploying to ASF
  • Monitoring & Debugging
  • Scaling up

Other relevant courses