Five Characteristics of Cloud Computing
Five Characteristics of Cloud Computing
cloud computing
Cloud computing's characteristics and benefits include on-
demand self-service, broad network access, and being very
elastic and scalable.
BY GORAN NOVKOVIC AUGUST 11, 2017
Facebook
Twitter
LinkedIn
Email
As cloud computing services mature both commercially and technologically, it will be easier
for companies to maximize the potential benefits. Knowing what cloud computing is and
what it does, however, is just as important. The National Institute of Standards and
Technology (NIST) defines cloud computing as it is known today through five
particular characteristics.
Editor’s note: Control Engineering has seen recent surge online interest in this article and
would like to offer it again to those interested in cloud computing.
1. On-demand self-service
Cloud computing resources can be provisioned without human interaction from the
service provider. In other words, a manufacturing organization can provision additional
computing resources as needed without going through the cloud service provider. This
can be a storage space, virtual machine instances, database instances, and so on.
Network bandwidth and latency are very important aspects of cloud computing and broad
network access, because they relate to the quality of service (QoS) on the network. This is
particularly important for serving time sensitive manufacturing applications.
3. Multi-tenancy and resource pooling
Cloud computing resources are designed to support a multi-tenant model. Multi-tenancy
allows multiple customers to share the same applications or the same physical
infrastructure while retaining privacy and security over their information. It’s similar to people
living in an apartment building, sharing the same building infrastructure but they still have
their own apartments and privacy within that infrastructure. That is how cloud multi-tenancy
works.
Resource pooling means that multiple customers are serviced from the same physical
resources. Providers’ resource pool should be very large and flexible enough to service
multiple client requirements and to provide for economy of scale. When it comes to
resource pooling, resource allocation must not impact performances of critical
manufacturing applications.
With cloud computing scalability, there is less capital expenditure on the cloud customer
side. This is because as the cloud customer needs additional computing resources, they
can simply provision them as needed, and they are available right away. Scalability is more
planned and gradual. For instance, scalability means that manufacturing organizations are
gradually planning for more capacity and of course the cloud can handle that scaling up or
scaling down.
Just-in-time (JIT) service is the notion of requiring cloud elasticity either to provision more
resources in the cloud or less. For example, if a manufacturing organization all of a sudden
needs more computing power to perform some kind of complex calculation, this would be
cloud elasticity that would be a just-in-time service. On the other hand, if the manufacturing
organization needs to provision human-machine interface (HMI) tags in the database for a
manufacturing project, that is not really just-in-time service, it is planned ahead of time. So it
is more on the scalability side than elasticity.
Another feature available for rapid elasticity and scalability in the cloud is related to testing
of manufacturing applications. If a manufacturing organization needs, for example, a
few virtual machines to test a supervisory control and data acquisition (SCADA) system
before they roll it out in production, they can have it up and running in minutes instead of
physically ordering and waiting for hardware to be shipped.
In terms of the bottom line, when manufacturing organizations need to test something in the
cloud, they are paying for what they use as they use it. As long as they remember to de-
provision it, they will no longer be paying for it. There is no capital expense here for
computer resources. Manufacturing organizations are using the cloud provider’s investment
in cloud computing resources instead. This is really useful for testing smart manufacturing
solutions.
5. Measured service
Cloud computing resources usage is metered and manufacturing organizations pay
accordingly for what they have used. Resource utilization can be optimized by leveraging
charge-per-use capabilities. This means that cloud resource usage—whether virtual server
instances that are running or storage in the cloud—gets monitored, measured and reported
by the cloud service provider. The cost model is based on “pay for what you use”—
the payment is variable based on the actual consumption by the manufacturing
organization.
On-demand self-service
Cloud computing delivers on-demand service. It provides the feature
of monitoring server uptime with computing capabilities to the end-
users. Cloud computing provides pre-defined network storage that
enables the end-users to monitor their computing capabilities. Cloud
computing works on a self-service model.
Resource pooling
Cloud computing delivers affordable resource pooling solutions. With
resource pooling, organizations can reduce substantial computing
costs, and it helps in the dynamic pooling of resources that enable
them to deliver computing services to several consumers.
Automation
Through automation, IT teams and developers maintain and modify
cloud services. When cloud infrastructure is in place, it ensures
minimum interaction from humans. All the configurations are installed
to ensure the monitoring and maintenance of cloud computing
services, and such configurations are mostly automated. Therefore,
automation in cloud computing facilitates the faster expansion of cloud
services.
Resilience
Cloud computing delivers continuous server uptime, and hence it
offers resilient services. It offers the capability to recover from any
service interruption. The cloud service provider also develops
strategies that boost disaster management, achieved by maintaining
backup cloud nodes.
Service Excellence
Cloud computing delivers end-users with a wide range of services.
The cloud service providers share end users’ service level
agreements with their clients.
Easy maintenance
Easy maintenance is one of the critical features of cloud computing.
The client is never involved in maintenance-related services. Its
managed by the cloud computing provider. The maintenance services
are so well planned that the downtime remains significantly low.
Moreover, the cloud undergoes regular updates that help in capability
optimization.
Flexibility
The end-users benefit from the flexibility offered by the cloud services
when they host data in the dedicated cloud. This ensures that the end-
users can do away from traditional hosting techniques wherein they
had to change or switch the service providers more frequently.
Availability
Cloud computing offers highly resilient services, and the cloud
services are available for 24 x7 duration if the cloud resource faces
downtime, the system recovers and starts within no time.