This document discusses microservices architecture and related technologies like Docker and Kubernetes. It provides an overview of how microservices break up monolithic applications into independent, scalable services. It also describes how Docker containerizes services and how Kubernetes provides automation, scaling, and management of containerized services running across a cluster. Logging and monitoring services like ELK/EFK are also summarized as ways to aggregate and analyze logs from microservices.
3. Monolithic
• Unscalable & Inflexible
• Block & slow continuous development
• Large & complex
Mobile Banking
Transfer Topup
Bill
Payment
4. Monolithic
• Unscalable & Inflexible
• Block & slow continuous development
• Large & complex
Mobile Banking
Transfer Topup
Bill
Payment
Instance 1
Mobile Banking
Transfer Topup
Bill
Payment
Instance 2
Mobile Banking
Transfer Topup
Bill
Payment
Instance 3
21. Kubernetes Cluster
Kubernetes cluster
VM / Node
Pod /
container
Pod /
container
Pod /
container
Pod /
container
Pod /
container
Pod /
container
Pod /
container
Pod /
container
Pod /
container
Pod /
container
VM / Node VM / Node
Pod /
container
Minikube (testing and learning)
44. Log Monitoring (ELK +
kafka)
Pod-1
Pod-2
Pod-3
Pod-N
Other Servers
publish
consume
push
monitor
Elasticsearch is a trademark of Elasticsearch B.V., registered in the U.S. and in other countries