Skip to content
Getting Started: Microservices Architecture
Search
Ctrl
K
Cancel
GitHub
Select theme
Dark
Light
Auto
Course Overview
Welcome
What will you learn in this course?
Who is the course for and prerequisites
Why Microservices
The Monolith
Service Oriented Architecture
Microservices
Finding Microservice Boundaries
Key Concepts of Microservices
The Good and the Bad of Microservices
The Fallacies of Distributed Computing
Are microservices right for you?
Fundamentals
Coupling
Understanding microservice boundaries
Sharing Data
Microservice Communication - Synchronous
Microservice Communication - Asynchronous
Dealing with Consistency
Microservice Deployment
Code sharing
Service Discovery
Optimize for rate of change
How big is a microservice?
Integration
Enterprise Integration Patterns
Shared Data
Request/Response
Publish/Subscribe
Point to Point Integrations
Event Driven Architecture
Streaming & Batch Processing
Distributed transactions
Choosing the right communication method
Integrating with external services
API First Design
Scale and Resilience
Everything fails all the time
Handling failures in microservices
Timeouts and retries
Circuit breakers
Bulkheads
Understanding idempotency
Vertical vs horizontal scaling
Caching
Chaos engineering and planning for failure
Testing Microservices
Optimize for feedback loops
Types of testing
Unit testing
Integration Testing
End to end tests, yes or no?
Testing in production
Testing non-functional requirements
Shipping Microservices
Containers or serverless?
The Basics of CI/CD
Deploy vs release
Canaries & Blue Green Deployments
Feature flagging
Observe and Understand
Observability vs monitoring
Distributed tracing
Log aggregation
Metrics
Alerting
Service Level Objectives
The Human Side
Conways Law
The Human Side of Microservices
Team Topologies
What about the frontend?
Shift left and autonomy
GitHub
Select theme
Dark
Light
Auto
Unit Testing
Unit Testing
Section titled “Unit Testing”
Content about unit testing will be added here.
My Notes
Section titled “My Notes”
(Add your notes here)