Skip to main content
Chapter 3
Basic concept of cloud computing
Basics of Cloud Computing
1
Agenda
 What is Cloud ?
 What is Cloud Computing?
 History
 Top Benefits of Cloud Computing
 Essential Characteristics of cloud.
 Cloud Models
 Cloud Computing Architecture
 Advantages and disadvantages of cloud.
 Virtualization and cloud computing.
Basics of Cloud Computing
2
What is Cloud?
Basics of Cloud Computing
3
 The term cloud refers to a network or internet
 The word “cloud” is used as a metaphor for “
the Internet.” .
 In other words, we can say cloud is something,
which is present at remote location.
 Well it is an abstraction of fundamental
infrastructures involved in computing.
What is Cloud computing?.
It is a technology that uses remote servers on
the internet to store, manage, and access data
online rather than local drives.
The data can be anything such as files, images,
documents, audio, video, and more.
Cloud computing is general term used to
describe a new class of network based
computing that takes place over the
internet/cloud.
Basics of Cloud Computing
4
Cont…
Basics of Cloud Computing
5
 Collection of integrated and networked HW and
software and internet infrastructure(platform).
 Delivering of computing power( CPU, RAM,
Network Speeds, Storage, software) a service
over a network rather than physically having the
computing resources at the customer location.
 Example: AWS, Alibaba cloud, Google Cloud
Cont..
 These services typically provides access to
advanced software applications, high end
networks of server computers.
"You don't generate your own electricity. Why
generate your own computing?“ -Jeff Bezos,
Amazon
Basics of Cloud Computing
6
Evolution of cloud computing
With increase in computer and Mobile user’s, data
storage has become a priority in all fields.
Large and small scale businesses today succeed on
their data & they spent a huge amount of money to
maintain this data.
 It requires a strong IT support and a storage.
Not all businesses can pay for high cost of IT
infrastructure and back up support services.
For them Cloud Computing is cheaper solution.
Its efficiency in storing data, computation and
less maintenance cost has succeeded to attract
even bigger businesses as well.
Basics of Cloud Computing
7
Cont.…
 Cloud computing decreases the hardware and
software demand from the user’s side.
 The only thing that user must be able to run is
the cloud computing systems interface
software, which can be as simple as Web
browser, and the Cloud network takes care of
the rest.
 We all have experienced cloud computing at
some instant of time, some of the popular cloud
services we have used or we are still using are
mail services like Gmail, Hotmail or yahoo etc.
Basics of Cloud Computing
8
History
 It was a gradual evolution that started in the
1950s with mainframe computing
 After some time, around 1970, the concept
of virtual machines (VMs) was created.
 In 1999, Salesforce.com started delivering
of applications to users using a simple
website.
 In 2002 Amazon provided First public cloud
AWS (Amazon Web Service) , providing
services like storage, computation
Basics of Cloud Computing
9
Cont.…
 In 2009, Google Apps also started to provide
cloud computing enterprise applications.
 In 2009, Microsoft launched Windows Azure,
and companies like Oracle and HP have all
joined the game.
 This proves that today, cloud computing has
become mainstream.
Basics of Cloud Computing
10
Benefits of cloud computing
 Low IT infrastructure and computer costs for user.
 Fewer Maintenance issues
 Instant software updates
 Storage, back up, and recovery of data
 Scalability
 Increase data safety
 Developing new applications and services
 Hosting blogs and websites
 Delivery of software on demand
 Analysis of data
 Streaming videos and audios
Basics of Cloud Computing
11
Common Cloud Characteristic
1. On Demand Self Service
 A consumer can singly setting up computing
capability such as server and storage as
needed automatically without requiring
human interaction with service provider
 Customer can access at anytime from
anywhere.
 Customer can upgrade/downgrade services
anytime.
Basics of Cloud Computing
12
Cont…
2. No up-front commitment/elasticity
 Start small and grow as required
 No contract, Only credit card!
 Pay for what you use
3. Heterogeneous Access:
 Cloud computing resource are accessible over
the internet supporting heterogeneous client
platforms such as mobile devices and
workstations.
Basics of Cloud Computing
13
Cont…
4. Measured Service:
 Resource usage can be monitored, controlled and
reported providing transparency for both the
provider and consumer.
5. High availability and reliability
 The availability of servers is high and more reliable
because the chances of infrastructure failure are
minimum.
6. Multi-Sharing
 With the help of cloud computing, multiple users
