The Elements of Distributed Architecture
This course is an foundational introduction to the key elements of distributed software architecture with the goal of providing a common baseline of concepts and terminologies for teams working on distributed systems.
What you'll learn
The Elements of Distributed Architecture is about the foundational elements of distributed architecture and about the ‘physics’ that affect distributed software designs. The goal of this course, which is designed to be independent of specific languages, technologies, and products, is to provide software teams with a shared baseline of concepts and terminologies in the areas of information management, communication, presentation, processing, failure management, security, and safety.
Table of contents
- Introduction 1m
- Events and State 3m
- Events vs. State 2m
- Events vs. State vs. Data - Value 3m
- Characteristics 0m
- Private, Personal, Shared 2m
- Fresh, Stale, Historic 4m
- Independent, Dependent, Related 3m
- Owned, Foreign, Associated 2m
- Small, Large, Huge 2m
- Partitioning 3m
- Fan-Out Queries 2m
- Scenarios 0m
- Text Files 1m
- Personal Address Book 2m
- Group Resource Calendar 2m
- Event Log 1m
- Blog 1m
- Product Catalog 1m
- Email 1m
- Stock Prices 1m
- Summary 1m
- Introduction 1m
- Synchronous Communication 1m
- Asynchronous Communication 2m
- Asynchronous vs Asynchronous 1m
- Vocabulary 1m
- Structure 1m
- Layers 3m
- Links 1m
- Network and Transport 3m
- Congestion 1m
- Congestion Control 3m
- Application Protocols 1m
- Brokered Application Protocol Models 1m
- Direct Application Protocol Models 1m
- Oneway, Request/Reply, Duplex 1m
- Unicast, Anycast, Multicast, Broadcast 1m
- Push, Solicit Push, Pull 1m
- Push Load Balancing 1m
- Brokered Load Leveling and Balancing 1m
- Publish/Subscribe Model 1m
- What do you need? 1m
- Summary 1m
- Introduction 2m
- Interaction 3m
- The Role of the Host 3m
- Multi-Tier UX 4m
- Distributed Patterns 5m
- Distributed Experiences 2m
- Business Logic 1m
- Processing Introduction 1m
- Stateful vs Stateless 2m
- Processes and Threads 3m
- Scheduling 2m
- UX Threading 2m
- Workflow Threading 3m
- I/O Threading 4m
- Generalized Processing Patterns 7m
- Distrubuted Systems Concepts 2m
- Summary 1m
- Introduction 1m
- Security 1m
- Threats 0m
- Identity Theft and Forgery 2m
- Establishing Identity 2m
- Establishing Proof of Identity 4m
- Who to prove to? 3m
- Unauthorized Access 1m
- Access Control 3m
- Eavesdropping and Encryption 3m
- Tampering and Digital Signature 3m
- Vulnerabilities 2m
- Secure Development Principles 3m
- Safety 1m
- Hard Failures 2m
- Idiots 3m
- Summary 1m