Overview
Explore powerful design patterns and best practices for building cloud-scale services using Orleans in this comprehensive conference talk. Delve into challenges faced when developing cloud applications and learn how to implement effective solutions such as state-machines, smart-caches, and event-sourcing. Discover key architectural patterns including Object Storage Grain, Registry Usage, Smart Cache implementation, Event-Sourcing Smart Cache, Aggregate Grain State, and State Machine design. Gain insights into Orleans Streaming and its application in analytics. Understand the cross-cutting benefits of Orleans and avoid common anti-patterns in cloud service development. Master the techniques used by Microsoft to create scalable services for products like Halo and Skype, and apply these strategies to your own projects.
Syllabus
Intro
Programming in the 21st Century
Pattern: Object Storage Grain
Pattern: Registry - Usage
Traditional Approach to Caching
Orleans Approach
Types of Caches
Smart Cache: Example
Pattern: Event-Sourcing Smart Cache
Pattern: Aggregate - Grain State
Composite Pattern: Object Store
Orleans Streaming
Pattern: Streaming Analytics
Pattern: State Machine
Cross-Cutting Benefits of Orleans
Taught by
NDC Conferences