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 completion recognition available?
Program completion may include a participation record when offered with the cohort. Requirements are provided during enrollment; this is not a formal professional certification.