and applications can work more efficiently with
cost reductions by sharing common infrastructure.
Basics of Cloud Computing
14
Cont…
Basics of Cloud Computing
15
7. Device and Location Independence
 Cloud computing enables the users to access
systems using a web browser regardless of their
location or what device they use e.g. PC, mobile
phone, etc.
 As infrastructure is off-site (typically provided by
a third-party) and accessed via the Internet,
users can connect from anywhere
Cloud Models
 Deployment Models
 Service Models
1. Deployment Models
 A cloud deployment model represents a
specific type of cloud environment, primarily
distinguished by ownership, size, and
access.
 There are three common cloud deployment
models:
Basics of Cloud Computing
16
1. Deployment Models(continued)
Basics of Cloud Computing
17
1. Public Cloud
 Public cloud is open to all to store and access
information via the Internet using the pay-per-
usage method.
 In public cloud, computing resources are managed
and operated by the Cloud Service Provider (CSP).
 This type of cloud is used usually for B2C (Business
to Consumer) type interactions.
 As the name suggests, Public cloud is open to
public.
 Anyone can access and use it by paying accordingly
Example e-mail, AWS
Basics of Cloud Computing
18
Advantages of Public Cloud
Basics of Cloud Computing
19
 Public cloud is owned at a lower cost than the
private and hybrid cloud.
 Maintained by the provider, so do not need to
worry about the maintenance.
 Easier to integrate. Hence it offers a better
flexibility approach to consumers.
 Location independent because its services are
delivered through the internet.
 Highly scalable as per the requirement.
 There is no limit to the number of users.
Disadvantages of Public Cloud
Basics of Cloud Computing
20
 Less secure because resources are shared publicly.
 Performance depends upon the high-speed internet
network link to the cloud provider.
 The Client has no control of data.
2. Private Cloud:
 Private cloud is also known as an internal
cloud or corporate cloud.
 It is used by organizations to build and manage
their own data centers internally.
 This method is more used for intra-business
interactions.
 Where the computing resources can be governed,
owned and operated by the same organization.
Basics of Cloud Computing
21
Advantages of Private Cloud
Basics of Cloud Computing
22
 High level of security and privacy to the users.
 Better performance with improved speed and space
capacity.
 The organization has full control over the cloud
because it is managed by the organization itself.
Disadvantages of Private Cloud
Basics of Cloud Computing
23
 Skilled people are required to manage and operate
cloud services.
 Private cloud is accessible within the organization,
so the area of operations is limited.
 Private cloud is not suitable for organizations that
have a high user base.
3. Hybrid
 Hybrid Cloud is a combination of the public cloud
and the private cloud.
 we can say:
Hybrid Cloud = Public Cloud + Private Cloud
 Hybrid cloud is partially secure because the
services which are running on the public cloud can
be accessed by anyone, while the services which are
running on a private cloud can be accessed only by
the organization's users.
 This type of cloud can be used for both type of
interactions - B2B or B2C.
Basics of Cloud Computing
24
Cont…
Basics of Cloud Computing
25
 This model gives business greater flexibility and
more deployment options
Example: Gmail, Google Apps, and Google Drive),
Office 365 (MS Office on the Web and One
Drive), Amazon Web Services
Advantages of Hybrid Cloud
Basics of Cloud Computing
26
 Suitable for organizations that require more
security than the public cloud.
 Provides an excellent way to reduce the risk.
 Offer flexible resources because of the public
cloud and secure resources because of the
private cloud.
Disadvantages of Hybrid Cloud
Basics of Cloud Computing
27
 security feature is not as good as the private cloud.
 Managing a hybrid cloud is complex because it is
difficult to manage more than one type of
deployment model.
Difference between public cloud, private
cloud, hybrid cloud,
Basics of Cloud Computing
28
Param
eter
Public
Cloud
Private Cloud Hybrid Cloud
Host Service
provider
Enterprise
(Third party)
Enterprise (Third
party)
Users General
public
Selected users Selected users
Access Internet Internet, VPN Internet, VPN
Owner Service
provider
Enterprise Enterprise
2. Cloud computing services(Service Models ):
1. Infrastructure as a Service (IaaS)
2. Software as a Service (SaaS)
3. Platform as a Service (PaaS)
Basics of Cloud Computing
29
1. Infrastructure As a Service (IaaS):
 The Infrastructure as a Service (IaaS) is
the most basic level of service.
 is a cloud computing offering in which a seller
