SlideShare a Scribd company logo
MicroService Architecture &
Kubernetes
by Akash Agrawal
Agenda
Agenda
● Understanding MicroService Architecture
○ Traditional 3 Tier Architecture / Monolithic Architecture
○ Problems with Monolithic Architecture
○ MicroService Architecture
○ 12 Factor Applications
Agenda
● Understanding Kubernetes & Ecosystem
○ Understanding Containers
○ Understanding Kubernetes
○ Kubernetes Resources/Objects
○ Kubernetes Flow Diagram
○ Kubernetes Cluster Architecture
○ Google Kubernetes Engine (GKE)
○ Istio
Agenda
● Kubernetes for MicroService Architecture
○ Combine : MicroService Architecture + Containers + Kubernetes + GKE + Istio
About Me
About Me
● Google Developer Expert (on Google Cloud Platform Category)
● 11 years of experience in IT Industry
● Worked with various clients like Sabre/Citi Bank/Goldman Sachs/L&T
Infotech etc.
● Currently I work as Independent Consultant (as Technical
Adviser/Architect/Trainer) & Tech Evangelist
Understanding MicroService
Architecture
Traditional 3 Tier Architecture
● Client Tier / UI
● Server Tier / Business Logic
● Database Tier / Database
Problems with 3 Tier Architecture
● Scaling
● Application Uptime
● Team/Component Independence
● ...
MicroService Architecture
● MicroService Architecture is focused around decomposing a gient
application into multiple smaller applications.
● Decomposition is generally designed based on 2 factors:
○ Functional Decomposition
○ Technical Decomposition
12 Factor Applications
● Website: https://12factor.net/
● Define the guidelines for building Applications in MicroService Architecture
Codebase Port Binding
Dependencies Concurrency
Config Disposability
Backing Services Dev/Prod Parity
Build/Release/Run Logs
Process Admin Process
Understanding Kubernetes &
Ecosystem
Understanding Containers
● Container Runtimes : Docker / Rkt etc.
● Package your application/component & it’s dependencies
● Focused around : Build / Ship / Run
○ Build: build container on local laptop manually or automate it through CI/CD Pipeline
○ Ship: ship through Container Registry e.g. Docker Hub/GCR etc.
○ Run: Run anywhere e.g. Cloud/On-Prem etc.
Understanding Kubernetes
● Open Source System for Container Orchestration & Handling Containers at
Scale
● Focused around:
○ Scheduling
○ Scaling (Manual / Auto)
○ Self Healing or Auto Repairing
○ ...
Kubernetes Resources/Objects
● Pod (Single/Multi Container Pod)
● Service (ClusterIP/NodePort/LoadBalancer)
● Controller Objects:
○ ReplicaSet
○ Deployment
○ StatefulSet
○ Job
○ ...
Kubernetes Resources/Objects
● Namespace
● ConfigMap
● Secret
● Label & Selectors
MicroService architecture_&_Kubernetes
MicroService architecture_&_Kubernetes
Kubernetes Cluster Architecture
● Control Plane
○ Focused around managing Cluster & its State
○ Components:
■ Kube-apiserver
■ Etcd
■ Kube-controller-manager
■ Kube-scheduler
Kubernetes Cluster Architecture
● Data Plane
○ Focused around managing individual Nodes & deployed Workloads
○ Components:
■ Kubelet
■ Kube-proxy
■ Container Runtime
Google Kubernetes Engine (GKE)
● Managed Solution for Kubernetes on Google Cloud
● Few Features:
○ Cluster Scaling
○ Self Healing or Auto Repairing of Nodes
○ Node Pools : CPU/GPU Pools
○ ...
Istio
● Open Source Service Mesh
● Treats Kubernetes as First Class Citizen (but not limited to)
Kubernetes for MicroService
Architecture
Combine to build MicroService Architecture
based Applications
● MicroService Architecture
● Containers
● Kubernetes
● Google Kubernete Engine (GKE) or other managed solutions
● Istio
Akash Agrawal
LinkedIn : akash-agrawal-58a97813
Twitter : @akkiagrawal29
Thanks

More Related Content

PPTX
MicroServices with Containers, Kubernetes & ServiceMesh
PDF
Hands-On Introduction to Kubernetes at LISA17
PDF
Devops - Microservice and Kubernetes
PDF
GitOps with ArgoCD
PPTX
Kubernetes & Google Kubernetes Engine (GKE)
PDF
Docker & kubernetes
PDF
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
PPTX
Introduction to Docker - 2017
MicroServices with Containers, Kubernetes & ServiceMesh
Hands-On Introduction to Kubernetes at LISA17
Devops - Microservice and Kubernetes
GitOps with ArgoCD
Kubernetes & Google Kubernetes Engine (GKE)
Docker & kubernetes
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
Introduction to Docker - 2017

