Traditional Deployment VS Virtualization VS Container

Traditional Deployment VS Virtualization VS Container

History of running a software Traditional Deployment

  • Early on, organizations ran applications on physical servers.
  • Install or use an existing operating system.
  • Install the tools needed by your software.
  • Install dependencies of your software.
  • Run your software.
No alt text provided for this image



Issues with traditional deployment

  • Isolation issue, no way to define resource boundaries for applications in a physical server, and this caused resource allocation issues.
  • Scaling issues as resources were underutilized.
  • It was expensive for organizations to maintain many physical servers.


Virtual Machines! How is virtualization possible?

  • Virtualizing hardware produces virtual machines (VMs).
  • Virtualization allows you to run multiple VMs on a single physical server. Each VM includes a full copy of an operating system, the application, necessary binaries, and libraries - taking up tens of GBs.
  • Virtualization allows more effortless adding and updating of applications that solve the scalability issue.
  • Virtualization allows better utilization of resources.
  • Virtualization isolates applications between VMs.
No alt text provided for this image


Containers! What is a Container?

  • The process of virtualizing the operating system produces containers.
  • A container is a virtual operating system.
  • A container is an abstraction at the OS layer that packages code and dependencies together as a standardized unit of software.
  • Containers take up less space than VMs, boots quickly, and in isolation.
  • Containerization eliminates infrastructure wasted resources and utilizes them.
No alt text provided for this image


SUBBIAH U

Cloud Analyst

1 年

Thanks for your explanation..

回复
Hossam Farag

Application Support Lead at eBSEG

4 年

I would suggest adding sections for Pros VS Cons as there is a reason why some users still go with VM or APPs topology although this was a great wahy to explains continer

要查看或添加评论,请登录

Shazly Abozeid的更多文章

  • System Design

    System Design

    System Design is the process of designing the architecture, components, and interfaces for a system so that it meets…

  • Monolithic vs Microservices architecture

    Monolithic vs Microservices architecture

    this article @https://www.geeksforgeeks.

  • Threading

    Threading

    A thread is defined as the execution path of a program. Each thread defines a unique flow of control.

    1 条评论

社区洞察

其他会员也浏览了