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
Testimonials (5)
Practical examples.
Mateusz - Aplikacje Krytyczne
Course - BizTalk for Developers
interesting content
Mike Bassi - SRC Aus
Course - OpenCL
The trainer's proper knowledge and deep understanding of the topic and his capability to present and transfer the knowledge in a clear and efficient way.
Balazs Farkas - Greentube GmbH
Course - Implementing the Actor Model with Microsoft Orleans
I like how helpful Clement is.
Mateera Kaikko - ASML US, LLC
Course - gRPC
I was very lucky to have one-to-one training and it gave me a good grounding in the subject as well as exploring some of my real use-cases that were really complex.