Unit 1 Part 1 Introduction To CC-MyUpdated
Unit 1 Part 1 Introduction To CC-MyUpdated
by:
DR. BELA SHRIMALI
COMPUTER ACIENCE AND ENGINEERING DEPARTMENT,
NIRMA UNIVERSITY
Syllabus of UNIT-1
UNIT-1
Introduction to cloud and virtualization:
Cloud Computing in a Nutshell, Layers and Types of Clouds
Desired Formats of Cloud
Cloud Infrastructure Management, Challenges and Risks.
Cloud computing Principles and Paradigms :
By Rajkumar Buyya, James Broberge, Andrzej Goscinski
Introduction
• The ACM Computing Curricula 2005 defined "computing" as
• This model has the advantage of a low or no initial cost to acquire computer resources;
instead, computational resources are essentially rented.
• The word utility is used to make an analogy to other services, such as electrical power,
that seek to meet fluctuating customer needs, and charge for the resources based on
usage rather than on a flat-rate basis. This approach, sometimes known as pay-per-use.
• Other example?
“Utility” Computing ?
• "Utility computing" has
usually envisioned some
form of virtualization so
that the amount of
storage or computing
power available is
considerably larger than
that of a single time-
sharing computer.
“ Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of
configurable computing resources (e.g networks, servers, storage, applications, and services) that can be
rapidly provisioned and released with minimal management effort or service provider interaction. ”
Source: http://www.smallbiztechnology.com/archive/2011/09/wait-what-is-cloud-computing.htm30l/
Cloud Definition
It denotes a model on which a computing infrastructure is viewed as a
“cloud,” from which businesses and individuals access applications
from anywhere in the world on demand .
By Rajkumar Buyya:-
“Cloud is a parallel and distributed computing system consisting of a
collection of inter-connected and virtualised computers that are
dynamically provisioned and presented as one or more unified
computing resources based on service-level agreements (SLA)
established through negotiation between the service provider and
consumers.
Another Definition of Cloud Computing
A report from the University of California Berkeley summarized the key
characteristics of cloud computing as:
(1) The illusion of infinite computing resources;
(2) The elimination of an up-front commitment by cloud users; and
(3) The ability to pay for use ...as needed...
Essential Characteristics
• On-demand self-service
• A consumer can unilaterally provision computing capabilities, such as server time and network storage, as
needed automatically without requiring human interaction with each service provider.
• Broad network access
• Capabilities are available over the network and accessed through standard mechanisms that promote use by
heterogeneous thin or thick client platforms (e.g., mobile phones, tablets, laptops, and workstations).
• Resource pooling
• The provider’s computing resources are pooled to serve multiple consumers using a multi-tenant model,
with different physical and virtual resources dynamically assigned and reassigned according to consumer
demand.
Cloud Characteristics
• Measured Service
– Cloud systems automatically control and optimize resource use by leveraging a metering
capability at some level of abstraction appropriate to the type of service (e.g., storage,
processing, bandwidth, and active user accounts). Resource usage can be
– monitored, controlled, and reported, providing transparency for both the provider and
consumer of the utilized service.
• Rapid elasticity
– Capabilities can be elastically provisioned and released, in some cases automatically, to
scale rapidly outward and inward commensurate with demand. To the consumer, the
capabilities available for provisioning often appear to be unlimited and can be
appropriated in any quantity at any time.
Common Characteristics
• Massive Scale
• Resilient Computing
• Homogeneity
• Geographic Distribution
• Virtualization
• Service Orientation
• Low Cost Software
• Advanced Security
Advantages of Cloud Computing
• Lower computing costs:
– No need of a high-powered and high-priced computer to run cloud computing's
web-based applications.
– Since applications run in the cloud, not on the desktop PC, your desktop PC does not
need the processing power or hard disk space demanded by traditional desktop
software.
– When you are using web-based applications, your PC can be less expensive, with a
smaller hard disk, less memory, more efficient processor...
– In fact, your PC in this scenario does not even need a CD or DVD drive, as no
software programs have to be loaded and no document files need to be saved.
Advantages of Cloud Computing
• Improved performance:
– With few large programs hogging your computer's memory, you will see better
performance from your PC.
– Computers in a cloud computing system boot and run faster because they have fewer
programs and processes loaded into memory.
• Reduced software costs:
– Instead of purchasing expensive software applications, you can get most of what you
need for free.
• most cloud computing applications today, such as the Google Docs suite.
– better than paying for similar commercial software
• which alone may be justification for switching to cloud applications.
Advantages of Cloud Computing
• Instant software updates
– Another advantage to cloud computing is that you are no longer faced with choosing
between obsolete software and high upgrade costs.
– When the application is web-based, updates happen automatically available the next time
you log into the cloud.
– When you access a web-based application, you get the latest version without needing to pay
for or download an upgrade.
• General Concerns
– Each cloud systems uses different protocols and different APIs
• may not be possible to run applications between cloud based systems
– Amazon has created its own DB system (not SQL 92), and workflow system (many
popular workflow systems out there)
• so your normal applications will have to be adapted to execute on these platforms.
ROOTS OF CLOUD COMPUTING[https://www.researchgate.net/publication/282294494_Cloud_Computing_Based_e-
Learning_Opportunities_and_Challenges_for_Tertiary_Institutions_in_Nigeria/figures?lo=1&utm_source=google&utm_medium=organic
SOA, Web Services, Web 2.0, and Mashups
Increased awareness of energy consumption in data centres has encouraged the practice of
dynamic consolidating VMs in a fewer number of servers. In cloud infrastructures, where
applications have variable and dynamic needs, capacity management and demand prediction
are especially complicated.
This fact triggers the need for dynamic resource allocation aiming at obtaining a timely match
of supply and demand .
Energy consumption reduction and better management of SLAs can be achieved by dynamically
remapping VMs to physical machines at regular intervals. Machines that are not assigned any
VM can be turned off or put on a low power state. In the same fashion, overheating can be
avoided by moving load away from hotspots .
Data backup in clouds should take into account the high data volume
involved in VM management. Frequent backup of a large number of
VMs, each one with multiple virtual disks attached, should be done with
minimal interference in the systems performance.
In this sense, some VI managers offer data protection mechanisms that
perform incremental backups of VM images. The backup workload is
often assigned to proxies, thus offloading production server and
reducing network overhead.
CHALLENGES AND RISKS
• Issues to be faced include user privacy
• Data security, data lock-in
• Availability of service
• Disaster recovery
• Performance
• Scalability
• Energy-efficiency
• Programmability.
Security, Privacy, and Trust
• Security and privacy affect the entire cloud computing stack, since there is a
massive use of third-party services and infrastructures that are used to host
important data or to perform critical operations. In this scenario, the trust toward
providers is fundamental to ensure the desired level of privacy for applications
hosted in the cloud.
• Legal and regulatory issues also need attention. When data are moved into the
Cloud, providers may choose to locate them anywhere on the planet. The physical
location of data centers determines the set of laws that can be applied to the
management of data.
• For example, specific cryptography techniques could not be used because they are
not allowed in some countries. Similarly, country laws can impose that sensitive
data, such as patient health records, are to be stored within national borders.
Data Lock-In and Standardization
• A major concern of cloud computing users is about having their data locked-in by a certain
provider. Users may want to move data and applications out from a provider that does not
meet their requirements. However, in their current form, cloud computing infrastructures
and platforms do not employ standard methods of storing user data and applications.
Consequently, they do not interoperate and user data are not portable. The answer to this
concern is standardization. In this direction, there are efforts to create open standards for
cloud computing.
• The Cloud Computing Interoperability Forum (CCIF) was formed by organizations such as
Intel, Sun, and Cisco in order to “enable a global cloud computing ecosystem whereby
organizations are able to seamlessly work together for the purposes for wider industry
adoption of cloud computing technology.” The development of the Unified Cloud Interface
(UCI) by CCIF aims at creating a standard programmatic point of access to an entire cloud
infrastructure.
• In the hardware virtualization sphere, the Open Virtual Format (OVF) aims at facilitating
packing and distribution of software to be run on VMs so that virtual appliances can be made
portable—that is, seamlessly run on hypervisor of different vendors.
Availability, Fault-Tolerance, and Disaster
Recovery
• It is expected that users will have certain expectations about the service level
to be provided once their applications are moved to the cloud. These
expectations include availability of the service, its overall performance, and
what measures are to be taken when something goes wrong in the system or
its components.
• In summary, users seek for a warranty before they can comfortably move
their business to the cloud. Trust Management in the Cloud
• SLAs, which include QoS requirements, must be ideally set up between
customers and cloud computing providers to act as warranty. An SLA specifies
details of the service to be provided, including availability and performance
guarantees. Additionally, metrics must be agreed upon by all parties, and
penalties for violating the expectations must also be approved
Resource Management and Energy-
Efficiency
One important challenge faced by providers of cloud computing
services is the efficient management of virtualized resource pools.
Physical resources such as
CPU cores, disk space, and network bandwidth must be sliced and
shared among virtual machines running potentially heterogeneous
workloads.
CHALLENGES AND RISKS……continued…..