Unit 1 Cloud Computing
Unit 1 Cloud Computing
Introduction:
1.1 What is Cloud?
The term Cloud refers to a Network or Internet. In other words, we can say that Cloud is
something, which is present at remote location. Cloud can provide services over public and
private networks, i.e., WAN, LAN or VPN.
Applications such as e-mail, web conferencing, customer relationship management (CRM)
execute on cloud.
The “cloud” is a term that simply means “the internet”. Computing involves the
infrastructures and systems that allow a computer to run and build, deploy, or interact with
information. In cloud computing, this means instead of hosting infrastructure, system, or
applications on your hard drive or on on-site server, you are hosting it on virtual/online
servers that connect to your computer through secure network.
Cloud Computing refers to manipulating, configuring, and accessing the hardware and
software resources remotely. It offers online data storage, infrastructure, and application.
• Distributed Systems:
It is a composition of multiple independent systems but all of them are depicted
as a single entity to the users. The purpose of distributed systems is to share
resources and also use them effectively and efficiently. Distributed systems
possess characteristics such as scalability, concurrency, continuous availability,
heterogeneity, and independence in failures. But the main problem with this
system was that all the systems were required to be present at the same
geographical location. Thus, to solve this problem, distributed computing led to
three more types of computing and they were-Mainframe computing, cluster
computing, and grid computing.
• Mainframe computing:
Mainframes which first came into existence in 1951 are highly powerful and
reliable computing machines. These are responsible for handling large data such
as massive input-output operations. Even today these are used for bulk
processing tasks such as online transactions etc. These systems have almost no
downtime with high fault tolerance. After distributed computing, these increased
the processing capabilities of the system. But these were very expensive. To
reduce this cost, cluster computing came as an alternative to mainframe
technology.
• Cluster computing:
In 1980s, cluster computing came as an alternative to mainframe computing.
Each machine in the cluster was connected to each other by a network with high
bandwidth. These were way cheaper than those mainframe systems. These were
equally capable of high computations. Also, new nodes could easily be added to
the cluster if it was required. Thus, the problem of the cost was solved to some
extent but the problem related to geographical restrictions still pertained. To
solve this, the concept of grid computing was introduced.
• Grid computing:
In 1990s, the concept of grid computing was introduced. It means that different
systems were placed at entirely different geographical locations and these all
were connected via the internet. These systems belonged to different
organizations and thus the grid consisted of heterogeneous nodes. Although it
solved some problems but new problems emerged as the distance between the
nodes increased. The main problem which was encountered was the low
availability of high bandwidth connectivity and with it other network associated
issues. Thus. cloud computing is often referred to as “Successor of grid
computing”.
• Virtualization:
It was introduced nearly 40 years back. It refers to the process of creating a
virtual layer over the hardware which allows the user to run multiple instances
simultaneously on the hardware. It is a key technology used in cloud computing.
It is the base on which major cloud computing services such as Amazon EC2,
VMware V-Cloud, etc work on. Hardware virtualization is still one of the most
common types of virtualizations.
• Web 2.0:
It is the interface through which the cloud computing services interact with the
clients. It is because of Web 2.0 that we have interactive and dynamic web
pages. It also increases flexibility among web pages. Popular examples of web
2.0 include Google Maps, Facebook, Twitter, etc. Needless to say, social media
is possible because of this technology only. In gained major popularity in 2004.
• Service orientation:
It acts as a reference model for cloud computing. It supports low-cost, flexible,
and evolvable applications. Two important concepts were introduced in this
computing model. These were Quality of Service (QoS) which also includes the
SLA (Service Level Agreement) and Software as a Service (SaaS).
• Utility computing:
It is a computing model that defines service provisioning techniques for services
such as compute services along with other major services such as storage,
infrastructure, etc which are provisioned on a pay-per-use basis.
1.6 Cloud and other computing paradigms (Distributed, Cluster, Grid):
Over the years different computing paradigms have been developed and used. In fact,
different computing paradigms have existed before the cloud computing paradigm. Let us
take a look at all the computing paradigms below.
1. Distributed Computing:
• Distributed computing is defined as a type of computing where multiple
computer systems work on a single problem. Here all the computer systems
are linked together and the problem is divided into sub-problems where each
part is solved by different computer systems.
• The goal of distributed computing is to increase the performance and
efficiency of the system and ensure fault tolerance.
In the below diagram, each processor has its own local memory and all the
processors communicate with each other over a network.
2. Cluster Computing:
• A cluster is a group of independent computers that work together to perform the
tasks given.
• Cluster computing is defined as a type of computing that consists of two or more
independent computers, referred to as nodes, that work together to execute tasks as a
single machine.
• The goal of cluster computing is to increase the performance, scalability and
simplicity of the system.
As you can see in the below diagram, all the nodes, (irrespective of whether they are a
parent node or child node), act as a single entity to perform the tasks.
3. Grid Computing:
• Grid computing is defined as a type of computing where it is constitutes a network
of computers that work together to perform tasks that may be difficult for a single
machine to handle. All the computers on that network work under the same
umbrella and are termed as a virtual super computer.
• The tasks they work on is of either high computing power and consist of large data
sets.
• All communication between the computer systems in grid computing is done on the
“data grid”.
• The goal of grid computing is to solve more high computational problems in less
time and improve productivity.
Cloud computing has many features that make it one of the fastest growing industries at
present. The flexibility offered by cloud services in the form of their growing set of tools and
technologies has accelerated its deployment across industries. This blog will tell you about the
essential features of cloud computing.
1. Resources Pooling:
Resource pooling is one of the essential features of cloud computing. Resource pooling
means that a cloud service provider can share resources among multiple clients, each
providing a different set of services according to their needs. It is a multi-client strategy
that can be applied to data storage, processing and bandwidth-delivered services. The
administration process of allocating resources in real-time does not conflict with the
client's experience.
2. On-Demand Self-Service:
It is one of the important and essential features of cloud computing. This enables the
client to continuously monitor server uptime, capabilities and allocated network
storage. This is a fundamental feature of cloud computing, and a customer can also
control the computing capabilities according to their needs.
3. Easy Maintenance:
This is one of the best cloud features. Servers are easily maintained, and downtime is
minimal or sometimes zero. Cloud computing powered resources often undergo several
updates to optimize their capabilities and potential. Updates are more viable with
devices and perform faster than previous versions.
4. Scalability and Rapid Elasticity:
A key feature and advantage of cloud computing is its rapid scalability. This cloud
feature enables cost-effective handling of workloads that require a large number of
servers but only for a short period. Many customers have workloads that can be run
very cost-effectively due to the rapid scalability of cloud computing.
5. Economical:
This cloud feature helps in reducing the IT expenditure of the organizations. In cloud
computing, clients need to pay the administration for the space used by them. There is
no cover-up or additional charges that need to be paid. Administration is economical,
and more often than not, some space is allocated for free.
6. Measured and Reporting Service:
Reporting Services is one of the many cloud features that make it the best choice for
organizations. The measurement and reporting service is helpful for both cloud
providers and their customers. This enables both the provider and the customer to
monitor and report which services have been used and for what purposes. It helps in
monitoring billing and ensuring optimum utilization of resources.
7. Security:
Data security is one of the best features of cloud computing. Cloud services make a
copy of the stored data to prevent any kind of data loss. If one server loses data by any
chance, the copied version is restored from the other server. This feature comes in
handy when multiple users are working on a particular file in real-time, and one file
suddenly gets corrupted.
8. Automation:
Automation is an essential feature of cloud computing. The ability of cloud computing
to automatically install, configure and maintain a cloud service is known as automation
in cloud computing. In simple words, it is the process of making the most of the
technology and minimizing the manual effort. However, achieving automation in a
cloud ecosystem is not that easy. This requires the installation and deployment of virtual
machines, servers, and large storage. On successful deployment, these resources also
require constant maintenance.
9. Resilience:
Resilience in cloud computing means the ability of a service to quickly recover from
any disruption. The resilience of a cloud is measured by how fast its servers, databases
and network systems restart and recover from any loss or damage. Availability is
another key feature of cloud computing. Since cloud services can be accessed remotely,
there are no geographic restrictions or limits on the use of cloud resources.
10. Large Network Access:
A big part of the cloud's characteristics is its ubiquity. The client can access cloud data
or transfer data to the cloud from any location with a device and internet connection.
These capabilities are available everywhere in the organization and are achieved with
the help of internet. Cloud providers deliver that large network access by monitoring
and guaranteeing measurements that reflect how clients access cloud resources and
data: latency, access times, data throughput, and more.
1. Back-up and restore data: Once the data is stored in the cloud, it is easier to get back-
up and restore that data using the cloud.
3. Excellent accessibility: Cloud allows us to quickly and easily access store information
anywhere, anytime in the whole world, using an internet connection. An internet cloud
infrastructure increases organization productivity and efficiency by ensuring that our
data is always accessible.
4. Low maintenance cost: Cloud computing reduces both hardware and software
maintenance costs for organizations.
5. Mobility: Cloud computing allows us to easily access all cloud data via mobile.
8. Data security: Data security is one of the biggest advantages of cloud computing.
Cloud offers many advanced features related to security and ensures that data is
securely stored and handled.
1. Security and Privacy: Security and Privacy of information is the biggest challenge to
cloud computing. Security and privacy issues can be overcome by employing
encryption, security hardware and security applications.
2. Portability: This is another challenge to cloud computing those applications should
easily be migrated from one cloud provider to another. There must not be vendor
lock-in. However, it is not yet made possible because each of the cloud provider uses
different standard languages for their platforms.
3. Interoperability: It means the application on one platform should be able to
incorporate services from the other platforms. It is made possible via web services,
but developing such web services is very complex.
4. Computing Performance: Data intensive applications on cloud requires high
network bandwidth, which results in high cost. Low bandwidth does not meet the
desired computing performance of cloud application.
5. Reliability and Availability: It is necessary for cloud systems to be reliable and
robust because most of the businesses are now becoming dependent on services
provided by third-party.
6. Cost: Cloud computing is affordable but modifying the cloud to the customers
demand can be sometimes expensive. Moreover, it can cause burden to the small-
scale organization is modifying the cloud as per their demand can sometimes cost
more. In addition, transferring of data from the cloud to the premise can also
sometimes be costly.
7. Downtime: Downtime is the common challenges of cloud computing as no cloud
provider guarantees a platform that is free from downtime. Internet connection also
plays an important role as if a company has an untrustworthy internet connection
them there may be a problem as they can face downtime.
• So far you have learned that the cloud is bringing with the new business
models and economics. Large companies are saving cost, reducing staff, and
improving system scalability by moving from on-site data centres to the
cloud.
• Small companies are leveraging pay-on-demand models to right size their
computing needs quickly and cost effectively. The cloud business, large and
small.
• The impact of the cloud business model on businesses and the resulting
economic opportunities. By the time we can evaluate the clouds businesses.
• You will able to do the following:
➢ Discuss the total cost of ownership for an IT solution.
➢ Compare and contrast the capital expenses and operational expenses
of an IT solution.
➢ Describe and discuss the right sizing process.
➢ Describe supply- side saving mode available through large-scale,
cloud- based, data centres.
➢ Describe and discuss the efficiencies gained to providers through
multitenant applications.
➢ Identify the primary costs of a data centre.
Trends & Prediction about Cloud: Today, we can connect everything digitally to
Cloud Computing. It provides a whole new world of jobs, applications, services, and
platforms. We can see the future of Cloud computing as a combination of cloud-
based software products and on-premises compute which will help to create hybrid
IT solutions.
The modified cloud is scalable and flexible, which will provide security and control
over data centre. One of the integral parts of cloud computing will be the organized
process and a better way of processing data.
Cloud has many features, which makes its future brighter in the IT sector. Below
are some trends or prediction for Cloud computing. Let’s explore to see how Cloud
will be better for business.
1. Increase Storage Capacity: Today, data is generating in a high volume and it’s
difficult to store it with security. Most of the companies require a place where
they can securely store their data. So many businesses are adopting cloud
computing and it has been predicted that the Cloud providers will provide more
data centres at a lower price as there is a large competition between them. With
the help of the more in your company will be able to store the data.
2. Enhanced Performance of Internet: With the help of the Internet of Things, the
quality of the internet can be increased. With the help of the IoT and Cloud
Computing, we can store data in the cloud, for further analyse & provide
enhanced performance. The users expect high-quality fast-loading services and
application. The network provided will be faster and the ability to receive and
deliver that data will be quick.
3. Modular Software Will Be Priority: The size of an individual program along with
the complexity is increasing regularly. This leads to the fact that Cloud
technology will soon require advance system thinking.
We can see software development from many angles because in the future
applications will store in places other than the cloud. This application will store
on different modules, on servers of different Cloud Service. This can also reduce
the cost of software as placing components of the program on different storage is
economical.
4. Internet of Things Along with Cloud Computing: The internet of things is also one
of the leading Technology is it comes with continuous innovation in real time Data
Analytics and cloud computing. There are many machine-to-machine communication,
data, and process occurring. We can do it easily with the help of cloud computing.
5. Data Shows How Future Changes: The cloud computing market is growing at 22.8
percent and will exceed $127.5 after 2018. By 2018, 62% of all CRM software will be
cloud-based. Moreover, 30% of all application spending is for software as a service-
based applications.
With this service, we can achieve our desired goals. There are many researchers
which have proved that Cloud Computing will be one of the leading technologies in
the future as the software as a service solution will account for more than 60% of the
workload.
It also has been predicted that the platform as a service and infrastructure as
a service will increase gradually as it has been used in most of the
organizations. Cloud Computing is user-friendly and is compatible for both
new as well as old organizations.
7. Security: The data which are stored in the cloud is secure but not fully. The small
companies which are providing cloud services may or may not provide proper
security to the data. So, in the future, we can prevent from cyber-attacks by
providing better security. The cloud providers provide better security measures
opening balance ways to prevent cyber-attacks.
8. Modular Software: Companies are using much software, which is yet to modify.
This leads to the fact that cloud computing requires modified software, which will
provide better security and facilities. This software will be more user-friendly and
flexible to use.
One of the major advantages of this software will be that it will save the overall cost as
well as time. We can see from the below graph, companies providing services and
software are also improving.
9. Economic: If cloud computing will continue to evolve the use of hardware will be
less as most of the work will be done with the help of cloud computing and
virtualization. We can save the setup cost of software by dividing it and this will
lead to decreasing the use of hardware.
If the evolution continues the data stored in the cloud will get analysed with the
help of a machine and it won’t require any human help.
There are few technologies, which can be kept in mind either the upgrade versions of
cloud or the technologies. These technologies can solve our query “what’s next after
cloud computing”. These technologies are mentioned below:
• Supporting Analytics: when the customers are using the applications the
companies can support analytics to get familiar with the customer experience.
They also make sure that the cloud solutions are up to the mark. Analytics
plays an important role in a company as it become more effective and enables
the monetization (is to convert something into money.) of network
infrastructure.
Analytics also controls the investment whether to invest more or pull back as
it monitors the activity and software which can use on a network to determine
it.
• Internet of Things: The Internet of Things (IOT) is also one of the most
important technologies and is gradually growing. With the help of the Internet
of Things (IOT), the devices which are near to you will learn what they need
to know.
Internet of Things is an advanced technology and with the proper research, we
can lead It to the better results which will provide ease to perform tasks.
• Cryptocurrency:
➢ cryptocurrency is electronic money, create with the help of special
technology which controls its creation and protects transaction with the
identity of the user (hidden).
➢ Cryptocurrency or digital cash is quick, cheap and reliable than our
government issued money.
➢ With the help of cryptocurrency, we can send the money fast and it is
affordable without the involvement of the third party.
➢ The first cryptocurrency was bitcoin.
• Data Issues: In this section we exploit some of the Data issues in Cloud
Environment.
• Cloud Computing Services Issues: The basic services of cloud have been
considered as the following: