Pluralsight - The Elements Of Distributed Architecture | 360 MB

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.


Introduction 00:26:21
Introduction 01:07
What Are We Discussing 00:51
Architecture 02:25
Distributed Systems 00:58
The Elements 01:03
Information 00:46
Communication 01:01
Presentation 01:08
Processing 01:37
Failure Management 01:50
Protection 01:01
Adversaries 00:34
Capacity 01:08
Latency 02:43
Affinity 03:53
Failure 01:09
Thieves and Idiots 01:20
Conclusion 01:47

Information 00:38:25
Introduction 00:43
Events and State 02:35
Events vs. State 01:59
Events vs. State vs. Data - Value 02:37
Characteristics 00:26
Private, Personal, Shared 01:48
Fresh, Stale, Historic 03:55
Independent, Dependent, Related 02:32
Owned, Foreign, Associated 01:40
Small, Large, Huge 01:47
Partitioning 03:03
Fan-Out Queries 02:18
Scenarios 00:15
Text Files 01:11
Personal Address Book 02:00
Group Resource Calendar 02:28
Event Log 01:27
Blog 01:26
Email 01:22
Product Catalog 00:52
Stock Prices 01:05
Summary 00:56

Communication 00:28:26
Introduction 00:33
Synchronous Communication 00:55
Asynchronous Communication 01:52
Asynchronous vs Asynchronous 01:26
Vocabulary 00:37
Structure 00:54
Layers 03:14
Links 01:18
Nerk and Transport 02:36
Congestion 01:21
Congestion Control 03:07
Application Protocols 00:39
Brokered Application Protocol Models 01:29
Direct Application Protocol Models 01:16
way, Request/Reply, Duplex 00:42
Unicast, Anycast, Multicast, Broadcast 00:59
Push, Solicit Push, Pull 01:08
Push Load Balancing 00:55
Brokered Load Leveling and Balancing 00:40
Publish/Subscribe Model 00:40
What do you need? 01:09
Summary 00:56

Presentation and Processing 00:44:52
Introduction 01:59
Interaction 02:49
The Role of the Host 02:46
Multi-Tier UX 03:51
Distributed Patterns 04:35
Distributed Experiences 01:57
Business Logic 01:23
Processing Introduction 01:05
Stateful vs Stateless 02:06
Processes and Threads 02:38
Scheduling 02:17
UX Threading 01:47
Workflow Threading 02:38
I/O Threading 03:41
Generalized Processing Patterns 06:32
Distrubuted Systems Concepts 01:46
Summary 01:02

Failure Management 00:46:30
Introduction 02:07
Failure Types 04:23
Hard Failures 03:10
Intermittent Failures 04:33
Recovery 01:27
Idempotency 06:26
Strategies: Do/Do, Do/Undo 01:56
Strategies: Try/Catch 02:17
Strategies: Consider/Agree/Execute 04:22
Coordinators 03:02
ACID 01:53
The CAP Theorem 04:26
ACID vs BASE 03:25
Mixing Models 01:13
Summary 01:50

Protection 00:35:21
Introduction 00:54
Security 00:37
Threats 00:17
Identity Theft and Forgery 02:06
Establishing Identity 01:37
Establishing Proof of Identity 03:50
Who to prove to? 03:12
Unauthorized Access 01:17
Access Control 03:09
Eavesdropping and Encryption 03:24
Tampering and Digital Signature 03:01
Vulnerabilities 01:48
Secure Development Principles 03:14
Safety 00:39
Hard Failures 02:17
Idiots 02:40
Summary 01:19


DOWNLOAD
Code:
Only the registered members can see the download links/content. pleaseĀ Register to gain full access.