Scalable Microservices On-Demand Workshop
Self-paced, hands-on program to master resilient microservice architectures — 14 practical modules, no exams.
- 14 modules
- 14 cumulative assignments
Who Should Enroll
Mid-tier software engineers, DevOps/platform engineers, and architects seeking practical microservices expertise.
Prerequisites
- Linux & Git basics
- Container runtime (Docker or equivalent)
- kubectl or service coordinator installed
14-Module Learning Path
-
1 — Intro & Service Mindset
Assignment: Plan a service decomposition for an existing monolith.
-
2 — HTTP & API Design
Assignment: Define and implement API contracts for two services.
-
3 — Security Fundamentals
Assignment: Implement authentication and authorization middleware.
-
4 — Service Decomposition
Assignment: Slice a monolith into three candidate microservices.
-
5 — Deployment Strategies
Assignment: Containerize services and write deployment manifests.
-
6 — Scaling & Load Balancing
Assignment: Configure autoscaling and load balancing rules.
-
7 — Fault Tolerance Patterns
Assignment: Add retry logic and circuit breakers to service calls.
-
8 — Reactive Streams
Assignment: Implement a reactive pipeline using a streams library.
-
9 — Event-Driven Architecture
Assignment: Build an event broadcaster and subscriber service.
-
10 — Data Persistence Patterns
Assignment: Apply saga or outbox patterns for data consistency.
-
11 — Service Mesh & Observability
Assignment: Integrate a service mesh and collect telemetry.
-
12 — CI/CD Pipelines
Assignment: Automate build, test, and deploy workflows.
-
13 — Advanced Patterns
Assignment: Prototype a sidecar or serverless auxiliary function.
-
14 — Case Study Integration
Assignment: Deploy and demonstrate your end-to-end microservices system.
What's Included
- Video demos & lectures (2 — 3 per module)
- GitHub repo with lab templates
- Reference guides & checklists
- Monthly office hours
FAQ
How long to complete?
Typically 6 — 10 weeks at 3 — 5 hours/week (self-paced).
Which languages are supported?
Any language/runtime: Java, Python, Go, Node.js, etc.
Is there a certificate?
Yes — a digital credential upon completing all assignments.