Industry 4.0: Cloud Computing
Industry 4.0: Cloud Computing
Session No. I
Version 1.0
Industry 4.0
Material from the published or unpublished work of others which is referred to in the Class
Notes is credited to the author in question in the text. The Class Notes prepared is of 6,143
words in length. Research ethics issues have been considered and handled appropriately within
the Globsyn Business School guidelines and procedures.
Table of Contents
1. Cloud Computing.................................................................................................... 7
1.4.3. Pay-As-You-Go....................................................................................................11
1.8.1. Cloud is vulnerable to external threat Data Security & protection Cloud is
vulnerable to external attack ..............................................................................................15
7. References ............................................................................................................ 32
List of Figures
Figure 1.1: Cloud Servers are hosted at Remote Locations ....................................................... 7
Figure 1.2: The Internet used to be represented by Cloud at one time ....................................... 8
Figure 1.3: Different Cloud Service Providers ............................................................................ 9
Figure 3.1: Cloud Computing Parameters .................................................................................13
Figure 3.2: Cloud Computing Disadvantages ............................................................................15
Figure 4.1: Three Cloud Computing Models with their functions ................................................17
Figure 4.2: Features and Advantages of IaaS Cloud .................................................................17
Figure 4.3: The Summary of Key Differences among the various Data Centres, On-premise and
Clouds ......................................................................................................................................20
Figure 4.4: The Workings of a SaaS Model ...............................................................................23
Figure 5.1: The Relationship of SLA between Client and Provider ............................................25
Figure 5.2: Example Ontology for a Cloud SLA .........................................................................26
1. Cloud Computing
Figure 1.1: Cloud Servers are hosted at Remote Locations
Cloud Computing can be defined as the practise of using remote network of servers hosted on
the Internet to store, manage, process data, rather than using the local physical server for doing
the same.
Cloud Computing, in simplest terms, means storing and accessing data from the Internet
instead of one’s personal hard drive.
Over the time, the meaning of “the Internet” has been shifted, it now includes the resources
available on the Internet as well as a means to access them.
The cloud, at present, can be termed as a coherent, large –scale publicly accessible collection
of compute, storage and network resources. These are allocated via web-service calls (a
programmable interface accessible via HTTP requests), and are available for short – or long
term use in exchange for payment based on actual resources consumed.
Internet
Firewall
Clouds are built and operated by specific vendors, so the names go as – “The Amazon Cloud”,
“The Google Cloud”, “Oracle Cloud Storage”, “Microsoft Azure” etc.
Cloud Computing is generally used to describe various data centres available to many users
over the internet. It relies on resource sharing to achieve coherence and economies of scale.
The service becomes consistent, logical and also the production cost comes down.
One does not have to buy, install or install physical data centres and servers, but can access
the technology services like computing power, storage and databases, as and when required
from a notable cloud provider.
Cloud Computing Services are vendors which provide Information Technology (IT) as a service
over the Internet. Cloud computing is a term which is used for storing and accessing data over
the internet. It doesn't store any data on the hard disk of your PC. Cloud computing helps you to
access your data from a remote server.
Cloud computing services range from full applications and development platforms to servers,
storage, and virtual desktops. There are various types of cloud computing services are available
in the market. They are as follows:
Cloud Computing is a service, which offers its customers to over the Internet. The management
of cloud Computing is done by the host itself, and they are the ones to come up with new
modifications, and continuously improve the service. The host provides ample amount of
storage with fast processing servers, through which data gets accessed very fast.
The major advantage of cloud computing is that the clients can concentrate on his own job, and
do not have to bother with the issues.
The user can access the cloud data from anywhere in the world just by the help of an internet
connection and by providing user id and password.
1.4.3. Pay-As-You-Go
Pay-as-you-go cloud computing (PayG Cloud Computing) is a payment method for cloud
computing that charges based on usage. The method allows the user to pay for the amount of
resources used and are needed. The major benefit for this kind of payment is that no resource
is wasted as the technical people allocates the resource in such a way to have an immediate
effect on resource consumption and the level of overall costs.
The resource pooling feature allows multiple customers to get the service from same physical
resources. Thus, the cloud service providers’ resource poll must be large and flexible enough to
serve multiple client requirements and provide economy of scale. Cloud resource allocation also
should not impact the performances of critical manufacturing applications.
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.
broadband communication link—such as the internet, or in the case of a private clouds it could
be a local area network (LAN).
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.
1.7.7. Flexibility
Cloud computing allows flexibility with the work environment and the employees who are
working on the premises as well as in remote location can easily access all the cloud services
their organisation has opted for. The only thing they require is the steady internet connection.
Threat to
Data
Security
Data Dependable
Transfer on Internet
Bottlenecks Speed
Disadvantages of
Cloud Computing
Limited Cloud
Control Outage
Portability
Issue
How much beneficial a technology can be, it has its fair share of disadvantages also, and cloud
computing is not an exception to this rule also. Following are the common disadvantages seen
in cloud computing technology:
1.8.1. Cloud is vulnerable to external threat Data Security & protection Cloud is
vulnerable to external attack
All the data stored in the cloud is always online, and this poses a threat to data security and
protection. World’s best organisations face risk of security breach and cloud is not an exception.
Though cloud has got the advanced security measures, yet storing confidential data in the cloud
can be a risky affair.
service for maintenance, etc. Temporary downtime in the cloud service also happens due to
natural disasters or a hacker attack.
As the three clouds have different functionalities, in short, IaaS model is to “host”, PaaS model
is used to “build” and SaaS cloud model is used to “consume” the software developed in the
Cloud.
It has already been discussed that IaaS cloud model is usually used to host the software, so it
becomes the virtual provision of computing resources of the cloud. IaaS cloud providers supply
the businesses an entire range of computing infrastructures such as storage, network hardware,
servers along with the maintenance and support services, just like they are present in an on-site
data centre. So, IaaS platform allows the customers to buy complete resources rather than
purchasing the server, software, and datacentre space or hardware equipment.
Organisations opt for the IaaS cloud computing services for their requirement without installing
or maintaining the complete hardware system in their premises. The leading IaaS providers in
the world are Amazon Web Services, Microsoft Azure, Google Compute Engine etc. (Fingnet,
2018)
IaaS Cloud is the most flexible one among all three, and it allows the businesses to have a
complete, scalable control over the management and the customisation of the infrastructure.
The business thus has a control on the operating system, storage, deployed applications, and
may also have limited control on select networking components like the host firewalls. The IaaS
Customers access all these resources over the Internet as an on-demand service.
It is Flexible
IaaS is useful in supporting workloads that are temporary, may change unexpectedly, or are
experimental. Like all workloads, these loads need infrastructure to support them, however it is
expensive to commit to additional permanent in-house infrastructure for a temporary need.
Cloud-based infrastructure answers the need for flexibility.
Simple Deployment
It is much easier for your cloud provider to deploy your servers, processing, storage, and
networking in the IaaS model than it is for you to deploy these elements in-house, with no
previous no base to build off of. As a result, your uptime will increase as your systems will be
available for use more rapidly.
Minimize Costs
Deploying an IaaS cloud model eliminates the need to deploy on premise hardware that
reduces the costs.
Enhanced Scalability
As the most flexible cloud computing model, IaaS allows you to scale the computing resources
up or down based on demand.
Simple Deployment
IaaS lets you easily deploy the servers, processing, storage, and networking to make it up and
running in no time.
Insight
Because your entire infrastructure is maintained and controlled by your IaaS provider, it is rare
that you will be provided with the details of its configuration and performance. In turn, this can
make systems management and monitoring more difficult for your company.
Variability of Resilience
The availability and performance of the workload is highly dependent upon the provider. If the
IaaS providers experience internal or external downtime, your workloads will also be affected.
Costly
IaaS models are typically much costlier than PaaS and SaaS models because they offer much
more support to your business than the other two cloud models. However, they can still be cost-
effective based on their utility to your business.
When it comes to IT hardware infrastructure, IaaS suits best among all the cloud models. IaaS
gives the complete control over the hardware infrastructure such as in managing and
customizing according to the company’s requirements.
Whether the organisation is a start-up or a large enterprise, IaaS gives access to computing
resources without the need to invest in them separately. However, the only downside with IaaS
is that it is much costlier than SaaS or PaaS cloud models.
Figure 4.3: The Summary of Key Differences among the various Data Centres, On-premise and Clouds
As the vendor hosts the cloud infrastructure which supports the platform, PaaS eliminates the
need to install in-house hardware or software. The business is not required to manage or control
the underlying cloud infrastructure, but would maintain control over the deployed applications
(unlike with SaaS).
Platform as a Service or PaaS is essentially a cloud base where one can develop, test and
organize the different applications for the organisation. Implementing PaaS simplifies the
process of enterprise software development. The virtual runtime environment provided by PaaS
gives a favourable space for developing and testing applications.
The entire resources offered in the form of servers, storage and networking are manageable
either by the company or a platform provider. Google App Engine and AWS Elastic Beanstalk
are two typical examples of PaaS. PaaS is also subscription based that gives the company
flexible pricing options depending on its business requirements.
Rapid Time-to-Market
PaaS simplifies application management by eliminating the need to maintain and control the
underlying infrastructure. As a result, applications can be developed and deployed faster.
Scalability
Cloud-based platforms offer reusable code which, of course, makes it easier to develop and
deploy applications, but also offers increased scalability.
Enhanced Collaboration
With PaaS, your business can benefit from having enhanced collaboration, which will help
integrate your team dispersed across various locations.
Vendor Lock-In
It is difficult to migrate many of the services provided by one PaaS product to a competing
product, thus making it hard to switch PaaS vendors. Downtime and additional expenses are
likely to occur when switching from one PaaS provider to another.
Lack of Compatibility
It is possible that your current infrastructure may not be compatible with a cloud platform. If
some elements cannot be cloud-enabled, you may have to switch from your current apps and
programs to cloud-compatible counterparts in order to fully integrate. Alternately, you may need
to leave these elements out of the cloud, and within your current infrastructure.
PaaS is the preferred option if your project involves multiple developers and vendors. With
PaaS, it is easy to create customized applications as it leases all the essential computing and
networking resources. Being a different model, PaaS simplifies the app development process
that minimizes your organizational costs.
Besides, it is flexible and delivers the necessary speed in the process, which will rapidly improve
your development times. A typical disadvantage with PaaS is that since it is built on virtualized
technology, you will have less control over the data processing. In addition, it is also less flexible
compared to the IaaS cloud model.
The SaaS model allows the business to quickly access cloud-based web applications without
committing to installing new infrastructure. The applications run on the vendor's cloud, which
they, control and maintain. The applications are available for use with a paid licensed
subscription, or for free with limited access. SaaS does not require any installations or
downloads in the organisation’s existing infrastructure, thus eliminates the need to install,
maintain, and update applications on each of the system computers.
SaaS or Software as a Service is a model which gives quick access to cloud-based web
applications. The vendor controls the entire computing stack, which one can access using a
web browser. These applications run on the cloud and a client can use them by a paid licensed
subscription or for free with limited access.
SaaS does not require any installations or downloads in the company’s existing computing
infrastructure. This eliminates the need for installing applications on each of the computers with
the maintenance and support taken over by the vendor. Some known example of SaaS
includes Google G Suite, Microsoft Office 365, Dropbox etc.
It is Affordable
On-premise hardware installation is not required for this model, which keeps the associated
costs quite low. Small-scale businesses might find this cloud platform quite appealing.
Ready-to-Use
With SaaS, the programs one need to run the system is already fully developed and ready to
use. The set-up time for SaaS programs is minimal as compared to the other two types of cloud-
based platforms.
Highly Affordable
The costs involved in the purchase, installation, maintenance and upgrades of computing
hardware is not required, so this SaaS platform is highly affordable.
No Control
With SaaS, the cloud vendor has control over the programs that the company is using and put
up in the cloud service. If an organisation does not feel comfortable releasing the control of the
critical business applications to another third party, then SaaS is not the best option for the
business.
Slower Speeds
Just like the general cloud services, Saas platform also depends on the internet availability and
speed. Relying upon internet access to function, SaaS applications may tend to be slower than
on-site client/server applications. However, these cloud programs are still typically quick, though
not instantaneous.
SaaS has its own disadvantages since it leaves the client no control over the hardware allotted
to you as only the vendor can manage the software. With SaaS, communication, transferring of
content and scheduling meetings is made easy.
SaaS is an ideal choice for small-scale businesses that do not have the necessary budget and
resources to deploy on premise hardware. Besides, the companies who require frequent
collaboration on their projects will find SaaS platforms quite useful.
The Service-level Agreement (SLA) defines the level of services expected from a supplier by the
client/customer. The agreement lays out the metrics by which a service is measured and also
determines the remedies or penalties to be imposed on the supplier when the agreed-upon
service level has not been achieved. SLAs are generally made between a company and its
external suppliers, but may be also between two departments within the same company.
SLAs form the integral part of any IT vendor contract. An SLA pulls together information on all of
the contracted services and their agreed-upon expected reliability into a single document.
Figure 5.2 shows the ontology of an example of a cloud-computing SLA.
As Service Level agreement clearly state metrics, responsibilities and expectations so, for any
kind of issues with the provided service, neither party can plead ignorance. The agreement
ensures both sides should have the same understanding of requirements.
Any important contract without an accompanying legal counsel approved SLA may tend to get
misinterpreted by the involved parties, so SLA protects both through the agreement.
SLA must be aligned to the technology or business objectives of the engagement for both the
parties, the supplier as well as the receiver. Misalignment can have an adverse impact on deal
pricing, quality of service delivery, and also customer experience.
An agreement with an individual customer group, covering all the services they use. For
example, an SLA between a supplier (IT service provider) and the finance department of a large
organization for the services such as finance system, payroll system, billing system,
procurement/purchase system, etc.
An agreement for all customers using the services being delivered by the service provider. For
e.g. a mobile service provider offers a routine service to all the customers and offers certain
maintenance as a part of an offer with the universal charging.
An email system for the entire organization. There are chances of difficulties arising in this type
of SLA as level of the services being offered may vary for different customers (for example,
head office staff may use high-speed LAN connections while local offices may have to use a
lower speed leased line).
The SLA is split into the different levels, each addressing different set of customers for the same
services, in the same SLA.
Corporate-level SLA: Covering all the generic service level management (often abbreviated as
SLM) issues appropriate to every customer throughout the organization. These issues are likely
to be less volatile and so updates (SLA reviews) are less frequently required.
Customer-level SLA: Covering all SLM issues relevant to the particular customer group,
regardless of the services being used.
Service-level SLA: Covering all SLM issue relevant to the specific services, in relation to this
specific customer group.
Service Level Agreements are based on usage models. Cloud Providers usually charge their
clients on pay-per-use model and deploy standards according to the SLA agreements.
(GeeksforGeeks, 2019)
The underlying benefit of cloud computing is shared resources, which is supported by the
shared infrastructure resources. SLAs span across the cloud and offered by service providers
as service-based agreements ad not client based agreements. Monitoring, measuring and
reporting of the cloud based service performances is determined by the experience of the end
users and their ability to consume resources.
As the organisations move their applications from their dedicated hardware to the cloud
services, they like to have the same or more demanding experience than the classical
installations.
This management strategy considers two well-differentiated phases: negotiating the contract
and monitoring its fulfilment in real time. (Wieder, et al., 2011)
The SLA management strategy can be defined as - A clearly documented, published and
appropriately socialized set of Visions, Missions, Objectives, Drivers, Justifications, Plans,
Roadmaps (or Road Maps) and Methodologies that act as direction and guidance for the
delivery, operations and support of the professional discipline known as Service Level
Agreement (SLA) Management. (IF4IT, 2019)
SLO serves as a benchmark for indicators, parameters or metrics defined with specific service
level targets. The SLOs may also refer to the measurable characteristics of an SLA, such as
Quality of Service (QoS) aspects that are achievable, measurable, meaningful and acceptable
for both service providers and customers.
Cloud computing brings the benefits of extraordinary economies of scale for IT operations.
Cloud technology allows large data centres to standardized and pool computing resources,
resulting in highly efficient operations. Cloud automates and streamlines maintenance tasks and
offers exceptional agility to users. (V Skills Certified, 2019)
For IT firms and their management department, energy consumption and maintenance of data
centers based on enterprise budget is a prime factor that needs planning. So, IT managers are
always looking for the ways to increase the capacity and flexibility of computing and hardware
so as to lower costs and increase the return of assets (ROA). Last few years saw the shift from
traditional enterprise data centres to virtualised cloud computing, that allows faster and efficient
deployment of data processing without increasing the data centre’s size, staff overhead or
energy consumption. Cloud computing has emerged a new structure of IT computing, and it is
bringing a change in the same manner as a cost and economic evaluations for IT.
Cloud computing economics depend on the following four customer population metrics:
1. Number of unique customer sets
2. Customer set duty cycles
3. Relative duty cycle displacements
4. Customer set loads
The above metrics allows the cloud-providers to use less IT resource and obtain maximum IT
resource. Proper balancing and handling of these resources can allow 30% of the IT resource
savings.
To understand the cost of cloud solution, one needs to calculate the total cost of ownership
(TOC) for the on-premise data centre. The cost includes the total cost of equipment, cost of the
capital, and the project lifespan of the equipment. This also includes the installation and
maintenance cost.
This is the first step to calculate the amount of time, money and infrastructure required in
running the current data centre. Once that is determined, it becomes easier to calculate the
amount of cloud space along with the cloud resources a company will consume as its
datacentre and compare between the two.
Once the estimated cost of the current data centre is determined, the company has a fair idea
on how the estimated cost of cloud resources. Though the cloud total cost can be quite
complicated, yet it depends on the cloud provider to have a simple pricing structure depends on
the total usage by the company.
This is the cost incurred for executing the migration of the complete data from IT infrastructure
to the cloud. The cost is determined by the scope of the current IT infrastructure and how much
of the data one planned to move to the cloud. There is also some additional cost involved in
integrating and testing of apps with the consultation fees.
The cloud providers often like to have to a fixed monthly infrastructure fees to maintain and
improve the cloud environment. The post-migration costs include continued integration, testing
of apps, training, labour, security and compliance, administration, and others cost which need to
be forecasted to determine the actual post-migration budget. (VexxHost, 2019)
7. References
Barr, J., 2010. Host your Website in the Cloud. 1 ed. Seattle: SitePoint Pty Ltd.
BMC Blogs, 2019. SaaS vs PaaS vs IaaS: What’s The Difference and How To Choose. [Online]
Available at: https://www.bmc.com/blogs/saas-vs-paas-vs-iaas-whats-the-difference-and-how-
to-choose/
[Accessed 30 12 2019].
Cloud Oye, 2019. Significant Features and Advantages of Infrastructure as a Service (IaaS).
[Online]
Available at: https://www.cloudoye.com/blog/cloud-computing/significant-features-and-
advantages-of-infrastructure-as-a-service-iaas
[Accessed 30 12 2019].
Fingnet, 2018. Cloud Service Models Saas, IaaS, Paas – Choose the Right One for Your
Business. [Online]
Available at: https://www.fingent.com/blog/cloud-service-models-saas-iaas-paas-choose-the-
right-one-for-your-business
[Accessed 26 12 2019].
House Of Bots, 2019. Software as a Service (SaaS) in the Middle East, SaaS Market Growth
Forecast. [Online]
Available at: https://houseofbots.com/news-detail/4511-Software-as-a-Service-(SaaS)-in-the-
Middle-East-SaaS-Market-Growth-Forecast:-Ken-Research
[Accessed 30 12 2019].
Javarevisited, 2017. Top 5 Cloud Service Providers and Companies, Java IT professionals
Should Know. [Online]
Available at: https://javarevisited.blogspot.com/2014/05/top-5-cloud-service-providers-
companies-Java-IT-professional-know.html#axzz68d8rGwPn
[Accessed 20 12 2019].
Joshi, K. &. G. A. &. M. S. &. P. C. &. J. A. &. F. T., 2016. ALDA : Cognitive Assistant for Legal
Document Analytics., -: -.
Raza, M., 2018. What are Service Level Objectives? SLOs Explained. [Online]
Available at: https://www.bmc.com/blogs/slo-service-level-objectives/
[Accessed 27 12 2019].
Wieder, P., Butler, J. M., Theilmann, W. & Yahyapour, R., 2011. Service Level Agreements for
Cloud Computing. 1st ed. New York: Springer Science & Business Media.