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
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
○ ...
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)