English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 26 lectures (4h 32m) | 1.15 GB
Architect Large Scale Systems using Cloud Computing and Software Architecture Patterns
Are you ready for your next career step?
Do you want to become a Software Architect or Technical Lead and work on impactful projects that help millions of users?
Then you came to the right place!
In this course, you will wear the hat of a Software Architect, solving some of the most challenging and important problems in system design, software architecture, and modern cloud computing.
Throughout the course, you will learn the most useful Software Architecture Patterns that any Cloud Software Architect needs to know, and which have already been successfully applied by the top tech companies
In each lecture you will be presented with:
- A new design problem
- A common solution in a form of a Software Architecture Pattern
- A real-life example where that pattern can be used
- Important design and architecture considerations when implementing that pattern
By the end of the course:
You will have a complete Software Architecture toolbox full of patterns that will help you architect a highly scalable, available, reliable, and responsive cloud-based system that can reach millions of users around the world and help grow your company’s business.
In addition, knowing and understanding those Software Architecture Patterns can really set you apart in System Design Interviews, especially at FAANG and other top tech companies.
What you’ll learn
- Architect Modern Large Scale Software Systems
- Solve Challenging System Design Problems using Software Architecture Patterns
- Use Cloud Computing to Serve Millions of Users around the World
- Design, Deploy and Test Real-Life Production Systems
Table of Contents
Introduction
1 Introduction to Cloud Computing Software Architecture Patterns
2 Download Course Workbook
Scalability Patterns
3 Load Balancing Pattern – Software Architecture & Cloud Computing Use Cases
4 Pipes and Filters Pattern
5 Scatter Gather Pattern
6 Execution Orchestrator Pattern for Microservices Architecture
7 Choreography Pattern for Microservices Architecture
Performance Patterns for Data Intensive Systems
8 Map Reduce Pattern for Big Data Processing
9 The Saga Pattern
10 Transactional Outbox Pattern – Reliability in Event Driven Architecture
11 Materialized View Pattern – Architecting High-Performance Systems
12 CQRS Pattern
13 CQRS + Materialized View for Microservices Architecture
14 Event Sourcing Pattern
Software Extensibility Architecture Patterns
15 Sidecar & Ambassador Pattern
16 Anti-Corruption Adapter Pattern
17 Backends for Frontends Pattern
Reliability, Error Handling and Recovery Software Architecture Patterns
18 Throttling and Rate Limiting Pattern
19 Retry Pattern
20 Circuit Breaker
21 Dead Letter Queue (DLQ)
Deployment and Production Testing Patterns
22 Rolling Deployment Pattern
23 Blue-Green Deployment Pattern
24 Canary Release and AB Testing Deployment Patterns
25 Chaos Engineering Production Testing Pattern
Bonus Section
26 Bonus Lecture – Let’s Keep Learning
Resolve the captcha to access the links!