micro service, containers & cluster management
TRANSCRIPT
![Page 1: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/1.jpg)
μService +
Containerization &
Cluster Management
Preparing for the neXt shift…?
![Page 2: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/2.jpg)
μService Architecture
ContainerizedService
Service ClusterManagement
![Page 3: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/3.jpg)
Availability+
Stability+
Reliability
![Page 4: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/4.jpg)
Need
Easy to build
Cheap to replace
Quick to scale
Ability to withstand failure
![Page 5: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/5.jpg)
Speed will never be considered as a
“challenge to be addressed”.
It will be considered as a
“competitive advantage to be owned”.
![Page 6: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/6.jpg)
Monolithic vs MicroServices
![Page 7: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/7.jpg)
Productivity Vs Complexity
![Page 8: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/8.jpg)
http://martinfowler.com/articles/microservices.html
![Page 9: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/9.jpg)
![Page 10: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/10.jpg)
![Page 11: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/11.jpg)
API
API
API
API
API
API
API
API
API API
APIAPI
API
API
AP
I
AP
I
![Page 12: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/12.jpg)
API
API
API
API
API
API
API
API
API API
APIAPI
API
API
AP
I
AP
I
![Page 13: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/13.jpg)
Tight cohesion
&
Loose Coupling.
![Page 14: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/14.jpg)
![Page 15: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/15.jpg)
State of the Art in Microservices - Adrian Cockroft
![Page 16: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/16.jpg)
![Page 17: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/17.jpg)
![Page 18: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/18.jpg)
![Page 19: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/19.jpg)
![Page 20: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/20.jpg)
Service Monitoring
MicroServices Architecture
Service DiscoveryService
Configuration
Data Store
Service Routing
Operational : Container Orchestration & Cluster Mgmt
Service Implementation : Languages / Frameworks + Container
![Page 21: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/21.jpg)
Nuts and Bolts in the μService world
Service Routing
Config Mgmt Service Discovery Circuit Breaker
μProxy
Distributed Session
Control Bus
Global Lock
Leadership Election
Cluster StateToken Mgmt
![Page 22: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/22.jpg)
Want to know more….
goto www.slideshare.net Search for “Cloud Native design” & “Microservices Architecture”
Read/watch every presentation from Adrian Cockroft
![Page 23: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/23.jpg)
μService +
Containerization &
Cluster Management
![Page 24: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/24.jpg)
Virtual Machines - Today
![Page 25: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/25.jpg)
Hypervisor
OS
App Server (WAS/Tomcat)
Application
Hypervisor
OS
App Server
Application
OS
Application
App Server App Server
Application Application
App Server
Application
App Server (WAS/Tomcat)
![Page 26: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/26.jpg)
Application Stack
● Install & configure OS
● Install & configure App Server
● Deploy & configure Application
![Page 27: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/27.jpg)
What does it mean ?
From non-existence of an environment
to application up & running
< 1 Min
![Page 28: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/28.jpg)
One more thing...
![Page 29: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/29.jpg)
(De Facto?)Standard to build, ship, deploy and run distributed applications
![Page 30: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/30.jpg)
![Page 31: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/31.jpg)
![Page 32: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/32.jpg)
![Page 33: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/33.jpg)
![Page 34: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/34.jpg)
![Page 35: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/35.jpg)
The Linux Container
![Page 36: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/36.jpg)
![Page 37: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/37.jpg)
How it works
![Page 38: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/38.jpg)
Containerizing the application
● Install & configure OS
● Install & configure App Server
● Deploy & configure ApplicationKernel (Image)
App Server (Image)
App (Image)
![Page 39: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/39.jpg)
Lifecycle
build Push
STA
GE
PR
OD
TST
DEV
Image Docker Repository
![Page 40: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/40.jpg)
μService +
Containerization &
Cluster Management
![Page 41: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/41.jpg)
Data Center
![Page 42: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/42.jpg)
Data Center Server Utilization
“The sorry state of server utilization …….”
![Page 43: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/43.jpg)
![Page 44: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/44.jpg)
![Page 45: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/45.jpg)
![Page 46: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/46.jpg)
Elastic Data Center
![Page 47: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/47.jpg)
![Page 48: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/48.jpg)
“People are deterministic thinkers in a probabilistic world”
“Best way to predict the future is to invent it.”- Allan Kay
“As to methods there may be a million ….., but principles are few. The man who grasps principles can successfully select his own methods. The man who tries methods, ignoring
principles, is sure to have trouble.”-Ralph Waldo Emerson
![Page 49: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/49.jpg)
Want to know more….
Omega: flexible, scalable schedulers for large compute clusters - Google Paper
Return of the Borg: How Twitter Rebuilt Google’s Secret Weapon - Wired Magazine Article
Multi-agent Cluster Scheduling for Scalability and Flexibility - UC Berkeley Theses
![Page 50: Micro service, Containers & Cluster Management](https://reader031.vdocuments.net/reader031/viewer/2022022203/58737c651a28ab3c1a8b79df/html5/thumbnails/50.jpg)
“I was talking when I should have been listening”
- Grant Hart