Skip to main content
CF

Introduction to Microsoft Orleans

1h 45m
English
Paid

Microsoft Orleans, the Virtual Actor Framework developed by Microsoft Research is ideal for building distributed high scale systems with C#.

Microsoft Orleans, the Virtual Actor Framework developed by Microsoft Research is ideal for building distributed high scale systems with C#. This course starts with an explanation of the Actor Model, and then covers each of the core concepts in Orleans by building upon a practical “internet of things” scenario.

About the Author: Pluralsight

Pluralsight thumbnail

Pluralsight is one of the largest enterprise-focused online technology training platforms in the world, founded in 2004 by Aaron Skonnard and acquired by Vista Equity Partners in 2021. The platform has historically been the dominant choice for corporate IT training, with a catalog of over 7,000 courses covering software development, IT operations, security, data, and cloud across virtually every major vendor and open-source platform.

The instructor roster includes Microsoft Regional Directors, AWS / Azure / GCP MVPs, and named experts in essentially every active technology track. Course material is structured for the corporate-training market: each course covers a specific skill at a defined depth, and Pluralsight's role-based learning paths are widely used by enterprises for upskilling engineering teams.

The CourseFlix listing under this source carries 12 Pluralsight courses — a small slice of the broader platform's catalog. Material is paid; Pluralsight itself runs on a monthly / annual subscription on the original platform, with Pluralsight Skills (individual) and Pluralsight Flow (engineering analytics) as the main product lines.

Watch Online 26 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 26 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Current Techniques for High Scale Systems
All Course Lessons (26)
#Lesson TitleDurationAccess
1
Current Techniques for High Scale Systems Demo
02:06
2
What Is Orleans?
03:03
3
Basic Orleans Concepts
01:33
4
Introducing the Visual Studio Projects Required
06:23
5
Installing Orleans
01:37
6
Demonstration in Visual Studio
10:01
7
Introduction to Persistence in Orleans
05:04
8
Demonstration of Using a Persistence Provider
08:22
9
Demonstration of Writing Our Own Persistence Provider
09:35
10
Introducing the Stateless Worker
02:40
11
Demonstrating a Stateless Worker Grain With a Message Decoder
02:41
12
Introducing Re-Entrant Grains
02:57
13
Demonstrating how a Re-Entrant Grain Is Implemented
04:59
14
Introducing Immutable Messages
01:36
15
Implementing an Immutable Message Between Grains
01:47
16
An Introduction to Timers and Reminders
02:40
17
A Demonstration of a Timer
02:06
18
An Introduction to Observers
01:27
19
A Demonstration of an Observer
04:46
20
Introduction to Connecting WebAPI to Orleans
01:56
21
Demonstration of WebAPI Connecting to Orleans
05:44
22
Overview of Deploying Orleans Locally
03:06
23
Demonstration of Deploying Orleans Locally
04:05
24
Overview of Deploying Orleans to Azure
02:46
25
Demonstration of Deploying Orleans to Azure
10:27
26
Course Summary
01:33
Unlock unlimited learning

Get instant access to all 25 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

  • Advanced Software Design Course by Mirdin thumbnailUpdated 1y ago

    Advanced Software Design Course by Mirdin

    By: Mirdin, Nils Eriksson, Jimmy Koppel (Mirdin)
    The Advanced Software Design Course is a program with 6 main modules aimed at improving software design skills.
    11h 23m
  • Object-Oriented Programming thumbnailUpdated 2y ago

    Object-Oriented Programming

    By: ProgrammingExpert.io
    Programming languages are often classified based on their syntax, features, and execution models. This course introduces you to the idea of programming paradigm
    4h 36m5/5
  • Software Essentialist thumbnailUpdated 2y ago

    Software Essentialist

    By: Khalil Stemmler
    Learn to write scalable, testable TypeScript and Master the 12 Essentials of design, architecture & testing from first principles.
    34h 6m5/5

Frequently asked questions

What prerequisites should I have before taking this course?
Before enrolling, you should have a good understanding of C# as the course relies on it for building applications using Microsoft Orleans. Familiarity with Visual Studio will also be beneficial as several lessons involve setting up and demonstrating projects in this environment.
What kind of projects will I work on during the course?
The course includes practical demonstrations using Visual Studio to set up and work with various components of Microsoft Orleans. You will complete exercises such as writing persistence providers and deploying Orleans applications both locally and to Azure.
Who is the target audience for this course?
This course is targeted at developers interested in building distributed high-scale systems using Microsoft Orleans. It is suitable for those who are already comfortable with C# and are looking to expand their skills in distributed system design.
How does the depth of this course compare to other Orleans courses?
The course provides a foundational understanding of Microsoft Orleans, covering key concepts like stateless workers, re-entrant grains, and immutable messages. It is introductory in scope, ideal for those new to Orleans but may not cover advanced topics in depth.
What specific tools or platforms are used in this course?
The course uses Microsoft Orleans as the primary framework. Development is demonstrated within Visual Studio, and deployment is covered for both local environments and Microsoft Azure.
Are there any topics not covered in this course?
While the course provides a comprehensive introduction to Microsoft Orleans, it does not delve into advanced topics such as complex distributed algorithms or performance tuning specific to large-scale Orleans deployments.
How can the skills learned in this course be applied to other areas of software development?
The skills acquired in this course, such as working with distributed systems and understanding virtual actor frameworks, are applicable to a range of high-scale application development scenarios. These skills can benefit careers in cloud computing, backend development, and systems architecture.