Course Content
Module 1: Distributed Systems Theory
- 8 fallacies of distributed systems
- Transactions
Module 2: Coupling: Platform, Temporal, & Spatial
- Platform Coupling - XML/SOAP
- Temporal Coupling - Synchronous/Asynchronous
- Spatial Coupling - Endpoints/Topics
Module 3: Asynchronous Messaging Patterns
- One way
- Correlated Request/Response
- Publish/Subscribe
Module 4: Bus & Broker Architectural Styles
- Architectural advantages and disadvantages
- Technological advantages and disadvantages
Module 5: SOA Building Blocks
- Business Services
- Business Components
- Autonomous components & Queues
Module 6: Scalability and Flexibility
- Configuring autonomous components
- Scaling up and out
Module 7: Long running processes
- Encapsulating process logic
- Advantages & disadvantages of orchestration
Module 8: Service / Autonomous Component Solution Structure
- Messages + Handlers
- Databases
Module 9: Service Layer - Domain Model Interaction
- Domain Model introduction
- Testing Domain Models
- Optimistic, Pessimistic, and Realistic Concurrency Models
Module 10: Creating High-Performance Domain Models
- Transactions and Isolation Levels
- Lazy Loading, Eager Fetching
- Databases Tips & Tricks
Module 11: Web Services and User Interfaces
- ASP.NET 2.0 Asynchronous Tasks
- Rich Internet Applications and Services
- Web Services for integration
Module 12: Case Study