Module1 : Demystifying Microservices
- Microservice use cases
- Brief of Microservice Patterns
Just Enough Domain-Driven Design
- Ubiquitous Language
- Aggregate
- Bounded Context
- Mapping Aggregates and Bounded Contexts to Microservices
Micro services communication
- API Driven
- Message Brokers
- Event Driven
REST API 101
- REST Basics
- Create a Rest API in Spring boot [Hands On]
- POSTMAN [Hands On]
Monolith Overview
- Understanding the monolith application
- The Single-Process Monolith
- The Modular Monolith
- The Distributed Monolith
- Monoliths and Delivery Contention
- Advantages of Monoliths
Enabling Technology
- Log Aggregation and Distributed Tracing
- Containers and Kubernetes
- Streaming
- Public Cloud and Serverless
Building Container Images
- Introducing the Dockerfile
- Building container images [Hands on]
Decomposing Microservices
- Information Hiding
- Cohesion
- Coupling
- The Interplay of Coupling And Cohesion
- Types Of Coupling
- Domain Coupling
- Pass Through Coupling
- Common Coupling
- Content Coupling
Identifying and developing microservices with API and Message queues [Hands on]
- Spring Boot microservice
- Python Flask microservice
- .NET Core microservice
Containerizing Microservices with Docker
- Reviewing the microservice capability model
- The benefits of containers
- Microservices and containers
- Deploying microservices in Docker [Hands on]
Kubernetes Overview
- Container Orchestration [Hands on]
- Kubernetes Architecture
- The Case For Container Orchestration [Hands on]
- A Simplified View Of Kubernetes Concepts
Microservice Extensions
- API gateway
- Kong
- Kong Ingress Controller [Hands on]
- Service Mesh[Hands on]
- Istio
- Istio features demo
- Observability with ISTIO [Hands on]
- Prometheus
- Grafana
- Jaeger
- Kiali
Micro services patterns
- Communication Patterns
- Deployment Patterns
- Security Patterns
- Database Patterns
Microservices Way forward discussion