Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Micro service, Containers & Cluster Management

679 views

Published on

MicroService, containerization and cluster management

Published in: Technology
  • Be the first to comment

Micro service, Containers & Cluster Management

  1. 1. μService + Containerization & Cluster Management Preparing for the neXt shift…?
  2. 2. μService Architecture Containerized Service Service Cluster Management
  3. 3. Availability + Stability + Reliability
  4. 4. Need Easy to build Cheap to replace Quick to scale Ability to withstand failure
  5. 5. Speed will never be considered as a “challenge to be addressed”. It will be considered as a “competitive advantage to be owned”.
  6. 6. Monolithic vs MicroServices
  7. 7. Productivity Vs Complexity
  8. 8. http://martinfowler.com/articles/microservices.html
  9. 9. API API API API API API API API API API APIAPI API API API API
  10. 10. API API API API API API API API API API APIAPI API API API API
  11. 11. Tight cohesion & Loose Coupling.
  12. 12. State of the Art in Microservices - Adrian Cockroft
  13. 13. Service Monitoring MicroServices Architecture Service Discovery Service Configuration Data Store Service Routing Operational : Container Orchestration & Cluster Mgmt Service Implementation : Languages / Frameworks + Container
  14. 14. 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
  15. 15. Want to know more…. goto www.slideshare.net Search for “Cloud Native design” & “Microservices Architecture” Read/watch every presentation from Adrian Cockroft
  16. 16. μService + Containerization & Cluster Management
  17. 17. Virtual Machines - Today
  18. 18. 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)
  19. 19. Application Stack ● Install & configure OS ● Install & configure App Server ● Deploy & configure Application
  20. 20. What does it mean ? From non-existence of an environment to application up & running < 1 Min
  21. 21. One more thing...
  22. 22. (De Facto?)Standard to build, ship, deploy and run distributed applications
  23. 23. The Linux Container
  24. 24. How it works
  25. 25. Containerizing the application ● Install & configure OS ● Install & configure App Server ● Deploy & configure Application Kernel (Image) App Server (Image) App (Image)
  26. 26. Lifecycle build Push STAGEPRODTSTDEV Image Docker Repository
  27. 27. μService + Containerization & Cluster Management
  28. 28. Data Center
  29. 29. Data Center Server Utilization “The sorry state of server utilization …….”
  30. 30. Elastic Data Center
  31. 31. “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
  32. 32. 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
  33. 33. “I was talking when I should have been listening” - Grant Hart

×