Welcome to the ‘Architecting Distributed Cloud Applications’ video series
Learn how to architect distributed cloud apps with the right developer mindset, the finest cloud technologies, and the best cloud patterns.
This technology-agnostic video course begins by explaining the benefits of distributed cloud applications with an emphasis on maintaining high-availability and scalability in a cost-effective way while also dealing with inevitable hardware and software failures.
Then, the course moves on to:
- Microservices and containers
- Networking communication
- Messaging communication
- Versioning, upgrading and configuration
- Data storage services
- Disaster recovery
This course is for anyone considering or actively working on a distributes cloud application. It is designed to provide you with a thorough understanding of these concepts, the various pros and cons of specific technologies, and the resilient patterns that are heavily used by distributed cloud applications. This knowledge will help you to easily build cost-efficient and fault-tolerant systems.
You can download slides and reuse them from https://drive.google.com/file/d/0B9Oe…. If you use the slides, please point people to the original video series at http://aka.ms/RichterCloudApps.
Course Features
- Lectures 52
- Quiz 0
- Duration 50 hours
- Skill level All levels
- Language English
- Students 45
- Certificate No
- Assessments Yes
- 7 Sections
- 52 Lessons
- 10 Weeks
- Introduction1
- Distributed Cloud Apps14
- 4.1Why Cloud Apps?13 Minutes
- 4.2Fundamentals-Embracing Failure9 Minutes
- 4.3Fundamentals-Orchestrators (?aaS) and Clusters9 Minutes
- 4.4Fundamentals-Regions, availability zones, and fault domains7 Minutes
- 4.5Microservices-Applications consist of many (micro)services4 Minutes
- 4.6Microservices-Reasons to split a monolithic app into microservices15 Minutes
- 4.7Microservices-Composing SLAs for dependent services5 Minutes
- 4.8Microservices-Auto-Scaling a Service’s Instances7 Minutes
- 4.9Microservices-12-Factor Services (Apps)12 Minutes
- 4.10Containers-Container images & containers6 Minutes
- 4.11Containers-Isolation versus Density7 Minutes
- 4.12Containers-OS kernel & container images3 Minutes
- 4.13Containers-Orchestrator starts containers on cluster’s PCs/VMs6 Minutes
- 4.14Containers-Continuous Integration and Continuous Delivery/Deployment6 Minutes
- Networking9
- 5.1Fundamentals-Fallacies of distributed computing9 Minutes
- 5.2Fundamentals-Service endpoints, scalability & availability9 Minutes
- 5.3Fundamentals-Cluster DNS & service reverse proxy7 Minutes
- 5.4Fundamentals-Reverse proxy load balancer service probes5 Minutes
- 5.5Service APIs-Turning a monolith into a microservice13 Minutes
- 5.6Service APIs-API versioning4 Minutes
- 5.7Service APIs-Defining Network API Contracts7 Minutes
- 5.8Service APIs-Beware leaky RPC-like abstractions5 Minutes
- 5.9Fault Tolerance-Exactly once semantics via retries & idempotency16 Minutes
- Messaging4
- Service upgrade & Config4
- Leader Election3
- Data Storage17
- 9.1Fundamentals-Data storage service considerations4 Minutes
- 9.2Fundamentals-Data temperature6 Minutes
- 9.3Fundamentals-Using a cache to improve performance4 Minutes
- 9.4Object (blob) storage services-Object (blob) storage services & using a CDN10 Minutes
- 9.5Database storage services-Relational & Non-relational database storage services12 Minutes
- 9.6Database storage services-Data partitioning and replicas15 Minutes
- 9.7Data Consistency-Data Consistency18 Minutes
- 9.8Data Consistency-CQRS5 Minutes
- 9.9Data Consistency-Event sourcing7 Minutes
- 9.10Data Consistency-Implementing eventual consistency5 Minutes
- 9.11Data Consistency-The Saga Pattern8 Minutes
- 9.12Data Consistency-Concurrency control5 Minutes
- 9.13Data Consistency-Optimistic Concurrency6 Minutes
- 9.14Versioning Schemas-Versioning Data schemas8 Minutes
- 9.15Backup & Disaster Recovery-Backup & restore6 Minutes
- 9.16Backup & Disaster Recovery-Recovery point & time objectives (RPO & RTO)3 Minutes
- 9.17Backup & Disaster Recovery-Disaster recovery10 Minutes






