Course Highlights
  • What is Microservices Architecture and when to use it
  • Predecessors of Microservices and the problems with them
  • The 9 attributes of Microservices
  • Architecture Process of Microservices
  • How to design a robust and reliable Microservice
  • Techniques for deploying and testing Microservices
  • Service Mesh - What it is, its goal, and how and when to use it
  • When NOT to use Microservices
  • The 3 strategies for breaking Monolith to Microservices
Curriculum

5 Topics
Course Introduction
Join The Software Architects Community
Who Is This Course For?
An Update for Udemy Students
What We Will Talk About in This Course

3 Topics
Introduction
Monolith
Service Oriented Architecture

7 Topics
Introduction
Single Technology Platform
Inflexible Deployment
Inefficient Compute Resources
Large and Complex
Complicated and Expensive ESB
Lack of Tooling

11 Topics
Introduction
Componentization
Organized Around Business Capabilities
Products not Projects
Smart Endpoints and Dumb Pipes
Decentralized Governance
Decentralized Data Management
Infrastructure Automation
Design for Failure
Evolutionary Design
Summary

7 Topics
Introduction
Single Technology Platform
Inflexible Deployment
Inefficient Compute Resources
Large and Complex
Complicated and Expensive ESB
Lack of Tooling

5 Topics
Introduction
Mapping the Components
Defining Communication Patterns
Selecting Technology Stack
Design the Architecture

6 Topics
Introduction
CI/CD
Containers
Introduction to Docker
Containers Management
Introduction to Kubernetes

6 Topics
Introduction
Challenges with Microservices Testing
Unit Tests
Integration Tests
End to End Tests
Summary

6 Topics
Introduction
Problems Solved by Service Mesh
Service Mesh Architecture
Types of Service Mesh
Products and Implementations
Should You Use Service Mesh?

4 Topics
Introduction
Logging vs Monitoring
Implementing Logging
Implementing Monitoring

6 Topics
Introduction
Small Systems
Intermingled Functionality or Data
Performance Sensitive Systems
Quick-and-Dirty Systems
No Planned Updates

5 Topics
Introduction
Conway's Law
The Problem with Traditional Team
The Ideal Team
Changing Mindset

5 Topics
Introduction
No Well-Defined Services
No Well-Defined API
Implementing Cross-Cutting Last
Expanding Service Boundaries

6 Topics
Introduction
Motivation for Breaking Monolith
Strategies for Breaking Monolith
New Modules as Services
Separate Existing Modules to Services
Complete Rewrite

5 Topics
Introduction
Introducing MyLib
Non-Functional Requirements
Mapping the Components
Download the Architecture Diagram

3 Topics
Download the Microservices Checklist
Conclusion
BONUS: Next Steps

  Write a Review

Microservices Architecture - The Complete Guide

Go to Paid Course