Cloud Computing is the delivery of IT resources over the internet. The cloud is like a virtual data center accessible via the internet that allows you to manage.

  • Storage services like Databases
  • Servers
  • Compute Power
  • Networking
  • Analytics
  • Artificial Intelliegence
  • Augmented Reality
  • Security services for data and applications

Characteristics Of Cloud Computing

  • Pay As You Go

You pay only for what you use and only when your code runs. If you only use one instance it would cost as per that and if you add things more to it then it would increase or decrease.

  • Autoscaling

The number of active servers can grow or shrink based on demand. As per your requirements it automatically maximizes and minimizes it servers.

  • Serverless

This Allows you to write and deploy code without having to worry about the underlying infrastructure.

Types Of Cloud Computing

  • Infrastruture-as-a-Service(IaaS)

The provider supplies virtual server instances, storage and mechanisms for you to manage servers. An online service that provide high-level APIs used to dereference various low-level details of physical computing resources and many more. Example:- Rackspace

  • Platform-as-a-Service(PaaS)

A platform of development tools hosted on a provider’s infrastructure. A platform allowing customers to develop, run and manage applications without the complexity of building and maintaining the infrastructure associated with developing and launching an application. Example:- GoDaddy

  • Software-as-a-Service(SaaS)

A software application that runs over the internet and is managed by the service provider. A software distribution model in which a third-party provider hosts applications and makes them available to customers over the Internet. Example:- Gmail

Amazon Web Services(AWS) and Google Cloud Platform(GCP) provides a mix of IaaS, Paas and SaaS offerings.

Cloud Deployment Models

  • Public Cloud

A public cloud uses the standard cloud computing model to make resources such as virtual machines (VMs), applications or storage, available over the internet to the general public. They may be free or sold on-demand, allowing customers to pay only per usage for the CPU cycles, storage, or bandwidth they consume.

  • Private Cloud

A private cloud is a proprietary network that supplies services to a limited number of people, such as IT services are provisioned over private IT infrastructure for the dedicated use of a single organization. It is usually managed via internal resources. 

  • Hybrid Cloud

A hybrid model contains a combination of both a public cloud and a private cloud. It uses a mix of on-premises, private cloud and third-party, public cloud services with orchestration between the two platforms.

Hybrid model is a growing trend in the industry for those organisations that have been slow to adopt the cloud due to being in a heavily regualted induatry. The hybrid model gives organisations the flexibilty to slowly migrate to the cloud.

Advantages Of Cloud

  • Stop guessing about the capacity.
  • Avoid using capital investments upfront.
  • Pay for only what you use.
  • Scale globally in minutes.
  • Deliver faster.

Disadvantages Of Cloud

  • No longer control
  • Security
  • Downtime
  • Vendor Lock-In
  • Network connectivity dependencies

There are several popular cloud platforms; However, Amazon Web Services(AWS) leads the public cloud infrastructure by currently holding the highest market share and the largest number of data centers and servcies. AWS routinely adds new services and invests billions of dollars in the overall platform and infrastructure.