Cloud Computing

Cloud Computing is a technological model that provides on-demand access to a shared collection of configurable computing resources. Resources include servers, storage, applications and services. These resources are allowed to be quickly provisioned and managed with minimal effort, thereby offering scalability, flexibility and cost efficiency.

Lets compare between on-premise and cloud.

On-premisesCloud-providers
You own the serversSomeone else own the servers
You hire the IT peopleSomeone else hires the IT people
You pay or rent the real estateSomeone else pays or rents the real estate
You take all the riskYou are responsible for configuring your cloud services and code.Someone else takes care of the rest

Advantages of Cloud Computing

  1. Trade capital expense for variable expense.

  2. Benefit from massive economies of scale.

  3. Stop guessing capacity.

  4. Increase speed and agility.

  5. Stop spending money on running and maintaining data centers.

  6. Go global in minutes.

Types of Cloud Computing

  1. Software as a Service(SaaS):

    Software as a Service(SaaS) is a cloud based model providing software applications online through subscriptions, removing the need for local installation and upkeep. It is a completed product that will be run and managed by service provider.

  2. Platform as a Service(PaaS):

    Platform as a Service(PaaS) is a cloud computing model that provides developers with a platform to build, deploy and manage applications without managing the underlying infrastructure.

  3. Infrastructure as a Service(IaaS):

    Infrastructure as a Service(IaaS) delivers virtualized computing resources over the internet allowing users to rent servers, storage, and networking without dealing with physical hardware.

Cloud Computing deployment models

  1. Public Cloud:

    Services are delivered over the internet by third-party providers and shared across multiple users.This model offers cost-effectiveness and scalability but may have less control over stability. Examples: Amazon Web Services(AWS),Microsoft Azure,Google Cloud Platform(GCP).

  2. Private Cloud:

    Dedicated Infrastructure is used exclusively by a single organization.It can be managed internally or by a third-party provider.This model offers enhanced security and control but can be more expensive and complex to manage.

  3. Hybrid Cloud:

    Combines both public and private clouds, allowing data and applications to be shared between them. This model offers greater flexibility, optimized resource usage, and balanced cost efficiency and security.

  4. Community Cloud:

    Infrastructure is shared by several organizations with common concerns, such as security, compliance or mission. It can be managed internally or by a third-party.This model offers collaborative benefits and shared costs.