provides users access to computing
resources such as servers, storage, and
networking.
 Organizations use their own platforms and
applications within a service provider
infrastructure.
Basics of Cloud Computing
30
Example:-Microsoft azure, AWS, icloud,,.
31
2. Platform as a service (PaaS):
 provides users a cloud environment in which
they can develop, manage, and deliver
applications.
 PaaS provides all of the facilities required to
support the complete life cycle of building
and delivering web applications and services
entirely from the Internet.
 Example:- SAP Cloud Platform
Basics of Cloud Computing
31
3. SaaS (Software as a Service)
 It is also known as cloud application services.
 Mostly, SaaS applications run directly through the
web browser means we do not require to download
and install these applications.
 SaaS is a software distribution model in which
applications are hosted by a service provider and
made available to customers over a internet.
 Through internet this service is available to users
anywhere in the world.
Example:- google docs,
Basics of Cloud Computing
32
Advantages of Cloud Computing
Basics of Cloud Computing
33
1. Instance software update
 Cloud computing offers a competitive advantage
over your competitors.
 It helps you to access the latest applications any
time without spending your time and money on
installation.
2. High Speed
 Cloud computing allows you to deploy your service
quickly in fewer clicks.
 This faster deployment allows you to get the
resources required for your system within fewer
minutes.
Cont…
3. Automatic Software Integration
 In the cloud, software integration is something
that occurs automatically.
 Therefore, you don't need to take additional
efforts to customize and integrate your
applications as per your preferences.
4. Improved collaboration
 By allowing groups of people to quickly and
easily share information in the cloud via shared
storage
Basics of Cloud Computing
34
Cont…
5. Device independence
 You are no longer tied to a single computer or
network.
 Change to computer, application and document
follow you through in cloud.
6. Excellent accessibility
 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.
Basics of Cloud Computing
35
Cont…
Basics of Cloud Computing
36
7. Low maintenance cost
 Reduces both hardware and software
maintenance costs for organizations.
8. Mobility
 Cloud computing allows us to easily access all
cloud data via mobile.
Cont…
Basics of Cloud Computing
37
9. Unlimited storage capacity
 offers huge amount of storing capacity for storing
our important data such as documents, images,
audio, video, etc. in one place.
10.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.
Disadvantages of Cloud Computing
1. Internet Connectivity
 As you know, in cloud computing, every data (image,
audio, video, etc.) is stored on the cloud, and we
access these data through the cloud by using the
internet connection.
 If you do not have good internet connectivity, you
cannot access these data.
 However, we have no any other way to access data
from the cloud.
Basics of Cloud Computing
38
Cont…
2) Vendor lock-in
 Vendor lock-in is the biggest disadvantage of
cloud computing.
 Organizations may face problems when
transferring their services from one vendor to
another.
 As different vendors provide different
platforms, that can cause difficulty moving
from one cloud to another.
Basics of Cloud Computing
39
Cont…
3) Limited Control
 As we know, cloud infrastructure is completely
owned, managed, and monitored by the service
provider, so the cloud users have less control over
the function and execution of services within a
cloud infrastructure.
Basics of Cloud Computing
40
Cont…
Basics of Cloud Computing
41
4) Security
 Although cloud service providers implement the
best security standards to store important
information.
 But, before adopting cloud technology, you should
be aware that you will be sending all your
organization's sensitive information to a third
party, i.e., a cloud computing service provider.
 While sending the data on the cloud, there may be
a chance that your organization's information is
hacked by Hackers.
Free Cloud Storage (2020 Update)
1) Google Drive
 Google Drive is a free online data storage
service provided by Google.
 The service syncs stored files, photos, and more
across all the user's PCs, tablets, and mobile
devices.
 It offers 15 GB of free space.
Basics of Cloud Computing
42
2. OneDrive
 Microsoft OneDrive is an internet-based storage
and synchronization service provider.
 It is available for free to all the people having
Microsoft account.
 OneDrive apps can be used to sync files on a
Windows PC or Mac operating system.
Basics of Cloud Computing
43
3. Media Fire
 MediaFire is a file hosting, cloud storage,
and synchronization service.
 It provides an easy-to-use solution for
managing file online.
 MediaFire can be used for iPhone, Windows,
and Android.
Basics of Cloud Computing
44
What is Cloud Computing Architecture?
 Cloud computing architecture is a combination
of service-oriented architecture and event-driven
architecture(user).
 Cloud computing comprises of two components front
