Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Virtualization, Containers and Clouds

Virtualization, Containers and Clouds

A quick walk-through in virtual machines and how containers have resolved a performance issue. Additionally, a quick hint about managing clouds and an example with Docker are added.
This presentation is simply showing the concept, with no technical details.

Tarek Eldeeb

May 31, 2020
Tweet

More Decks by Tarek Eldeeb

Other Decks in Technology

Transcript

  1. Bare Metal Computer Setup • No IT knowledge required •

    Easy for a 1-time setup • Best Performance! • Low utilization → High Cost • Some apps are vulnerable → Expose others • Some apps crash → System may go down! • Setup is not extendable (Add RAM, Storage, .. etc) • Setup is not highly available (Use UPS?) • Setup is hardly duplicatable, no load-balancing
  2. Virtual Machines Setup • No Little IT knowledge required •

    Easy for a 1-time setup • Best Worst Performance! • Low utilization → High Cost • Some apps are vulnerable → Expose others • Some apps crash → System may go down! • Setup is not extendable (Add RAM, Storage, .. etc) • Setup is not highly available (Use UPS?) • Setup is hardly duplicatable, no load-balancing 1960s → Patented by IBM (Mainframes) 1990s → Revived by VMWare (VPS) 2000s → Open source: VBox
  3. Virtual Machines in the Cloud • No Little More IT

    knowledge required • Easy for a 1-time setup • Best Worst Performance! • Low utilization → High Cost • Some apps are vulnerable → Expose others • Some apps crash → System may go down! • Setup is not extendable (Add RAM, Storage, .. etc) • Setup is not highly available (Use UPS?) • Setup is hardly duplicatable, no load-balancing 2010s → AWS, Azure, VMWare, ..
  4. Containers Setup • No Little More IT knowledge required •

    Easy for a 1-time setup • Best Worst Good Performance! • Low utilization → High Cost • Some apps are vulnerable → Expose others • Some apps crash → System may go down! • Setup is not extendable (Add RAM, Storage, .. etc) • Setup is not highly available (Use UPS?) • Setup is hardly duplicatable, no load-balancing 2013 → Docker
  5. Containers in the Cloud • No Little More IT knowledge

    required • Easy for a 1-time setup • Best Worst Good Performance! • Low utilization → High Cost • Some apps are vulnerable → Expose others • Some apps crash → System may go down! • Setup is not extendable (Add RAM, Storage, .. etc) • Setup is not highly available (Use UPS?) • Setup is hardly duplicatable, no load-balancing 2015 → Kubernetes by Google 2016 → Launch Cloud Native Computing Foundation
  6. Next Setup: Service-based (Serverless) • Solution is not server-bounded! •

    Different HW setups exist in the pipe! • Cost Effective, extendable, ..etc • Scripting and Glue logic are new required skills • Programming and IT are coming closer
  7. • Similar to git commands • Building new containers may

    be the last part of a CI workflow • A container may include a large stack, with libs, support tools, runtime environments .. etc. Bonus: Docker Hub Workflow