\
0:00 Course Introduction
6:11 Who Is This Course For
7:18 What We Will Talk About in This Course
of Microservices\
10:21 Introduction
11:12 Monolith
16:16 Service Oriented Architecture
with Monolith & SOA\
22:21 Introduction
23:25 Single Technology Platform
25:42 Inflexible Deployment
27:41 Inefficient Compute Resources
29:17 Large and Complex
31:04 Complicated and Expensive ESB
32:57 Lack of Tooling
Architecture\
34:33 Introduction
37:33 Componentization
42:48 Organized Around Business Capabilities
47:25 Products not Projects
51:45 Smart Endpoints and Dumb Pipes
56:33 Decentralized Governance
59:44 Decentralized Data Management
1:04:55 Infrastructure Automation
1:07:23 Design for Failure
1:10:55 Evolutionary Design
1:11:34 Summary
Solved by Microservices\
1:16:01 Introduction
1:16:33 Single Technology Platform
1:19:00 Inflexible Deployment
1:20:59 Inefficient Compute Resources
1:22:56 Large and Complex
1:25:56 Complicated and Expensive ESB
1:28:43 Lack of Tooling
Microservices Architecture\
1:30:26 Introduction
1:33:08 Mapping the Components
1:52:09 Defining Communication Patterns
2:06:22 Selecting Technology Stack
2:17:34 Design the Architecture
Microservices\
2:22:45 Introduction
2:24:44 CICD
2:30:38 Containers
2:37:24 Introduction to Docker
2:42:44 Containers Management
2:44:29 Introduction to Kubernetes
Microservices\
2:46:55 Introduction
2:48:30 Challenges with Microservices Testing
2:51:21 Unit Tests
2:54:56 Integration Tests
3:01:39 End to End Tests
3:04:36 Summary
Mesh\
3:05:51 Introduction
3:06:52 Problems Solved by Service Mesh
3:14:00 Service Mesh Architecture
3:15:49 Types of Service Mesh
3:19:14 Products and Implementations
3:21:26 Should You Use Service Mesh
and Monitoring\
3:22:43 Introduction
3:24:35 Logging vs Monitoring
3:26:59 Implementing Logging
3:37:57 Implementing Monitoring
Not to Use Microservices\
3:41:50 Introduction
3:42:42 Small Systems
3:43:55 Intermingled Functionality or Data
3:45:15 Performance Sensitive Systems
3:46:45 Quick-and-Dirty Systems
3:47:45 No Planned Updates
and the Organization\
3:48:48 Introduction
3:50:10 Conway’s Law
3:53:01 The Problem with Traditional Team
3:54:28 The Ideal Team
3:56:14 Changing Mindset
and Common Mistakes\
3:58:18 Introduction
3:59:10 No Well-Defined Services
4:01:33 No Well-Defined API
4:04:18 Implementing Cross-Cutting Last
4:07:00 Expanding Service Boundaries
Monolith to Microservices\
4:08:31 Introduction
4:09:56 Motivation for Breaking Monolith
4:13:34 Strategies for Breaking Monolith
4:14:22 New Modules as Services
4:16:43 Separate Existing Modules to Services
4:19:20 Complete Rewrite
Study\
4:21:57 Introduction
4:23:43 Introducing MyLib
4:25:26 Non-Functional Requirements
4:31:34 Mapping the Components
4:48:45 Download the Architecture Diagram
\
4:50:08 Download the Microservices Checklist
4:52:06 Conclusion