CC-unit 1
CC-unit 1
Cloud Computing-Unit 1
UNIT-I
Introduction to Cloud computing
Brief history of cloud computing:
Cloud computing has evolved significantly over the years, transforming the way we use and
access computing resources. Here's a brief history of its development:
• Early Concepts (1950s - 1990s): The roots of cloud computing can be traced back to the 1950s
when mainframe computers were being used by large organizations. During the 1960s, the idea
of time-sharing emerged, allowing multiple users to access a single mainframe simultaneously.
This laid the groundwork for the concept of sharing computing resources remotely.
• Internet and Virtualization (1990s): The expansion of the internet in the 1990s provided a critical
platform for the development of cloud computing. Virtualization technology also played a
significant role, allowing multiple virtual machines to run on a single physical server, enabling
better resource utilization and isolation.
• Salesforce and SaaS (Software as a Service) (late 1990s): Salesforce, founded in 1999, is often
credited with popularizing the concept of SaaS. They offered customer relationship management
(CRM) software over the internet on a subscription basis. This marked the beginning of cloud-
based applications accessible through web browsers.
• Amazon Web Services (AWS) (mid-2000s): In 2006, Amazon Web Services (AWS) launched its
Elastic Compute Cloud (EC2) and Simple Storage Service (S3). AWS provided on-demand
computing resources and storage to users over the internet. This marked a significant shift
towards infrastructure-as-a-service (IaaS) and provided the foundation for the modern cloud
computing industry.
• PaaS and IaaS Expansion (2008 - 2010s): Platform-as-a-Service (PaaS) offerings like Google
App Engine and Microsoft Azure App Services gained popularity, allowing developers to build,
deploy, and manage applications without worrying about underlying infrastructure. Additionally,
the expansion of IaaS offerings from various providers made it easier for businesses to scale and
deploy applications globally.
• Hybrid Cloud and Multi-Cloud Strategies (2010s): As cloud adoption grew, organizations began
to adopt hybrid cloud and multi-cloud strategies. Hybrid cloud involves a mix of public and
private clouds, while multi-cloud refers to using multiple cloud service providers for different
needs. These strategies offered flexibility, improved redundancy, and reduced vendor lock-in.
• Serverless Computing (mid-2010s): Serverless computing (often referred to as Functions as a
Service or FaaS) emerged, allowing developers to run code without managing the underlying
infrastructure. This approach further abstracted server management and provided a more granular
pay-per-use model.
• Edge Computing (2010s): As the Internet of Things (IoT) gained momentum, the need for
processing data closer to the source emerged. Edge computing involves processing data at the
edge of the network, closer to the devices generating it. This reduces latency and bandwidth
usage and enhances real-time applications.
Page 1
VIGNAN'S INSTITUTE OF MANAGEMENT AND TECHNOLOGY FOR WOMEN
Cloud Computing-Unit 1
• Continuous Innovation (Present): Cloud computing continues to evolve rapidly, with ongoing
advancements in AI-driven cloud services, quantum computing research, enhanced security
measures, and increasingly tailored solutions for specific industries and applications.
In September 2021, cloud computing has become a fundamental pillar of modern technology
infrastructure, powering businesses and organizations across the globe with its scalable, flexible,
and cost-effective solutions.
Page 2
VIGNAN'S INSTITUTE OF MANAGEMENT AND TECHNOLOGY FOR WOMEN
Cloud Computing-Unit 1
• Then, the emergence of the Internet brought numerous users of remote applications based
on the technologies of distributed computing.
To start with, unit 1 aims to give a brief description about available paradigms of computing.
This provides the required basic knowledge about computing paradigms to start with cloud
technology.
Computing Paradigms
The term paradigm conveys that there is a set of practices to be followed to accomplish a
task. In the domain of computing, there are many different standard practices being followed
based on inventions and technological advancements. In this chapter, we look into the various
computing paradigms: namely
• High performance computing
• Parallel computing
• Distributed computing
• Cluster computing
• Grid computing
• Cloud computing
• Bio-computing
• Mobile computing
• Quantum computing
• Optical computing
• Nano computing
• Network computing
As computing systems become faster and more capable, it is required to note the features
of modern computing in order to relate ourselves on cloud computing, and therefore it becomes
essential to know little on various computing paradigms.
1. High performance computing:
In high-performance computing systems, a pool of processors (processor machines or
central processing units [CPUs]) connected (networked) with other resources like memory,
storage, and input and output devices, and the deployed software is enabled to run in the entire
system of connected components.
The processor machines can be of homogeneous or heterogeneous type. The legacy
meaning of high-performance computing (HPC) is the supercomputers; however, it is not true in
Page 3
VIGNAN'S INSTITUTE OF MANAGEMENT AND TECHNOLOGY FOR WOMEN
Cloud Computing-Unit 1
present-day computing scenarios. Therefore, HPC can also be attributed to mean the other
computing paradigms that are discussed in the forthcoming sections, as it is a common name for
all these computing systems. Thus, examples of HPC include a small cluster of desktop
computers or personal computers (PCs) to the fastest supercomputers. HPC systems are normally
found in those applications where it is required to use or solve scientific problems. Most of the
time, the challenge in working with these kinds of problems is to perform suitable simulation
study, and this can be accomplished by HPC without any difficulty. Scientific examples such as
protein folding in molecular biology and studies on developing models and applications based on
nuclear fusion are worth noting as potential applications for HPC
Page 4
VIGNAN'S INSTITUTE OF MANAGEMENT AND TECHNOLOGY FOR WOMEN
Cloud Computing-Unit 1
2. Parallel Computing:
Before taking a toll on Parallel Computing, first, let’s take a look at the background of
computations of computer software and why it failed for the modern era.
Page 5
VIGNAN'S INSTITUTE OF MANAGEMENT AND TECHNOLOGY FOR WOMEN
Cloud Computing-Unit 1
It is the use of multiple processing elements simultaneously for solving any problem.
Problems are broken down into instructions and are solved concurrently as each resource that has
been applied to work is working at the same time.
In parallel computing, since there is simultaneous use of multiple processor machines, the
following apply:
Page 6
VIGNAN'S INSTITUTE OF MANAGEMENT AND TECHNOLOGY FOR WOMEN
Cloud Computing-Unit 1
3. Distributed Computing:
• Distributed computing is also a computing system.
• It consists of multiple computers or processor machines connected through a network,
which can be homogeneous or heterogeneous, but run as a single system.
• The computers that are in a distributed system can be physically close together and
connected by a local network, or they can be geographically distant and connected by a
wide area network.
• The heterogeneity in a distributed system supports any number of possible configurations
in the processor machines, such as mainframes, PCs, workstations, and minicomputers.
• The goal of distributed computing is to make such a network work as a single computer.
• Distributed computing systems are advantageous over centralized systems, because there
is a support for the following characteristic features:
1. Scalability: It is the ability of the system to be easily expanded by adding more
machines as needed, and vice versa, without affecting the existing setup.
2. Redundancy or replication: Here, several machines can provide the same services, so
that even if one is unavailable (or failed), work does not stop because other similar
computing supports will be available.
Page 7
VIGNAN'S INSTITUTE OF MANAGEMENT AND TECHNOLOGY FOR WOMEN
Cloud Computing-Unit 1
Page 8
VIGNAN'S INSTITUTE OF MANAGEMENT AND TECHNOLOGY FOR WOMEN
Cloud Computing-Unit 1
Classification of cluster:
1. Open Cluster :
IPs are needed by every node and those are accessed only through the internet or web. This type
of cluster causes enhanced security concerns.
2. Close Cluster :
The nodes are hidden behind the gateway node, and they provide increased protection. They
need fewer IP addresses and are good for computational tasks.
Page 10
VIGNAN'S INSTITUTE OF MANAGEMENT AND TECHNOLOGY FOR WOMEN
Cloud Computing-Unit 1
• The computing resources in most of the organizations are underutilized or non utilized or
unused, but are necessary for certain operations.
• The idea of grid computing is to make use of such nonutilized computing power by the
needy organizations, and thereby the return on investment (ROI) on computing
investments can be increased.
• Thus, grid computing is a network of computing or processor machines.
• These processor machines are managed with a kind of software such as middleware.
• The middleware is used to access and use the resources remotely.
• The managing activity of grid resources through the middleware is called grid services.
• Grid services provide access control, security, access to data including digital libraries
and databases, and access to large-scale interactive and long-term storage facilities.
Researchers associate the term grid to the way electricity is distributed in municipal areas for the
common man. In this context, the difference between electrical power grid and grid computing is
worth noting(Table)
TABLE1:
Electrical Power Grid and Grid Computing
Electrical Power Grid Grid Computing
1. Never worry about where the electricity that 1. Never worry about where the computer
we are using comes from; that is, whether it is power that we are using comes from; that is,
Page 11
VIGNAN'S INSTITUTE OF MANAGEMENT AND TECHNOLOGY FOR WOMEN
Cloud Computing-Unit 1
from coal in Australia, from wind power in the whether it is from a supercomputer in
United States, or from a nuclear plant in Germany, a computer farm in India, or a
France, one can simply plug the electrical laptop in New Zealand, one can simply plug in
appliance into the wall-mounted socket and it the computer and the Internet and it will get
will get the electrical power that we need to the application execution done.
operate the appliance.
2. The infrastructure that makes this possible 2. The infrastructure that makes this possible
is called the power grid. It links together many is called the computing grid. It links together
different kinds of power plants with our home, computing resources, such as PCs,
through transmission stations, power stations, workstations, servers, and storage elements,
transformers, power lines, and so forth. and provides the mechanism needed to access
them via the Internet.
3. The power grid is pervasive: electricity is 3. The grid is also pervasive in the sense that
available essentially everywhere, and one can the remote computing resources would be
simply access it through a standard wall- accessible from different platforms, including
mounted socket. laptops and mobile phones, and one can
simply access the grid computing power
through the web browser.
4. The power grid is a utility: we ask for 4. The grid computing is also a utility: we ask
electricity and we get it. We also pay for what for computing power or storage capacity and
we get. we get it. We also pay for what we get.
6. Cloud Computing:
Page 12
VIGNAN'S INSTITUTE OF MANAGEMENT AND TECHNOLOGY FOR WOMEN
Cloud Computing-Unit 1
• The computing trend moved from the concept of grid computing to cloud computing.
• Particularly when large computing resources are required to solve a single problem,
• Cloud computing uses the ideas of computing power as a utility and other allied concepts.
• However, the potential difference between grid and cloud is that grid computing supports
leveraging several computers in parallel to solve a particular application, while cloud
computing supports leveraging multiple resources, including computing resources, to
deliver a unified service to the end user.
• In cloud computing, the IT and business resources, such as servers, storage, network,
applications, and processes, can be dynamically provisioned to the user needs and
workload.
• In addition, while a cloud can provision and support a grid
• A cloud can also support non grid environments, such as a three-tier web architecture
running on traditional or Web 2.0 applications.
7. Biocomputing:
In cloud computing, bio-computing is a subcategory of Artificial Intelligence (AI) that
involves exploring the potential of sophisticated algorithms in analyzing data from biometric
sensors. Its main objective is to build applications that can use AI techniques for processing
natural language and speech recognition.
Bio-computing is the use of biological systems to perform computations. This can be
done by using enzymes to perform Boolean logic operations, or by using DNA or RNA to store
and process information. Bio-computing is still in its early stages, but it has the potential to
revolutionize computing. One of the benefits of bio-computing is that it is extremely energy
Page 13
VIGNAN'S INSTITUTE OF MANAGEMENT AND TECHNOLOGY FOR WOMEN
Cloud Computing-Unit 1
efficient. Biological systems can perform computations using very little energy, which is not the
case with traditional computers. Another benefit is that bio-computing is scalable. Biological
systems can be grown or created in a variety of sizes, from very small to very large.This means
that bio-computers can be made to fit a wide range of needs.
Biocomputing systems use the concepts of biologically derived or simulated molecules
(or models) that perform computational processes in order to solve a problem. The biologically
derived models aid in structuring the computer programs that become part of the application.
Biocomputing provides the theoretical background and practical tools for scientists to explore
proteins and DNA. DNA and proteins are nature’s building blocks, but these building blocks are
not exactly used as bricks.
Why use Bio-computing in Cloud Computing?
• Healthcare: Bio-computing is being used by healthcare providers to prevent cyberattacks
on Electronic Medical Records (EMR).EMRs have a large amount of sensitive data,
which gets stored on centralized servers.
• Education: A student’s learning progress can be monitored by the system and the teacher
can be notified if the student’s pace is too slow or fast. The system can offer personalized
suggestions to improve the performance of the student.
• Retail: Bio-computing can be deployed at retail stores to recognize customers, provide
personalized recommendations, and track customer behavior and buying patterns.
• Banking and Finance: Bio-computing can be used to authenticate fraudulent activities,
identify money laundering activities, and prevent cyber attacks from hacking into the
banking network.
• Weather and Climate Change: Bio-computing can be used to analyze and identify
patterns in weather data. This information can then be used to forecast the impact of
climate change.
How does bio-computing work in cloud computing?
• Data Collection: Bio-computing relies on sensor data from various sensors to recognize
patterns and make inferences. Sensors like accelerometers, barometric pressure sensor,
gyroscope, magnetometer, heart rate sensors, and electrocardiograms are used for data
collection.
• Data Processing: Once data is collected from sensors, it is sent to a centralized server
where it is processed and analyzed. Pattern recognition algorithms are run to determine
the user’s behavior, actions, current mood, etc. This data is then sent to a microchip
which is connected with the central server.
• Data Storage: The data collected from sensors is then stored in a distributed database.
This ensures that data is protected against cyber attacks, even if the central server is
hacked.
• Data Analysis: Data stored in the distributed database is analyzed and presented to the
user in a human-readable format. This data can be used to make decisions based on user
actions, current behavior, and other environmental factors.
Page 14
VIGNAN'S INSTITUTE OF MANAGEMENT AND TECHNOLOGY FOR WOMEN
Cloud Computing-Unit 1
8. Mobile Computing:
Cloud computing is used to provide programs to mobile devices via mobile cloud
computing. These mobile apps may be launched remotely with the help of development tools
that offer speed and flexibility. Cloud services may be used to build or update mobile cloud apps
easily.
Mobile Cloud Computing (MCC), which is defined as a mix of mobile computing, cloud
computing, and wireless networks that operate together to give mobile users, network operators,
and cloud computing providers with extensive computational resources.Rich mobile apps are
supposed to run on a variety of mobile devices.
Mobile cloud computing apps use this IT architecture to provide the following benefits:
• Improvement of battery life
• Increment of data storage capacity
• Improvement of data processing power
• Due to the platform concept of “store in one place, accessible from everywhere,” data
synchronization has improved.
• Reliability and scalability have both improved.
• Integration is simple.
In mobile computing, the processing (or computing) elements are small (i.e., handheld devices
and the communication between various resources is taking place using wireless media.
Mobile communication for voice applications (e.g., cellular phone) is widely established
throughout the world and witnesses a very rapid growth in all its dimensions including the
increase in the number of subscribers of various cellular networks. An extension of this
Page 15
VIGNAN'S INSTITUTE OF MANAGEMENT AND TECHNOLOGY FOR WOMEN
Cloud Computing-Unit 1
technology is the ability to send and receive data across various cellular networks using small
devices such as smart phones.
There can be numerous applications based on this technology; for example, video call or
conferencing is one of the important applications that people prefer to use in place of existing
voice (only) communications on mobile phones. Mobile computing–based applications are
becoming very important and rapidly evolving with various technological advancements as it
allows users to transmit data from remote locations to other remote or fixed locations.
9. Quantum Computing
Quantum Computing is the process of using quantum-mechanics for solving complex and
massive operations quickly and efficiently. As classical computers are used for performing
classical computations, similarly, a Quantum computer is used for performing Quantum
computations. Quantum Computations are too complex to solve that it becomes almost
impossible to solve them with classical computers.
A Quantum Computer is a device that is used for performing quantum calculations, which are
highly complex in nature. It stores data in the form of Qubits. Qubits are also known as
Quantum Bits. A Quantum Computer can simulate those problems or operations that a classical
Page 16
VIGNAN'S INSTITUTE OF MANAGEMENT AND TECHNOLOGY FOR WOMEN
Cloud Computing-Unit 1
computer (that we currently use) cannot do. Even a quantum computer is capable of solving
computational problems faster than a normal computer.
For example, it is easy to get the product of (589* 187625) through a classical computer,
but it is easy and quick to get the same result through a quantum computer. A classical computer
will take approximately 5 seconds to get the result, whereas a quantum computer will take 0.005
seconds to get the result.
Currently, researchers are working with Quantum computers in the field of cyber security to
break codes and encrypt electronic communications to explore better cyber security and
protected data.
Quantum Bits or Qbits are the storage unit of Quantum Computers. All the information is stored
in the form of qubits in a quantum computer. Quantum bits are the subatomic particles that are
composed of electrons or photons.
Page 17
VIGNAN'S INSTITUTE OF MANAGEMENT AND TECHNOLOGY FOR WOMEN
Cloud Computing-Unit 1
It is the researcher's hope and belief that quantum computing can become an effective
way of knowing the drugs and their reactions over human beings. The day when quantum
computing will successfully become capable of drug development, it will save a lot of
time and money for drug industries. Also, more drug discoveries could be made with
better results for the pharmaceutical industries.
Finance Marketing: A finance industry can survive in the market only if it provides
fruitful results to its customers. Such industries need unique and effective strategies to get
growth. Although in conventional computers, the technique of Monte Carlo simulations
is being used, in turn, it consumes a lot of time on the computer. However, if such
complex calculations are performed by a quantum system, it will improve the quality of
solutions and decrease development time.
The differences between classical computing and quantum computing are described in the below
table:
Classical Computers are used for classical Quantum Computers make use of the quantum
computing. computing approach.
It performs calculations in the form of It performs calculations on the basis of the object's
binary digits. probability.
Logical operations are carried out using Logical operations are performed using the quantum
the physical state, i.e., usually binary. state, i.e., qubits.
Fails to solve too complex and massive Quantum Computers deals with complex and massive
problems. problems.
It is built with CPU and other processors. It has a simple architecture and runs on the set of qubits.
Page 18
VIGNAN'S INSTITUTE OF MANAGEMENT AND TECHNOLOGY FOR WOMEN
Cloud Computing-Unit 1
It provides security to data but limited. It provides highly secured data and data encryption.
Low speed and more time taking systems. Improved speed and saves much time.
The speed of computation depends on two factors: how fast the information can be
transferred and how fast that information can be processed that is data computation. Photons
basically use wave propagation and the interference pattern of waves to determine outputs.
The building block of any conventional electronic computer is a transistor. For optical
computing, we achieve an equivalent optical transistor by making use of materials with non-
linear refractive indices. Such materials can be used for making optical logic gates, which go into
Page 19
VIGNAN'S INSTITUTE OF MANAGEMENT AND TECHNOLOGY FOR WOMEN
Cloud Computing-Unit 1
the CPU. An optical logic gate is simply a switch that controls one light beam by another. It is
“ON” when light is being transmitted, and it is “OFF” when it blocks the light.
Photons are almost massless, hence we need very less amount of energy to excite them.
Also, instead of operating in a serial fashion like most of the classical computers, optical
computing operates in a parallel way, which helps it to tackle complex problems using light
reflection, as well as have increased bandwidth as compared to electron-based systems. Coming
to security, as optical computing processes data while it is in motion, very less data is exposed.
This leads to increased security than the conventional systems.
Advantages:
Low heating
Can tackle complex computations very quickly
Can be scaled to larger networks efficiently.
Increased computation speed
Higher bandwidth with very low data loss transmission.
Free from electrical short circuits.
Disadvantages:
Nano computing refers to computing systems that are constructed from Nano scale
components.(Nano scale components enables manufacturers to produce lithium-ion with
higher energy density, loner cycle life and reduced cell impedance all while reducing cost
and carbon footprint.).
The silicon transistors in traditional computers may be replaced by transistors based on
carbon nanotubes.(A carbon nanotubes is a tube made of carbon with a diameter in the
nanometer range. single walled carbon nanotubes have diameter around 0.5-2.0 nano
meter, about 100000 times smaller than the width of a human hair).
Researchers are working on this nanocomputing to bring into reality.
A nanocomputer serves all the purposes of a modern personal computer, but the only
difference is that it is very tiny in size.
Current devices are already utilizing transistors with channels below 100 nanometers in
length.
Page 20
VIGNAN'S INSTITUTE OF MANAGEMENT AND TECHNOLOGY FOR WOMEN
Cloud Computing-Unit 1
Therefore, the current goal for researchers and scientists is to come up with a computer
that is smaller than 10 nanometers.
Nanocomputers are so tiny that they can only be seen using microscopes.
Nanocomputers work by storing data in quantum dots or spins.
As the size of nanocomputers is very small, they can fit into any environment, including
the human body.
Page 21