Introducing the Course
- 6m 36s
—About Reactive Design
2m 51s
—Aims of the Course
3m 45s
Reactive Application Architecture
- 15m 51s
—The N-Tier Alternative
3m 13s
—Presentation Layer
2m 48s
—Middle Layer
3m 50s
—Database Layer
5m 1s
—Module Summary
0m 59s
Reacting to Events
- 33m 50s
—Introdction the Presentation Layer
1m 51s
—Demo: Azure Service Bus Topics
3m 15s
—Topics, Publishers and Subscribers
0m 55s
—Demo: Abstracting the Azure SDK
3m 46s
—Abstracted Messaging Clients
0m 53s
—Demo: Creating the SignalR Website
1m 55s
—Demo: Broadcasting Notifications in SignalR
5m 34s
—Server Push Pattern
2m 26s
—Demo: Client Pull
2m 13s
—Client Pull Pattern
2m 28s
—Demo: Server Startup
4m 50s
—Server Startup Pattern and Module Summary
3m 44s
Reacting to Requests
- 47m 46s
—Introducing the Middle Layer
2m 5s
—Workflows and Message Handlers
4m 20s
—Demo: Record-song-play, Storage Layer
4m 2s
—Demo: Record-song-play, Message Handler
3m 22s
—Demo: Record-song-play, SignalR Hub
3m 49s
—The Record-song-play Workflow
2m 16s
—Demo: Compute-top10, Mongo Query
4m 55s
—Demo: Compute-top10, Message Handler
2m 17s
—The Compute-top10 Workflow
1m 46s
—Demo: Get-current-top10, Message Handler
3m 26s
—The Get-current-top10 Workflow
2m 2s
—Demo: Azure Migration, MongoDB
4m 10s
—Demo: Azure Migration, Message Handlers
4m 39s
—Demo: Azure Migration, SignalR Website
2m 7s
—Azure Migration and Module Summary
2m 30s
Reacting to Failure
- 1h 20m
—Introducing Redundancy
1m 48s
—Module Outline
2m 13s
—Demo: Level 0 Redundancy
4m 13s
—Level 0 Redundancy
3m 9s
—Demo: Level 1 Redundancy with MongoDB
6m 33s
—Demo: level 1 Redundancy with Azure Cloud Services
3m 22s
—Level 1 Redundancy
2m 33s
—Demo: Level 2 Redundancy with MongoDB
2m 44s
—Demo: Level 2 Redundancy with Azure Worker Roles
1m 38s
—Demo: Level 2 Redundancy with Azure Web Roles
6m 22s
—Level 2 Redundancy
2m 40s
—Demo: Refactoring the Messaging Layer
4m 5s
—Demo: the Composite Messaging Client
5m 12s
—Demo: the Message Handler Windows Service
1m 22s
—Dual-running with Azure and Amazon Web Services
2m 10s
—Demo: Level 3 Redundancy with MongoDB
3m 49s
—Demo: Level 3 Redundancy with EC2 workers
1m 40s
—Demo: Level 3 Redundancy with Elastic Beanstalk Web applications
4m 8s
—Demo: Level 3 Redundancy with SQS and SNS
2m 19s
—Level 3 Redundancy
6m 9s
—Demo: Level 4 Redundancy with a MongoDB Arbiter
1m 49s
—Demo: Level 4 Redundancy with EC2 Workers
1m 16s
—Demo: Level 4 Redundancy with Elastic Beanstalk Web Applications
1m 59s
—Demo: Level 4 Redundancy
2m 26s
—Module Summary
4m 43s
Reacting to Load
- 44m 55s
—Introducing Scaling
2m 40s
—Optimizing the Implementation
0m 51s
—Demo: Optimizing the Web Layer
1m 30s
—Demo: Optimizing the Message Handlers
3m 20s
—Demo: the Optimized Application
0m 40s
—Optimizing the Infrastructure
3m 14s
—Demo: Running MongoDB as active-active
1m 47s
—Demo: Running the Messaging Layer as active-active
2m 7s
—Scaling and sharding MongoDB
5m 4s
—Demo: Scaling up MongoDB
2m 12s
—Scaling up MongoDB
2m 25s
—Demo: Auto-Scaling Azure Web Roles
2m 28s
—Demo: Auto-Scaling AWS Elastic Beanstalk Applications
2m 41s
—Demo: Auto-Scaling Azure Worker Roles
1m 4s
—Demo: Auto-Scaling AWS EC2 Instances
3m 22s
—Demo: Load Testing with blitz.io
3m 16s
—Auto-Scaling
4m 48s
—Module summary
1m 26s
—Course Summary
5m 9s