Cloud Computing Essentials
Cloud Computing Essentials
UNIT 5
Unit5\Lecture1
Concept of Cloud
Cloud computing refers to applications and services that run on a distributed network
using virtualized resources and accessed by common Internet protocols and networking
standards. It is distinguished by the notion that resources are virtual and limitless and that
details of the physical systems on which software runs are abstracted from the user. In an
effort to better describe cloud computing, a number of cloud types have been defined.
There are two different classes of clouds: those based on the deployment model and
those based on the service model. The deployment model tells you where the cloud is
located and for what purpose. Public, private, community,
and hybrid clouds are deployment models .
Service models describe the type of service that the service provider is offering. The best-
known service models are Software as a Service, Platform as a Service, and Infrastructure
as a Service—the SPI model. The service models build on one another and define what a
vendor must manage and what the client's responsibility is.
Cloud computing represents a real paradigm shift in the way in which systems are
deployed. The massive scale of cloud computing systems was enabled by the
popularization of the Internet and the growth of some large service companies. Cloud
computing makes the long-held dream of utility computing possible with a pay-as-you-go,
infinitely scalable, universally available system. With cloud computing, you can start very
small and become big very fast. That's why cloud computing is revolutionary, even if the
technology it is built on is evolutionary. Not all applications benefit from deployment in
the cloud. Issues with latency, transaction control, and in particular
security and regulatory compliance are of particular concern.
Defining Cloud Computing
Cloud computing takes the technology, services, and applications that are similar to those
on the Internet and turns them into a self-service utility. The use of the word “cloud”
makes reference to the two essential concepts:
• Abstraction: Cloud computing abstracts the details of system implementation from
users and developers. Applications run on physical systems that aren't specified, data is
stored in locations that are unknown, administration of systems is outsourced to others,
2
• Amazon Web Services: One of the most successful cloud-based businesses is Amazon
Web Services, which is an Infrastructure as a Service offering that lets you rent virtual
computers on Amazon's own infrastructure. These new capabilities enable applications to
be written and deployed with minimal expense and to be rapidly scaled and made avail-
able worldwide as business conditions permit. This is truly a revolutionary change in the
way enterprise computing is created and deployed.
4
UNIT 5
Unit5\Lecture2
Cloud computing services can be divided into three classes, according to the abstraction
level of the capabilities and resources provided and the service model of providers:
Infrastructure as a Service (IaaS), Platform as a Service (PaaS) and Software as a Service
(SaaS) Figure defines the layered structure of the cloud stack from physical infrastructure
to applications. These service model levels can also be viewed as a layered architecture
where services of a higher layer can be composed from services of the underlying layer.
First layer IaaS is built on top of virtualized compute, storage, and network resources.
Second layer PaaS provides cloud development environments, which are built on top of
infrastructure services to offer application development and deployment capabilities. Top
level SaaS is build at the user application level providing applications and application
programming interfaces (APIs).
Software as A service
In SaaS model a software provider licenses a software application to be used and
purchased on demand. Applications can be accessed through networks from various
clients (web browser, mobile phone, etc.) by application users. The application requires
no client installation, just a browser or other client device and network connectivity .
5
There are many reasons why SaaS model has become more popular and widely used.
Consumers have more access to computers and to the Internet. At the same time network
speeds continue to improve minimizing application response times. Small and medium-
sized businesses are willing to purchase software as a service applications like enterprise
resource planning (ERP) or customer relationship management (CRM) that previously
were available only in traditional delivery models and focused only to the largest
corporations. Mainframes and traditional software licenses have become a target for cost
reduction including along with the cost to maintain space for them, as well as the salaries
of the in-house staff to maintain and operate them.
Platform as a Service
The difference between SaaS and PaaS is that SaaS only hosts completed cloud
applications where PaaS offers a development platform for both completed and in-
progress cloud applications.
The platform services segment of the cloud market is still in its early phases . Currently
PaaS is mainly used for developing and deploying situational applications to enable the
rapid development cycles especially to cope with the scenarios with limited timeframe to
bring the solutions to the market.
PaaS offers an environment where developers can create and deploy applications and do
not necessarily need to know how much memory or how many processors their
application will be using. In addition multiple programming models and specialized
services (data access, authentication, etc) can be offered as a building block to new
applications . PaaS model provides developers a service that can be used to a complete
software development lifecycle management, from planning to design to building
applications to deployment to testing to maintenance .
PaaS clouds provider higher-level abstractions for cloud applications, which simplifies the
application development process and removes the need to manage the underlying
software and hardware infrastructure. PaaS offers automatic scalability, load balancing
and failure tolerance .
Infrastucture as a service
The infrastructure layer focuses on enabling technologies . IaaS model changes the way
developers deploy their applications. Instead of spending time with their own data centers
or managed hosting companies, they can just select one of the IaaS provider, get a virtual
server running in few minutes and pay only for the resources they use .
6
From a technology viewpoint the IaaS type of cloud offerings have been the most
successful.
In the IaaS model cloud consumers directly use infrastructure components (storage,
firewalls, networks, and other computing resources) provided by the cloud provider.
Virtualization is widely used in order to provide physical resources in an ad-hoc manner to
meet current resource demand of cloud consumers .
Basic idea of a virtualization is that the resources of one physical computer can be
partioned into logical resources and rearranged into multiple virtual machines . For
example, operating systems can be set up to run as multiple, virtualized images and to run
simultaneously in order to maximize efficiency. Networks can be virtualized so that
available bandwidth can be partitioned into separate channels, thereby reducing network
complexity and improving the ability to manage the overall network. Storage virtualization
allows pooling of many storage resources so that all available storage is assigned and
managed centrally.
7
UNIT 5
Unit5\Lecture3
Architectural Framework
Public Cloud
The public cloud, offer applications, storage and other services to the general public by a
service provider. This is based on “pay-as-you-go” model. A public cloud is constructed
with a view to offer unlimited storage space and increased bandwidth via Internet to all
businesses. Public clouds are owned, hosted and operated by third-party service
providers. A public cloud caters to all kind of requirements from small, medium or big
businesses. A public cloud is the most simplest to setup as it liberates that subscriber from
woes of hardware, application and bandwidth expenses. Enterprises pay for only those
condiments which they are utilizing. Users have to pay a monthly bill for public cloud
services. Public cloud functions on the prime principle of storage demand scalability,
which means it requires no hardware device. Popular examples of public clouds include
Amazon Elastic Cloud Compute, Google App Engine, Blue Cloud by IBM and Azure
services Platform by Windows.
8
Private Cloud
Private cloud is a cloud infrastructure build exclusively for a single organization, deployed
within certain boundaries like firewall settings whether managed internally or by a third-
party and hosted internally or externally. Users are charged on the basis of per Gigabyte
usage along with bandwidth transfer fees. Data stored in the private cloud can only be
shared amongst users of an organization and third party sharing depends upon trust they
build with them. Popular examples of private cloud include Amazon Virtual Private Cloud
(Amazon VPC), Eucalyptus Cloud Platform, IBM SmartCloud Foundation and Microsoft
Private Cloud
Hybrid Cloud
Hybrid clouds combine the advantages of private and public clouds, offer flexibility,
control and security of multiple deployment models. IT organizations use hybrid clouds to
employ cloud bursting for scaling cross clouds.
Cloud bursting is an application deployment model in which an application runs in a
private cloud or data centre and "bursts" to a public cloud when the demand for
computing capacity increases. A primary advantage of cloud bursting and a hybrid cloud
model is that an organization only pays for extra compute resources when they are
needed. Hybrid cloud architecture requires both on-premises resources and off-site
(remote) server-based cloud infrastructure
Community Cloud
The cloud infrastructure is shared between the organizations with similar interests and
requirements whether managed internally or by a third-party and hosted internally or
externally. The costs are spread over fewer users than a public cloud (but more than a
private cloud), so only some of the cost savings potential of cloud computing are realized.
This may help limit the capital expenditure costs for its establishment as the costs are
shared among the organizations. For example, all the government agencies in a city can
share the same cloud but not the non government agencies.
Distributed Cloud
Cloud computing can also be provided by a distributed set of machines that are running at
different locations, while still connected to a single network or hub service. Examples of
this include distributed computing platforms . An interesting attempt in such direction is
Cloud@Home, aiming at implementing cloud computing provisioning model on top of
9
UNIT 5
Unit5\Lecture4
The 1950
The underlying concept of cloud computing dates back to the 1950s, when large-
scale mainframe computers became available in academia and corporations, accessible
via thin clients/terminal computers, often referred to as "static terminals", because they
were used for communications but had no internal processing capacities. To make more
efficient use of costly mainframes, a practice evolved that allowed multiple users to share
both the physical access to the computer from multiple terminals as well as the CPU time.
This eliminated periods of inactivity on the mainframe and allowed for a greater return on
the investment. The practice of sharing CPU time on a mainframe became known in the
industry as time-sharing. During mid 70s it was popularly known as RJE Remote Job En-
try process mostly associated with IBM and DEC.
The 1960s–1990s
Almost all of the modern-day characteristics of cloud computing (elastic provision, pro-
vided as a utility, online, illusion of infinite supply), the comparison to the electricity in-
dustry and the use of public, private, government, and community forms, were thor-
oughly explored in 1966.Scholars have shown that cloud computing's roots go all the way
back to the 1950s when scientist Herb Grosch (the author of Grosch's law) postulated that
the entire world would operate on dumb terminals powered by about 15 large data cen-
ters.[15] Due to the expense of these powerful computers, many corporations and other
entities could avail themselves of computing capability through time-sharing and several
organizations, such as GE's GEISCO, IBM subsidiary The Service Bureau Corporation (SBC,
founded in 1957), Tymshare (founded in 1966), National CSS (founded in 1967 and bought
by Dun & Bradstreet in 1979), Dial Data (bought by Tymshare in 1968), and Bolt, Beranek
and Newman (BBN) marketed time-sharing as a commercial venture.
The 1990s
comparable quality of service, but at a lower cost. By switching traffic as they saw fit to
balance server use, they could use overall network bandwidth more effectively. They be-
gan to use the cloud symbol to denote the demarcation point between what the provider
was responsible for and what users were responsible for. Cloud computing extends this
boundary to cover servers as well as the network infrastructure.
Since 2000
After the dot-com bubble, Amazon played a key role in the development of cloud com-
puting by modernizing their data centers, which, like most computer networks, were us-
ing as little as 10% of their capacity at any one time, just to leave room for occasional
spikes. Having found that the new cloud architecture resulted in significant internal effi-
ciency improvements whereby small, fast-moving "two-pizza teams" (teams small enough
to feed with two pizzas) could add new features faster and more easily, Amazon initiated
a new product development effort to provide cloud computing to external customers, and
launched Amazon Web Services (AWS) on a utility computing basis in 2006.
In early 2008, Eucalyptus became the first open-source, AWS API-compatible platform for
deploying private clouds. In early 2008, Open Nebula, enhanced in the RESERVOIR Euro-
pean Commission-funded project, became the first open-source software for deploying
private and hybrid clouds, and for the federation of clouds. In the same year, efforts were
focused on providing quality of service guarantees (as required by real-time interactive
applications) to cloud-based infrastructures, in the framework of the IRMOS European
Commission-funded project, resulting in a real-time cloud environment. By mid-2008,
Gartner saw an opportunity for cloud computing "to shape the relationship among con-
sumers of IT services, those who use IT services and those who sell them" and observed
that "organizations are switching from company-owned hardware and software assets to
per-use service-based models" so that the "projected shift to computing will result in dra-
matic growth in IT products in some areas and significant reductions in other areas."
On March 1, 2011, IBM announced the IBM SmartCloud framework to support Smarter
Planet. Among the various components of the Smarter Computing foundation, cloud com-
12
On June 7, 2012, Oracle announced the Oracle Cloud. While aspects of the Oracle Cloud
are still in development, this cloud offering is posed to be the first to provide users with
access to an integrated set of IT solutions, including the Applications (SaaS), Platform
(PaaS), and Infrastructure (IaaS) layers.
The development of the Internet from being document centric via semantic data towards
more and more services was described as "dynamic web". [29] This contribution focused in
particular in the need for better meta-data able to describe not only implementation de-
tails but also conceptual details of model-based applications.
The present availability of high-capacity networks, low-cost computers and storage de-
vices as well as the widespread adoption of hardware virtualization, service-oriented ar-
chitecture, and autonomic and utility computing have led to a growth in cloud computing.
UNIT 5
Unit5\Lecture 5
Cloud Vocabulary
Agility improves with users' ability to re-provision technological infrastructure
resources.
Application programming interface (API) accessibility to software that enables
machines to interact with cloud software in the same way that a traditional user
interface (e.g., a computer desktop) facilitates interaction between humans and
computers. Cloud computing systems typically use Representational State Transfer
(REST)-based APIs.
Cost: cloud providers claim that computing costs reduce. A public-cloud delivery
model converts capital expenditure to operational expenditure.[ This purportedly
lowers barriers to entry, as infrastructure is typically provided by a third party and
does not need to be purchased for one-time or infrequent intensive computing
tasks. Pricing on a utility computing basis is fine-grained, with usage-based options
and fewer IT skills are required for implementation (in-house) The e-FISCAL
project's state-of-the-art repository contains several articles looking into cost
aspects in more detail, most of them concluding that costs savings depend on the
type of activities supported and the type of infrastructure available in-house.
Device and location independence enable users to access systems using a web
browser regardless of their location or what device they use (e.g., PC, mobile
phone). As infrastructure is off-site (typically provided by a third-party) and
accessed via the Internet, users can connect from anywhere.
Maintenance of cloud computing applications is easier, because they do not need
to be installed on each user's computer and can be accessed from different places.
Multitenancy enables sharing of resources and costs across a large pool of users
thus allowing for:
centralization of infrastructure in locations with lower costs (such as real
estate, electricity, etc.)
peak-load capacity increases (users need not engineer for highest possible
load-levels)
14
utilisation and efficiency improvements for systems that are often only 10–
20% utilized.
Performance is monitored, and consistent and loosely coupled architectures are
constructed using web services as the system interface.
Productivity may be increased when multiple users can work on the same data
simultaneously, rather than waiting for it to be saved and emailed. Time may be
saved as information does not need to be re-entered when fields are matched, nor
do users need to install application software upgrades to their computer.
Reliability improves with the use of multiple redundant sites, which makes well-
designed cloud computing suitable for business and disaster recovery.
Scalability and elasticity via dynamic ("on-demand") provisioning of resources on
a fine-grained, self-service basis in near real-time(Note, the VM startup time varies
by VM type, location, os and cloud providers), without users having to engineer for
peak loads.
Virtualization technology allows sharing of servers and storage devices and
increased utilization. Applications can be easily migrated from one physical server
to another
Cloud Characteristics
On demand self services: computer services such as email, applications, network or server
service can be provided without requiring human interaction with each service provider.
Cloud service providers providing on demand self services include Amazon Web Services
(AWS), Microsoft, Google, IBM and Salesforce.com. New York Times and NASDAQ are
examples of companies using AWS (NIST).
Broad network access: Cloud Capabilities are available over the network and accessed
through standard mechanisms that promote use by heterogeneous thin or thick client
platforms such as mobile phones, laptops and PDAs.
Resource pooling: The provider’s computing resources are pooled together to serve
multiple consumers using multiple-tenant model, with different physical and virtual
resources dynamically assigned and reassigned according to consumer demand. The
resources include among others storage, processing, memory, network bandwidth, virtual
machines and email services. The pooling together of the resource builds economies of
15
scale .
Rapid elasticity: Cloud services can be rapidly and elastically provisioned, in some cases
automatically, to quickly scale out and rapidly released to quickly scale in. To the
consumer, the capabilities available for provisioning often appear to be unlimited and can
be purchased in any quantity at any time.
Measured service: Cloud computing resource usage can be measured, controlled, and
reported providing transparency for both the provider and consumer of the utilised
service. Cloud computing services use a metering capability which enables to control and
optimise resource use. This implies that just like air time, electricity or municipality water
IT services are charged per usage metrics – pay per use. The more you utilise the higher
the bill. Just as utility companies sell power to subscribers, and telephone companies sell
voice and data services, IT services such as network security management, data
centerhosting or even departmental billing can now be easily delivered as a contractual
service.
Multi Tenacity: is the 6th characteristics of cloud computing advocated by the Cloud
Security Alliance. It refers to the need for policy-driven enforcement, segmentation,
isolation, governance, service levels, and chargeback/billing models for different
consumer constituencies. Consumers might utilize a public cloud provider’s service
offerings or actually be from the same organization, such as different business units rather
than distinct organizational entities, but would still share infrastructure.
UNIT 5
Unit5\Lecture 6
Cloud Benefits
The cloud also focuses on maximizing the effectiveness of the shared resources. Cloud re-
sources are usually not only shared by multiple users but are also dynamically reallocated
per demand. This can work for allocating resources to users. For example, a cloud com-
puter facility that serves European users during European business hours with a specific
application (e.g., email) may reallocate the same resources to serve North American users
during North America's business hours with a different application (e.g., a web server).
This approach should maximize the use of computing power thus reducing environmental
damage as well since less power, air conditioning, rackspace, etc. are required for a vari-
ety of functions. With cloud computing, multiple users can access a single server to re-
trieve and update their data without purchasing licenses for different applications.
The term "moving to cloud" also refers to an organization moving away from a tradi-
tional CAPEX model (buy the dedicated hardware and depreciate it over a period of time)
to the OPEX model (use a shared cloud infrastructure and pay as one uses it).
Proponents claim that cloud computing allows companies to avoid upfront infrastructure
costs, and focus on projects that differentiate their businesses instead of infrastruc-
ture. Proponents also claim that cloud computing allows enterprises to get their applica-
tions up and running faster, with improved manageability and less maintenance, and en-
ables IT to more rapidly adjust resources to meet fluctuating and unpredictable business
demand.Cloud providers typically use a "pay as you go" model. This can lead to unexpect-
edly high charges if administrators do not adapt to the cloud pricing model.
Applications
17
UNIT 5
Unit5\Lecture 7
and deployment models (Private, Public, and Hybrid). There are a number of security
issues/concerns associated with cloud computing but these issues fall into two broad
categories: security issues faced by cloud providers (organizations
providing software-, platform-, or infrastructure-as-a-service via the cloud) and security
issues faced by their customers.[1] In most cases, the provider must ensure that their
infrastructure is secure and that their clients’ data and applications are protected while
the customer must ensure that the provider has taken the proper security measures to
protect their information. Authors Ryan and Falvey have pointed out that there is
increasingly a market for information and a competition among cloud providers for
information about security breaches in an effort to assist users in making a choice among
providers.
The extensive use of virtualization in implementing cloud infrastructure brings unique
security concerns for customers or tenants of a public cloud service.Virtualization alters
the relationship between the OS and underlying hardware - be it computing, storage or
even networking. This introduces an additional layer - virtualization - that itself must be
properly configured, managed and secured.Specific concerns include the potential to
compromise the virtualization software, or "hypervisor". While these concerns are largely
theoretical, they do exist.]For example, a breach in the administrator workstation with the
management software of the virtualization software can cause the whole datacenter to go
down or be reconfigured to an attacker's liking.
Dimensions of cloud security
Correct security controls should be implemented according to asset, threat, and
vulnerability risk assessment matrices.[While cloud security concerns can be grouped into
any number of dimensions these dimensions have been aggregated into three general
areas: Security and Privacy, Compliance, and Legal or Contractual Issues.
Security and privacy
Identity management
Every enterprise will have its own identity management system to control access to
information and computing resources. Cloud providers either integrate the customer’s
identity management system into their own infrastructure,
using federation or SSO technology, or provide an identity management solution of their
own.
Physical and personnel security
20
Providers ensure that physical machines are adequately secure and that access to these
machines as well as all relevant customer data is not only restricted but that access is
documented.
Availability
Cloud providers assure customers that they will have regular and predictable access to
their data and applications.
Application security
Cloud providers ensure that applications available as a service via the cloud are secure by
implementing testing and acceptance procedures for outsourced or packaged application
code. It also requires application security measures be in place in the production
environment.
Privacy
Providers ensure that all critical data (credit card numbers, for example) are masked or
encrypted (even better) and that only authorized users have access to data in its entirety.
Moreover, digital identities and credentials must be protected as should any data that the
provider collects or produces about customer activity in the cloud.
Legal issues
Finally, providers and customers must consider legal issues, such as Contracts and E-
Discovery, and the related laws, which may vary by country.
Compliance
Numerous regulations pertain to the storage and use of data, including Payment Card
Industry Data Security Standard (PCI DSS), the Health Insurance Portability and
Accountability Act (HIPAA), the Sarbanes-Oxley Act, the Federal Information Security
Management Act of 2002 (FISMA), and Children's Online Privacy Protection Act of 1998,
among others. Many of these regulations require regular reporting and audit trails. Cloud
providers must enable their customers to comply appropriately with these regulations.
Business continuity and data recovery
Cloud providers have business continuity and data recovery plans in place to ensure that
service can be maintained in case of a disaster or an emergency and that any data loss will
be recovered. These plans are shared with and reviewed by their customers.
Logs and audit trails
In addition to producing logs and audit trails, cloud providers work with their customers to
ensure that these logs and audit trails are properly secured, maintained for as long as the
21
customer requires, and are accessible for the purposes of forensic investigation
(e.g., eDiscovery).
Unique compliance requirements
In addition to the requirements to which customers are subject, the data centers
maintained by cloud providers may also be subject to compliance requirements. Using a
cloud service provider (CSP) can lead to additional security concerns around data
jurisdiction since customer or tenant data may not remain on the same system, or in the
same data center or even within the same provider's cloud.
Legal and contractual issues
Aside from the security and compliance issues enumerated above, cloud providers and
their customers will negotiate terms around liability (stipulating how incidents involving
data loss or compromise will be resolved, for example), intellectual property, and end-of-
service (when data and applications are ultimately returned to the customer). In addition,
there are considerations for acquiring data from the cloud that may be involved in
litigation.
Public records
Legal issues may also include records-keeping requirements in the public sector, where
many agencies are required by law to retain and make available electronic records in a
specific fashion. This may be determined by legislation, or law may require agencies to
conform to the rules and practices set by a records-keeping agency. Public agencies using
cloud computing and storage must take these concerns into account.
UNIT 5
Unit5\Lecture 8
1.Amazon
Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides resizable
compute capacity in the cloud. It is designed to make web-scale computing easier for
developers.
Amazon EC2’s simple web service interface allows you to obtain and configure capacity
with minimal friction. It provides you with complete control of your computing resources
and lets you run on Amazon’s proven computing environment. Amazon EC2 reduces the
time required to obtain and boot new server instances to minutes, allowing you to quickly
scale capacity, both up and down, as your computing requirements change. Amazon EC2
changes the economics of computing by allowing you to pay only for capacity that you
actually use. Amazon EC2 provides developers the tools to build failure resilient
applications and isolate themselves from common failure scenarios.
2.Verizon
Cloud computing from Verizon and Terremark, a Verizon company, delivers on-demand
functionality, helping you accelerate IT innovation and control Costs for your business.
vCloudTM Express:
vCloud Express is a flexible, high-performance, pay-as-you-go, computing-on demand
service from Terremark, a Verizon company.
Key features include:
• Persistent storage (so you don’t lose your server if you power it down).
• Fully integrated network, security, and load-balancing features.
• An intuitive web console that lets you build and manage your virtual network in
just minutes—on-demand and at the click of a button.
• The ability to create your own system on blank servers with over 450 compatible
operating systems to choose from or use one of our preloaded templates—pricing
starts at just 3.7 cents per hour.
3.IBM
IBM Smart Cloud:
Cloud computing changes the way we think about technology. Cloud is a computing model
providing web-based software, middleware and computing resources on demand.
• Architecture for Private & Hybrid Cloud
( IBM SmartCloud Foundation)
• Cloud Computing as Service for IT
23