Course Outline

Introduction

  • Sample App Tour
  • Scaling Headaches
  • The Orleans Solution
  • Development Model

Internals

  • Cluster Membership Design
  • Cluster Recovery Protocol
  • Distributed Messaging Internals

Development

  • Solution Architecture Options (Classic, Cohost, Mixed)
  • Solution Project Structure Options (Simple, DDD-Style)
  • Creating a Silo
    • Clustering Providers
    • Orleans Dashboard
  • Creating a Client
  • Creating a Grain
    • Grain Identity
    • Grain Key
    • Grain Interface
    • Grain Class
    • Calling Grain Methods
      • Timeout & Exception Protocols
    • Lifecycle Hooks
  • Implementing Grain Persistence
  • Implementing Streaming
  • Implementing Timers
  • Implementing Reminders

Distributed Tracing

  • Using the RequestContext
  • Using Grain Call Filters
  • Integrating w/ OpenTelemetry

Quality

  • Unit Testing w/ Orleans Test Host
  • Load Testing w/ NBomber
  • Configuring the Orleans ADO.NET providers w/ SSDT

Performance Optimizations

  • Per-Method Interleaving
  • Full Reentrancy

Advanced Design Patterns

  • Stateless Worker Pools
  • Cadence Pattern
  • Aggregator Pattern
  • Reduce Pattern
  • Reactive Caching Protocol
  • Reactive Caching Pattern

Requirements

  • .NET programming experience.
  • Comfortable with the TPL.

Audience

  • .NET Developers
 14 Hours

Testimonials (5)

Related Courses

Related Categories