These days, you will often come up with the term "Cloud
Computing". As per Wikipedia "Cloud Computing is an information
technology (IT) paradigm that enables ubiquitous access to shared pools of
configurable system resources and higher-level services that can be rapidly
provisioned with minimal management effort, often over the Internet. Cloud
computing relies on sharing of resources to achieve coherence and economies of
scale, similar to a public utility.
There are three major
components of Cloud Computing.
1. SAAS- Software as a service
2. PAAS- Platform as a service
3. IAAS- Infrastructure as a
service
A) IaaS stands for
Infrastructure as a Service, involves hardware and software combinations to
build everything on your own. Three main part of computing i.e. CPU, Memory and
Disk can be rented/provisioned on the cloud. Example of IaaS is Amazon’s S3,
Google Compute Engine, Oracle Storage Cloud, or Oracle Bare Metal Cloud
B) PaaS stands for Platform as
a Service, involves tools and services to develop and deploy applications.
Example of PaaS are Google App Engine, Java Cloud Service, Database as a
Service, etc.
C) SaaS stands for Software as
a Service, involves a ready-made application to be used by its end-users.
Example of SaaS are Gmail, Dropbox, Oracle Fusion Applications, Salesforce,
Workday etc.
Types of Cloud Model
Public Cloud: -These sort of
model is open for Public use. Public cloud facilitates access to IT resources
on a "pay as you go" billing model. They reside outside of the company's
firewall
Private Cloud: Rendered for
Single Organization and reside inside Company's Firewall
Hybrid Cloud: It is a
combination of private and public cloud. The services are distributed across
the private and public Cloud.
Community Cloud: -These are
similar to private cloud. These serve small communities like hospital
Department etc.
When it comes to the service
provider like Oracle, Salesforce, Microsoft etc., different providers provide
different services and that is why it is very important to choose the right
provider based upon your requirement.
1. In SaaS, majority of the
services are handled by the Vendor. Example are Gmail, Salesforce etc. This is
ready to go from Day 1.
2. In PaaS, the platform is
provided by the vendor and the tools to support them. Example DBAAS is an
example of PaaS and the tools provided by Oracle to support them are DBaaSCLI
to patch and restore/bkup_cli for backup.
3. In IaaS, the infrastructure
such as CPU/memory/ Compute nodes are provided by the vendor. Installation of
OS, Database are all done by us. The important point here is we won't get the
tools which we get in PaaS(DBaaSCLI/bkup_cli etc). This is very much similar to
the On premise style.