Beginner
189 Lessons
12h
Certificate of Completion
Takeaway Skills
Understand system architecture and information architecture
Learn about development lifecycle and different architectures to build a software
Learn about stability anti-patterns, problems in network connection and their vulnerabilities
Learn service discovery systems, control plane, bounded/unbounded result sets and their effects
Course Overview
In this course, you will examine ways to architect, design, and build software —particularly distributed systems—for the muck and mire of the real world. You will prepare for the armies of illogical users who do crazy, unpredictable things. Your software will be under attack from the moment you release it. It needs to stand up to the typhoon winds of flash mobs or the crushing pressure of a DDoS attack by poorly secured IoT toaster ovens. You’ll take a hard look at software that failed the test and find way...
Course Content
Living in Production
The Exception That Grounded an Airline
Stabilize Your System
Stability Antipatterns
Failures And Blockages
Force Multiplier
6 Lessons
Stability Patterns
17 Lessons
Launching An Online Store
8 Lessons
Foundations
9 Lessons
Processes on Machines
9 Lessons
Interconnect
12 Lessons
Control Plane
14 Lessons
Security
11 Lessons
Design for Deployment
10 Lessons
Handling Versions
5 Lessons
Case Study: Trampled by Your Own Customers
6 Lessons
Adaptation
8 Lessons
System Architecture
7 Lessons
Information Architecture
6 Lessons
Chaos Engineering
8 Lessons
Bibliography
1 Lesson
How You'll Learn
Videos are holding you back. Educative‘s interactive, text-based lessons accelerate learning — no setup, downloads, or alt-tabbing required.
Learn faster and smarter with adaptive AI tools embedded in every Educative course.
Built-in assessments let you test your skills. Completion certificates let you show them off.