Unit 1
Unit 1
B.Sc.CSIT
Eighth Semester
• Course Description: This course covers
different concepts of cloud computing
including introduction, architectures, cloud
virtualization, programming models, security,
and platforms and applications of cloud
computing
Course Objectives:
The main objective of this course is to provide
theoretical as well as practical knowledge of
cloud computing including designing,
implementing and managing the cloud
computing
Unit 1: Introduction to Cloud Computing
(6 Hrs.)
• Evolution of Cloud Computing,
• Characteristics of Cloud Computing,
• Types of cloud and its Cloud services,
• Benefits and challenges of cloud computing,
• Applications cloud computing,
• Cloud Storage,
• Cloud services requirements,
• cloud and dynamic infrastructure,
• Cloud adoption
What is Cloud Computing?
• Cloud computing is the on-demand availability
of computer system resources, especially data
storage (cloud storage) and computing power,
without direct active management by the user.
• Large clouds often have functions distributed over
multiple locations, each location being a data
center.
• Cloud computing relies on sharing of resources to
achieve coherence and typically using a "pay-as-
you-go" model which can help in reducing capital
expenses but may also lead to unexpected operating
expenses for unaware users
Contd….
• In one statement, Cloud computing is the delivery
of on-demand IT resources over the internet. The
companies that offer these computing services
are called Cloud Service Providers (CSPs).
• CSPs charge users/organizations based on Cloud
resources used through a variety of billing
models.
• Cloud resources are the resources that are
abstracted from the underlying physical hardware
with the help of a Hypervisor.
Evolution(Explain Yourself)
Characteristics of Cloud
Computing(Explain Yourself)
Cloud Deployment Models
Public Cloud
• The entire computing infrastructure is located
on the premises of the CSP that offers Cloud
services over the internet.
• This is the most economical option for those
individuals/organizations that do not wish to
invest in IT infrastructure.
• In a Public Cloud environment, the resources
are shared between multiple users who are also
called ‗Tenants‘ The cost of using Cloud
services is determined through the usage of IT
resources consumed.
Private Cloud
• Individuals/organizations that choose Private
Cloud gets dedicated infrastructure that is not
shared by any other individual/organization.
The security and control level is highest while
using a private network.
• The costs are born by an
individual/organization and are not shared with
any other individual/organization.
• Management of Private Cloud is taken care of
by the user and the CSP does not provide any
Cloud management services.
Community Cloud
• A Community Cloud is a Cloud infrastructure
that is shared by users of the same industry or
by those who have common goals.
• This Cloud infrastructure is built after
understanding the computing needs of a
community as there are many factors including
compliances and security policies which need
to be included in the community Cloud
infrastructure.
Hybrid Cloud
• This Cloud deployment model includes the
characteristics of Public Cloud and Private Cloud.
• Hybrid Cloud allows the sharing of data and
applications between Public and Private Cloud
environments.
• Organizations mainly use Hybrid Cloud when their
On-Premise infrastructure needs more scalability,
so they make use of scalability on Public Cloud to
meet fluctuating business demands.
• Organizations can keep their sensitive data on their
Private Cloud when reaping the power of the Public
Cloud.
Types of Cloud Services
• Cloud computing has three most common
types of cloud services to offer. Depending on
the needs of users, any type of cloud
computing service is used either individually
or in combination with others.
• The following is a brief introduction to the
three cloud service types, namely, SaaS, PaaS
and IaaS.
Software as a service (SaaS)
• Users of SaaS rather than fully buy the license of various
software hire the software at regular intervals and use it
through an Internet browser.
• The variety of software provided by SaaS is very broad.
• In this service model, the cloud-based applications are
offered to the customer as a service on request.
• It is a single instance of the service running on remote
computers ―in the cloud‖, owned and operated by others,
and connected to the users‘ computers over the Internet
and typically a web browser.
• Social networking sites like Facebook, Twitter, Flickr and
Google are all examples of SaaS, although users are able
to access the services through any Internet-enabled device.
Platform as a service (PaaS)
• PaaS provides computers platforms for users of
cloud computing.
• It is also the link between the other two services
provided by cloud computing; SaaS and IaaS.
• Some of the facilities that PaaS provides include
hosting, implementation, test and application
development, and application design.
• In addition, cloud service providers that offer PaaS
include a set of features to design, test, implement,
manage, and run applications.
• All these facilities can be used by both individual
and business customers, by subscribing to a single
package with all the features offered.
• The platform-as-a-service (PaaS) model is a level
above the software as a service setup and
provides hardware, network and operating
system so that a customer can design their own
application and software.
• In order to meet the requirements of applications
such as scalability and manageability, a
predefined combination of operating system OS
and application servers from PaaS vendors.
• For example, at any stage of the process to
develop, test and ultimately host their sites, Web
developers can use individual PaaS environments.
Infrastructure as a Service (IaaS)
• IaaS is the third type of computing across the cloud. Just like PaaS and
SaaS, different software and hardware devices deliver on a cloud
platform, while IaaS provides a virtualized platform.
• The cloud provider gives the option for data redundancy, i.e, a copy of
data is stored at different places.
• It can be a different server or data center or even a different geographic
location.
• The reason for this redundant storage option is to provide safety against
data and to provide flexibility in accessing the data.
• Suppose, at the primary location data becomes inaccessible somehow, then
it can be easily accessed from other storage locations.
• Some data redundancy options available are:
– Locally redundant storage (LRS)
– Zone-redundant storage (ZRS)
– Geo-redundant storage (GRS)
– Geo-zone-redundant storage (GZRS)
3. Testing and Development
• After the development of a product, testing plays a major
role in finalizing it for deployment.
• Before the final delivery, a product needs to be tested
properly.
• It must be tested on different machines with different
infrastructures because the end-user of that product can be
anywhere.
• It also must be tested for load balancing. Load balancing-
How the performance of a product affects when a large
number of users use it simultaneously.
• To accomplish such tasks testing requires different IT
resources and different computer infrastructures.
• Now, A cloud can provide these testing features at one
place.
• Organizations can easily test the performance of their
product on the cloud against a large number of users.
4. Cloud Computing in Medical Fields
• In the medical field also, cloud computing is doing
wonders.
• It is used to store data of patients and helps to
access it over the internet without any need of the
physical computer set up to trace the previous
records, or even doesn‘t need the paperwork.
• In case of emergencies, the patient‘s data can be
accessed remotely from anywhere rather than
waiting till they get access to information from the
hospital computer.
5. Big Data analysis
• Big Data analysis involves dealing with huge
amounts of data having sizes from terabytes to
zettabytes (known as big data).
• Now for any traditional database management
system, it is very difficult to maintain this amount of
data.
• Cloud Computing allows us to store large data sets
that include structured, and unstructured data, from
different sources, and in different sizes from
terabytes to zettabytes.
• Not only the storage, it also provides us various tools
in order to do the analysis on this big data.
• Because the main purpose of storing big data is to
derive something out of it.
• The flexibility of the cloud makes it a good choice
for big data analytics.
• Organizations will have a major financial
advantage by using the cloud because it is much
cheaper than the traditional large-scale big data
resources.
• Now they do not need to maintain large data
centers.
• Moreover, the cloud also makes data integration
from different resources much easier for
organizations.
6. Entertainment Applications
• Today we get a lot of entertainment content on the
internet, let it be Netflix web series episodes, online
games, or youtube videos.
• This data is widely used by users from almost all parts
of the world. It is also very necessary to provide a
great customer experience.
• So that this content is available on-demand.
• For this, the entertainment companies reach their
customers through a multi-cloud strategy.
• With the help of the cloud, the entertainment industry
is reaching new heights.
Cloud Storage
• Cloud storage is a cloud computing model that
stores data on the Internet through a cloud
computing provider who manages and operates
data storage as a service.
• It‘s delivered on demand with just-in-time
capacity and costs, and eliminates buying and
managing your own data storage infrastructure.
• This gives you agility, global scale and durability,
with ―anytime, anywhere‖ data access.
• Cloud storage is purchased from a third party
cloud vendor who owns and operates data storage
capacity and delivers it over the Internet in a pay-
as-you-go model.
• These cloud storage vendors manage capacity,
security and durability to make data accessible to
your applications all around the world.
2. Time to Deployment.
• When development teams are ready to execute, infrastructure should
never slow them down.
• Cloud storage allows IT to quickly deliver the exact amount of
storage needed, right when it's needed.
• This allows IT to focus on solving complex application problems
instead of having to manage storage systems.
3. Information Management.
• Centralizing storage in the cloud creates a
tremendous leverage point for new use cases.