DEV Community

Cover image for Cloud Computing and Virtualization (part 1)

Cloud Computing and Virtualization (part 1)

Moutasim EL Ayoubi
Undergraduate Software Engineer, Glad to share and exchange experience with others, Extreme love to Design and Programming.
・4 min read

IT is a fast-changing industry. Cloud computing has been developing rapidly in recent years and has become the foundation of a wide range of major applications, What is Cloud Computing then? Here is a Quick article of the main points as a first Chapter from the series. I will be using bullet points mainly cause I feel reading paragraphs might be confusing and overwhelming too for some people.

Key topics:

  • What is Cloud Computing
  • History of Cloud Computing
  • Use cases of Cloud Computing
  • Characteristics of Cloud Computing
  • Do you know that you might already be using cloud computing, Do you know that Google Translate, your phone's backup/ restore service app, etc... and too many other apps already use cloud computing in your phone.

Advantages of cloud computing:

  • On-demand Self Service
  • Broad Network Access
  • Resource pooling (multiple types: computing, network, & storage resource pooling)
  • Rapid Elasticity (Easy to configure cloud service)
  • Measured Service (Accurate & Reliable measurement)

So now,
What is Cloud Computing?

  • According to NIST, cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.

  • The CLOUD word is a metaphor for the internet, while COMPUTING refers to the services provided by a sufficiently powerful computer that is capable of providing efficiency and resources and combined together with high capacity and efficient storage, and It's measurable computing service on the internet.

  • History of Cloud Computing
    When talking about cloud computing history, we need a lot of paragraphs just for the details, So, I preferred embedding a small and clear video to show you the brief history.

    (History of Cloud Computing, Utterly Amazing - The Web Series)

    A brief history:

    • Parallel Computing: cut a single problem into smaller parts so each part process the instruction and execute it simultaneously, thus it saves time and cost
    • Distributed Computing: rare resource can be shared
    • Grid Computing
    • Cloud Computing
      •  Version 1.0
        • Virtualization (What we focused on in this series)
        • Higher Resource Utilization
    Examples: Hyper-V, Xen, Vmware, and KVM
      • Version 2.0
        • Cloud-Based infrastructure
        • Standardization and automation of resource utilization
        • Examples: Open Stack, Vmware, AWS
      • Version 3.0
        • Cloud-Native applications
        • Agile application development & Lifecycle management
        • Examples: Docker, Core OS, Cloud Foundry

    Cloud computing Models:

    • Cloud Deployment Model
    • Cloud Service Model

    Cloud Deployment Models:

    Public Cloud

    • widely known
    • built by Cloud Service Providers

    Hybrid Cloud

    • flexible
    • uses corporate firewalls to isolate public & private clouds.

    Private Cloud

    • Deployed and can be accessed inside the enterprise & the unit.
    • How to access? you need to access the firewall which is deployed in the data center.
    • Guarantee Data Security

    Industry Cloud

    • A cloud platform that loads the industry or within a certain region
    • contain industry features from the creation

    Cloud Service Models

    Cloud computing is obtainable in three different service models which each satisfy a singular set of business requirements. These three models are known as Software as a Service (SaaS), Platform as a Service (PaaS), and Infrastructure as a Service (IaaS).

    Cloud computing has been around for quite some time now, but it will continue to grow as faster and more reliable networks offer increased benefits to service providers and consumers alike. With these advances, there are growing opportunities in an increasingly connected economy to build business models.

    Congratulation, You finished the first section of this series, stick around for the next part

    Discussion (0)