What's hot (20)

PPTX
Kubernetes 101 for Beginners
PDF
Introduction to Kubernetes and Google Container Engine (GKE)
PDF
ArgoCD Meetup PPT final.pdf
PDF
(Draft) Kubernetes - A Comprehensive Overview
PPSX
Docker Kubernetes Istio
PDF
Kubernetes internals (Kubernetes 해부하기)
PPTX
Kubernetes #2 monitoring
PDF
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
PDF
Google Kubernetes Engine (GKE) deep dive
PDF
Serverless and Design Patterns In GCP
PDF
Kubernetes Secrets Management on Production with Demo
PDF
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...
PPTX
Kubernetes PPT.pptx
PDF
Microservices architecture
PDF
Kubernetes dealing with storage and persistence
PPTX
What Is Docker? | What Is Docker And How It Works? | Docker Tutorial For Begi...
PDF
Introduction to Docker Compose
PPTX
Kubernetes Introduction
PDF
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...
PDF
Free GitOps Workshop + Intro to Kubernetes & GitOps
Kubernetes 101 for Beginners
Introduction to Kubernetes and Google Container Engine (GKE)
ArgoCD Meetup PPT final.pdf
(Draft) Kubernetes - A Comprehensive Overview
Docker Kubernetes Istio
Kubernetes internals (Kubernetes 해부하기)
Kubernetes #2 monitoring
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Google Kubernetes Engine (GKE) deep dive
Serverless and Design Patterns In GCP
Kubernetes Secrets Management on Production with Demo
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...
Kubernetes PPT.pptx
Microservices architecture
Kubernetes dealing with storage and persistence
What Is Docker? | What Is Docker And How It Works? | Docker Tutorial For Begi...
Introduction to Docker Compose
Kubernetes Introduction
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...
Free GitOps Workshop + Intro to Kubernetes & GitOps
Ad

Similar to MicroService architecture_&_Kubernetes (20)

PPTX
Kubernetes for machine learning
PPTX
Azure kubernetes service (aks)
PDF
Kubernetes for Beginners
PDF
Scheduling a fuller house - Talk at QCon NY 2016
PDF
Netflix Container Scheduling and Execution - QCon New York 2016
PDF
[scala.by] Launching new application fast
PDF
Kubernetes - how to orchestrate containers
PPTX
GCCP JSCOE Session 2
PDF
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
PDF
[WSO2Con EU 2018] Architecting for a Container Native Environment
PPTX
Introduction to Container Storage Interface (CSI)
PDF
Mirantis Contributions to Kubernetes Ecosystem
PDF
Getting started with kubernetes
PDF
Scalable Clusters On Demand
PDF
Promise of DevOps
ODP
Kubernetes Architecture
PDF
How Kubernetes helps Devops
PDF
Kubernetes & Google Container Engine @ mabl
PPTX
Kubernetes CRI containerd integration by Lantao Liu (Google)
PDF
Amazon EKS - Aws community day bengaluru 2019
Kubernetes for machine learning
Azure kubernetes service (aks)
Kubernetes for Beginners
Scheduling a fuller house - Talk at QCon NY 2016
Netflix Container Scheduling and Execution - QCon New York 2016
[scala.by] Launching new application fast
Kubernetes - how to orchestrate containers
GCCP JSCOE Session 2
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
[WSO2Con EU 2018] Architecting for a Container Native Environment
Introduction to Container Storage Interface (CSI)
Mirantis Contributions to Kubernetes Ecosystem
Getting started with kubernetes
Scalable Clusters On Demand
Promise of DevOps
Kubernetes Architecture
How Kubernetes helps Devops
Kubernetes & Google Container Engine @ mabl
Kubernetes CRI containerd integration by Lantao Liu (Google)
Amazon EKS - Aws community day bengaluru 2019
Ad

Recently uploaded (20)

DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
cuic standard and advanced reporting.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Big Data Technologies - Introduction.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPT
Teaching material agriculture food technology
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
The AUB Centre for AI in Media Proposal.docx
Encapsulation_ Review paper, used for researhc scholars
Diabetes mellitus diagnosis method based random forest with bat algorithm
cuic standard and advanced reporting.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Network Security Unit 5.pdf for BCA BBA.
Per capita expenditure prediction using model stacking based on satellite ima...
Big Data Technologies - Introduction.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Reach Out and Touch Someone: Haptics and Empathic Computing
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Machine learning based COVID-19 study performance prediction
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
The Rise and Fall of 3GPP – Time for a Sabbatical?
Building Integrated photovoltaic BIPV_UPV.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Teaching material agriculture food technology
Spectral efficient network and resource selection model in 5G networks
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

MicroService architecture_&_Kubernetes

  • 3. Agenda ● Understanding MicroService Architecture ○ Traditional 3 Tier Architecture / Monolithic Architecture ○ Problems with Monolithic Architecture ○ MicroService Architecture ○ 12 Factor Applications
  • 4. Agenda ● Understanding Kubernetes & Ecosystem ○ Understanding Containers ○ Understanding Kubernetes ○ Kubernetes Resources/Objects ○ Kubernetes Flow Diagram ○ Kubernetes Cluster Architecture ○ Google Kubernetes Engine (GKE) ○ Istio
  • 5. Agenda ● Kubernetes for MicroService Architecture ○ Combine : MicroService Architecture + Containers + Kubernetes + GKE + Istio
  • 7. About Me ● Google Developer Expert (on Google Cloud Platform Category) ● 11 years of experience in IT Industry ● Worked with various clients like Sabre/Citi Bank/Goldman Sachs/L&T Infotech etc. ● Currently I work as Independent Consultant (as Technical Adviser/Architect/Trainer) & Tech Evangelist
  • 9. Traditional 3 Tier Architecture ● Client Tier / UI ● Server Tier / Business Logic ● Database Tier / Database
  • 10. Problems with 3 Tier Architecture ● Scaling ● Application Uptime ● Team/Component Independence ● ...
  • 11. MicroService Architecture ● MicroService Architecture is focused around decomposing a gient application into multiple smaller applications. ● Decomposition is generally designed based on 2 factors: ○ Functional Decomposition ○ Technical Decomposition
  • 12. 12 Factor Applications ● Website: https://12factor.net/ ● Define the guidelines for building Applications in MicroService Architecture Codebase Port Binding Dependencies Concurrency Config Disposability Backing Services Dev/Prod Parity Build/Release/Run Logs Process Admin Process
  • 14. Understanding Containers ● Container Runtimes : Docker / Rkt etc. ● Package your application/component & it’s dependencies ● Focused around : Build / Ship / Run ○ Build: build container on local laptop manually or automate it through CI/CD Pipeline ○ Ship: ship through Container Registry e.g. Docker Hub/GCR etc. ○ Run: Run anywhere e.g. Cloud/On-Prem etc.
  • 15. Understanding Kubernetes ● Open Source System for Container Orchestration & Handling Containers at Scale ● Focused around: ○ Scheduling ○ Scaling (Manual / Auto) ○ Self Healing or Auto Repairing ○ ...
  • 16. Kubernetes Resources/Objects ● Pod (Single/Multi Container Pod) ● Service (ClusterIP/NodePort/LoadBalancer) ● Controller Objects: ○ ReplicaSet ○ Deployment ○ StatefulSet ○ Job ○ ...
  • 17. Kubernetes Resources/Objects ● Namespace ● ConfigMap ● Secret ● Label & Selectors
  • 20. Kubernetes Cluster Architecture ● Control Plane ○ Focused around managing Cluster & its State ○ Components: ■ Kube-apiserver ■ Etcd ■ Kube-controller-manager ■ Kube-scheduler
  • 21. Kubernetes Cluster Architecture ● Data Plane ○ Focused around managing individual Nodes & deployed Workloads ○ Components: ■ Kubelet ■ Kube-proxy ■ Container Runtime
  • 22. Google Kubernetes Engine (GKE) ● Managed Solution for Kubernetes on Google Cloud ● Few Features: ○ Cluster Scaling ○ Self Healing or Auto Repairing of Nodes ○ Node Pools : CPU/GPU Pools ○ ...
  • 23. Istio ● Open Source Service Mesh ● Treats Kubernetes as First Class Citizen (but not limited to)
  • 25. Combine to build MicroService Architecture based Applications ● MicroService Architecture ● Containers ● Kubernetes ● Google Kubernete Engine (GKE) or other managed solutions ● Istio
  • 26. Akash Agrawal LinkedIn : akash-agrawal-58a97813 Twitter : @akkiagrawal29 Thanks