What and Why is Cloud Computing?
What is Cloud?
In simple terms, the cloud is something that is present at a remote location. This cloud can provide services over a private or public network.
What is Cloud Computing?
This refers to changing, setting up, and accessing the hardware and software resources remotely.
Cloud computing offers platform independence, as the software is not required to be installed locally on the PC
Hence, Cloud Computing is mostly used to make businesses run faster and collaborative.
Models of Cloud Computing
There are certain services and models used by cloud computing to make things feasible and accessible by the end-users.
- Deployment Models
- Service Models
There are types of access to the cloud and deployment models play a major role in it.
There are 4 access types of clouds which include Public, Private, Hybrid, and Community.
- Public Cloud
The general public is able to access these systems and services easily, this is because the public cloud is less secure.
Here are some examples of Public Clouds,
- Amazon Elastic Cloud Compute (EC2)
- Google App Engine
- Blue Cloud by IBM
2. Private Cloud
This is more secured and allows services and systems to be only accessed within an organization.
Here are some examples of where Private Cloud is used
- HP Data Centers
- Microsoft Data Centers
- Elastra Private Cloud
3. Community Cloud
This is also secured where systems and services are made to be accessible by a group of organizations.
Here are some examples of where Community Cloud is used
- Mostly used by government organizations
4. Hybrid Cloud
This is a mixture of public and private cloud in which the critical activities are performed using the private cloud and the normal stuff are performed using the public cloud.
Here are some examples of Hybrid Clouds,
- Amazon Web Services (AWS)
- Microsoft Azure
Cloud computing is based on service models.
There are 3 types of service models:
- Infrastructure-as-a-Service (IaaS)
- Platform-as-a-Service (PaaS)
- Software-as-a-Service (SaaS)
IaaS provides access to fundamental resources such as physical machines, virtual machines, virtual storage, etc.
PaaS provides the runtime environment for applications, development and deployment tools, etc.
SaaS model allows using software applications as a service to end-users.
Benefits and Drawbacks of Cloud Computing
- One can access applications as utilities, over the Internet.
- One can manipulate and configure the applications online at any time.
- It does not require installing software to access or manipulate cloud applications.
- Cloud Computing offers online development and deployment tools, programming runtime environment through the PaaS model.
- Cloud resources are available over the network in a manner that provides platform-independent access to any type of client.
- Cloud Computing is highly cost-effective because it operates at high efficiency with optimum utilization. It just requires an Internet connection.
- Cloud Computing offers load balancing that makes it more reliable.
- Since data management and infrastructure management in the cloud are provided by third-party, it is always a risk to hand over sensitive information to cloud service providers. (Security and Privacy)
- It is very difficult for the customers to switch from one Cloud Service Provider (CSP) to another.
- The failure of isolation mechanism that separates storage, memory, and routing between the different tenants.
- It is possible that the data requested for deletion may not get deleted.