end and back end.
 Front end consist client part of cloud computing.
 It comprise of interfaces and applications that are
required to access the cloud computing.
 While back end refers to the cloud itself, it
comprises of the resources that are required for
cloud computing services.
Basics of Cloud Computing
45
Cont.…
 It consists of virtual machines, servers, data
storage, security mechanism etc.
 It is under providers control.
 Data is never stored in one place only and in case
one unit fails the other will take over
automatically.
Basics of Cloud Computing
46
1. Front End
 The front end is used by the client.
 It contains client-side interfaces and applications
that are required to access the cloud computing
platforms.
 The front end includes web servers (including
Chrome, Firefox, internet explorer, etc.), thin &
fat clients, tablets, and mobile devices.
Basics of Cloud Computing
47
2. Back End
Basics of Cloud Computing
48
 The back end is used by the service provider.
 It manages all the resources that are required to
provide cloud computing services.
 It includes a huge amount of data storage, security
mechanism, virtual machines, deploying models,
servers, traffic control mechanisms, etc.
Virtualization and Cloud Computing
 Virtualization is the "creation of a virtual (rather
than actual) version of something, such as a server,
desktop, storage device, an operating system or
network resources".
 In other words, Virtualization is a technique, which
allows to share a single physical instance of a
resource or an application among multiple customers
and organizations.
 It does by assigning a logical name to a physical
storage and providing a pointer to that physical
resource when demanded.
Basics of Cloud Computing
49
Cont.…
 Virtualization, is a shift in thinking from physical to
logical, treating resources as logical resources
rather than separate physical resources
 For software developers and testers virtualization
comes very handy, as it allows developer to write
code that runs in many different environments and
more importantly to test that code.
Basics of Cloud Computing
50
Characteristics of Virtualization
Basics of Cloud Computing
51
 Sharing of resources helps cost reduction
 Isolation: Virtual machines are isolated from
each other as if they are physically separated
 Encapsulation: Virtual machines encapsulate a
complete computing environment
 Partitioning: Run multiple application and OS in a
single physical machine by partitioning the
available resources
The concept behind the Virtualization
Basics of Cloud Computing
52
Creation of a VM over existing operating system and
hardware.
 Host machine: The machine on which the virtual
machine is created.
 Guest machine: virtual machines referred as a
guest machine.
 Hypervisor is a software that you can use to run
multiple virtual machines on a single physical machine.
Every virtual machine has its own OS and applications.
The hypervisor allocates the underlying physical
computing resources such as CPU and memory to
individual VM as required..
E.g virtual box, BIOS etc
Architecture of virtualization
Basics of Cloud Computing
53
Normal computer system Virtualized computer system
Types of virtualizations
1. Hardware Virtualization:- is the process of a
physical machine (host) utilizing specialized software
called a hypervisor to emulate one or more virtual
machines.
These VMs (guests) operate independently and can
run different OS and applications as though they were
distinct physical entities.
Basics of Cloud Computing
54
2. Storage Virtualization
 Process of grouping the physical storage from
multiple network storage devices so that it
looks like a single storage device.
 Implemented by using software applications.
 Is mainly done for back-up and recovery
purposes.
Basics of Cloud Computing
55
3. Operating System Virtualization
Basics of Cloud Computing
56
 OS Virtualization means in which we use software
that lets system hardware run different OS on a
single computer.
 These multiple OS can be used for running d/t
applications without interfering with each other.
 Operating System Virtualization is mainly used for
testing the applications on different platforms of
OS.
Virtualization vs cloud
 In short, virtualization creates simulated versions
of a machine'software or hardware components,
while cloud computing is a model that enables users
to access a shared pool of resources conveniently.
 One of the main cost-saving, hardware-reducing,
and energy-saving techniques used by cloud
providers is virtualization
 For example PC can use virtual memory to
borrow extra memory from the hard disk.
 Virtualization can exist without the cloud but cloud
computing cannot exist without virtualization.
Basics of Cloud Computing
57
Advantages of Virtualization
Basics of Cloud Computing
58
1. Reduced Costs.
2. Better resource Utilization
3. Testing for software development.
4. Save energy
5. Possibility to Divide Services
End of chapter three
Question?
Basics of Cloud Computing
59
Exercise
1. What is grid computing?
2. Write the deference between grid
computing and cloud computing?
3. Define the following terms
a. Desktop virtualization
b. Network Virtualization:
c. Full virtualization
d. Para virtualization
Basics of Cloud Computing
60