Introduction: a. Infrastructure as a Service (IaaS): It


            Cloud computing is the relatively
new business model in the computing world. According to the official NIST
definition, “cloud computing is a model for enabling ubiquitous,
convenient, on-demand network access to a shared pool of configurable computing
resources that can be rapidly provisioned and released with minimal management
effort or service provider interaction.”


a.       Google
Cloud Functions is a serverless execution environment for building and
connecting cloud services. Your Cloud Function is caused when an event being
watched is excited. Your code executes in a fully managed situation. There is
no need to provide any infrastructure or need not worry about managing any

b.      Cloud
Functions are written in many languages such as Javascript and execute in a
Node.js v6.11.5 environment on Google Cloud Platform. We can run Cloud Function
in any standard Node.js runtime which makes both portability and local testing
a breeze.


a.       Infrastructure
as a Service (IaaS): It enables users to provision processing, network, storage
and other basic computing resources. The user does not have control over the
cloud infrastructure but has control over the operating systems, applications
and other storage components on the infrastructure. End user application is
delivered as a service rather than on-premises software.

b.      Platform
as a Service (PaaS): The user can deploy applications (both user-created and
off the shelf applications) on the cloud infrastructure. The user has control
only over the applications and not on the infrastructure, operating systems,
servers and other storage components. Application platform or middleware as a
service on which development can be build and deployed of custom built

c.       Software
as a Service (SaaS): The consumer makes use of the applications deployed by the
provider in the cloud infrastructure over a thin or think client. The user
cannot control the cloud , operating systems, servers or the applications,
although in certain cases, the user is allowed to make changes to the
configuration of the applications. Compute, storage or other IT infrastructure
as a service rather than a dedicated capability.


a.       There
are four deployment models:

b.      Private cloud:
which solely works for one organization on a private network and is highly

c.       Public cloud:
Which is own by the cloud service provider and offers the highest level of
efficiency and shared resources.

d.      Hybrid cloud:
It is a combination of public and private deployment models. Hydrid cloud
specific resources are run or used in a public cloud and others are run or used
on-premises in a private cloud this provides increased efficiency cloud.

e.       Community Cloud:
This kind of specific community of consumers from organizations that have
shared concerns (e.g., mission, security requirements, policy, and compliance
considerations). It may be owned, managed, and operated by one or more of the
organizations in the community, a third party, or some combination of them, and
it may exist on or off premises.

f.       Nowadays
many of the organizations have switched to the hybrid cloud function:

g.      Hybrid
cloud is a combination of public and private cloud with an encrypted connection
and technology which makes data portable. The main key here is that both public
and private clouds remain separate, independent entities but having one or more
specific points in common.

h.      Flexibility.
The main reason why organizations adopts the hybrid cloud approach because it
gives them maximum flexibility to explore new products and business models. If
the business needs are changing day by day, your development team can benefit
from having a private environment on which to build and test new software
without having to dramatically rearrange your IT resources and architecture.

Protected, confidential, and sensitive information can be stored on a private
cloud even though resources of the public cloud to run apps that rely on that
data. This is especially important for businesses that store sensitive data for
their customers.

effectiveness. IT role has grown, so too have the
demands placed on the data center. When data centers are forced to do too many
things, efficiency suffers. Rather than investing money in upgrading you’re
computing or storage, we can just offload the non-important tasks into a
cloud-storage system? That way, you can dedicate your on-site resources to your
most important tasks.


a.       Cloud
computing security is a fast-growing service which provides many of the same functionalities
as traditional IT security. This includes protecting critical information from
theft, data leakage and deletion.

b.      One
of the benefits of cloud services is that you can operate at scale and still
remain secure. It is similar to how you currently manage security, but now you
have new ways of delivering security solutions that address new areas of
concern. Cloud security does not change the approach on how to manage security
from preventing to detective and corrective actions. But it does however give
you the ability to perform these activities in a more agile manner.

c.       Your
data is secured within data centers and where some countries require data to be
stored in their country, choosing a provider that has multiple data centers
across the world can help to achieve this.

d.      Data
storage often includes certain compliance requirements especially when storing
credit card numbers or health information. Many cloud providers offer
independent third party audit reports to attest that their internal process exist
and are effective in managing the security within their facilities where you
store your data.



Cloud Functions Overview  | 
Cloud Functions Documentation 
|  Google Cloud Platform

The Top 3 Cloud Computing Service Models


What is Cloud Security? – Amazon Web
Services (AWS)