Академический Документы
Профессиональный Документы
Культура Документы
Computing
What is Cloud?
The term Cloud refers to a Network or Internet. In other words, we can say that
Cloud is something, which is present at remote location. Cloud can provide services
over network, i.e., on public networks or on private networks, i.e., WAN, LAN or
VPN.
Applications such as e-mail, web conferencing, customer relationship management
(CRM), all run in cloud.
The U.S. National Institute of Standards and Technology (NIST) defines cloud
computing as:
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.
SERVICE MODELS
Service Models are the reference models on which the Cloud Computing is based. These
can be categorized into three basic service models as listed below:
• The consumer is able to deploy and run arbitrary software, which can include
operating systems and applications.
• The consumer does not manage or control the underlying cloud infrastructure but
has control over operating systems, storage, deployed applications, and possibly
limited control of select networking components (e.g., host firewalls).
● Infrastructure scalability
● Native integrated management
– performance, resource consumption/utilization, load
● Economical cost
– hardware, IT support
2. PaaS:
PaaS Disadvantages:
● Dependency on
– network, cloud service provider
● Performance
– limited client bandwidth
● Security
– good: better security than personal computers
– bad: CSP is in charge of the data
– ugly: user privacy
Characteristics and Models of CLOUD
Characteristics of CLOUD
4. Rapid elasticity:
Cloud computing resources can be provisioned rapidly and
elastically. Cloud resources can be rapidly scaled up or down based
on demand.
5. Measured Service :
Cloud computing resources are metered i.e. it defines a model
called as “Pay-per-use” or “Pay-as-you-go” model, where based on
the usage of service or resources rented out from service provider,
the tenants or customers are charged.
Organizational scenarios of clouds
Cloud Deployment Models - Types of Clouds
• Public Cloud
Marketed based on Resources offered, availability, security, price.
• Local/Private Cloud
Cloud architectures tailored to an organization’s needs.
• Hybrid Cloud
Combination of public and local cloud resources.
Private Cloud:
The cloud is operated solely for an organization. It may be managed by
the organization or a third party and may exist on premise or off
premise.
Public Cloud:
The cloud infrastructure is made available to the general public or a large
industry group and it is owned by an organization selling cloud services.
Hybrid cloud:
The cloud infrastructure is a composition of two or more clouds (private,
community, or public).
Community Cloud:
The cloud infrastructure is shared by several organizations and supports
a specific community that has shared concerns.
It may be managed by the organizations or a third party and may exist
on premise or off premise
Organizational scenarios of clouds
1. End User to Cloud:
This scenario involves an enterprise using cloud services for its internal processes. This
might be the most common scenario in the early stages of cloud computing because it
gives the enterprise the most control. In this scenario, the enterprise uses cloud services
to supplement the resources it needs, like:
• For backups or storage of seldom-used data
• Virtual machines in the cloud to bring additional processors online to handle peak
loads
• Applications in the cloud (SaaS) for certain enterprise functions
• Cloud databases as part of an application's processing. This could be extremely useful
for sharing that database with partners, government agencies, etc.
4. Enterprise to Cloud to Enterprise:
This scenario involves two enterprises using the same cloud. The focus here is
hosting resources in the cloud so that applications from the enterprises can
interoperate. A supply chain is the most obvious example for this scenario.
Client/Server vs. Cloud Architecture
Cloud Cloud
Interface Admin
Storage Server
Switch
/Router
Network Compute
Network
Node
Compute
Node
Storage
Clie Clie Clie Clie Clie Node
Client
nt nt nt nt nt
FRONT END:
Front End refers to the client part of cloud computing system. It consists of
interfaces and applications that are required to access the cloud computing
platforms, e.g., Web Browser.
BACK END:
Back End refers to the cloud itself. It consists of all the resources required to
provide cloud computing services. It comprises of huge data storage, virtual
machines, security mechanism, services, deployment models, servers, etc.
Important Points:
It is the responsibility of the back end to provide built-in security mechanism,
traffic control and protocols.
The server employs certain protocols, known as middleware, helps the
connected devices to communicate with each other.
Cloud Infrastructure Components
Cloud infrastructure consists of servers, storage, network, management software, and
deployment software and platform virtualization.
1. HYPERVISOR :
Hypervisor is a firmware or low-level program that acts as a Virtual Machine Manager. It allows
to share the single physical instance of cloud resources between several tenants.
2. MANAGEMENT SOFTWARE :
Management Software helps to maintain and configure the infrastructure.
3. DEPLOYMENT SOFTWARE :
Deployment software helps to deploy and integrate the application on the cloud.
4. NETWORK :
Network is the key component of cloud infrastructure. It allows to connect cloud services over
the Internet. It is also possible to deliver network as a utility over the Internet, i.e., the
consumer can customize the network route and protocol.
5. SERVER :
Server helps to compute the resource sharing and offer other services such as resource
allocation and de-allocation, monitoring resources, security, etc.
6. STORAGE :
Cloud uses distributed file system for storage purpose. If one of the storage resource fails, then
it can be extracted from another one which makes cloud computing more reliable.
Cloud Infrastructure Components
Advantages of Cloud Computing
Cloud computing do not need high quality equipment for
user, and it is very easy to use.
Provides dependable and secure data storage center.
Reduce run time and response time.
Cloud is a large resource pool that you can buy on-demand
service.
Scale of cloud can extend dynamically providing nearly
infinite possibility for users to use internet.
Cloud Computing Challenges
1. SECURITY & PRIVACY :
Security and Privacy of information is the biggest challenge to cloud computing. Security and
privacy issues can be overcome by employing encryption, security hardware and security
applications.
2. PORTABILITY :
This is another challenge to cloud computing that applications should easily be migrated
from one cloud provider to another. There should not be vendor lock-in. However, it is not
yet made possible because each of the cloud provider uses different standard languages for
their platforms.
3. INTEROPERABILITY :
Application on one platform should be able to incorporate services from other platform. It is
made possible via web services. But writing such web services is very complex.
4. COMPUTING PERFORMANCE :
To deliver data intensive applications on cloud requires high network bandwidth, which
results in high cost. If done at low bandwidth, then it does not meet the required computing
performance of cloud application.
• Investigating the reliability and viability of a cloud provider should be handled well
when hosting data on the cloud. Business owners need to enable administration in
terms of monitoring every dimension of the service they are getting.
• Cloud Service provider can definitely build and provide a stable service that are cost
effective and efficient. However, there can be a serious gap between the actual service
and the promised services.
Scenario 2 : Consumer requests that collected data should put into meaningful context.
This scenario creates the requirement for a process which collects data from different
sources and applies suitable algorithms for calculating meaningful results.
Scenario 4 : The consumer even specifies the way how data should be collected.
Other issues such as trust also need to be considered during SLA enforcement.
The SLA is very significant as a contract that is held between the provider of the service
and another party who could be one of following; consumer of the service, broker
negotiator, or monitoring negotiator. The key concept of SLA is to provide a clear
description of the official agreements about service expressions such as performance,
availability and billing.
4. Communication protocol : The cloud is based on the Internet Protocol (IP),
so for an application to be considered, it must use IP as its communication
mechanism. While there are many protocols that can be run over IP, the use of
Transport Control Protocol (TCP) is preferred.
5. Data security : The application will need to provide security at the data
storage, processing and transmission stages. Three critical components of this
are:
• Data in transit needs to be protected either at the application or the
transmission level.
• Data at rest must be protected by the application. The application must
provide a mechanism to protect the data stored in the cloud. Encrypting data
at rest is the best option at this time, and a future technical tip will delve into
the specifics of this area.
• Servers to server communications are typically forgotten because they
currently exist within the data center.
Infrastructure as a Service
(IaaS)
Amazon EC2
What is Infrastructure as a Service ?
• A category of cloud services which provides capability to provision
processing, storage, intra-cloud network connectivity services, and other
fundamental computing resources of the cloud infrastructure.
Highlights of IaaS
• On demand computing resources
– Eliminate the need of far ahead planning
• No up-front commitment
– Start small and grow as required
– No contract, Only credit card!
• Pay for what you use
• No maintenance
• Measured service
• Scalability
• Reliability
What is EC2 ?
Amazon Elastic Compute Cloud (EC2) is a web service that
provides resizeable computing capacity that one uses to
build and host different software systems.
Designed to make web-scale computing easier for
developers.
A user can create, launch, and terminate server instances as
needed, paying by the hour for active servers, hence the
term "elastic".
Provides scalable, pay as-you-go compute capacity
Take snapshots that is stored in S3 , a new EBS can be re-created using the
snapshot
Instance store comes with each instance except the micro-one , temporary block
level storage.
Storage physically attached to the computer
S3 simple storage service storage for the Internet web service interface that
enables you to store and retrieve any amount of data from anywhere on the web
• 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 or metered services is becoming increasingly
common in enterprise computing and is sometimes used for the consumer market
as well, for Internet service, Web site access, file sharing, and other applications.
1. Scalability : The ability to rapidly scale an application can often mean the
difference between success and failure for a provider. These resources include
CPU, storage, memory and bandwidth, as well as other shared infrastructure.
4. Disaster Recovery : Backup is a struggle for customers that need to ensure their
applications and other important data are protected in an on-going and
recoverable manner.
5. Value : Most utility providers offer different types of solutions at a fraction of the
price of traditional enterprise software solutions. Users can follow these solutions
without having any internal IT infrastructure.
Benefits :
Utility computing methodology can provide significant cost savings. By delivering IT
infrastructure storage as a utility, organizations can:
• Reduce hardware capital expenditures
• Reduce operating costs
• Allow IT to align its resources with business initiatives
• Shorten the time to deploy new or additional resources to users.
ELASTIC COMPUTING
• Elastic computing is a concept in cloud computing in which computing resources
can be scaled up and down easily by the cloud service provider. Elastic
computing is the ability of a cloud service provider to provision flexible
computing power when and wherever required. The elasticity of these resources
can be in terms of processing power, storage, bandwidth, etc.
• Besides providing these services on demand basis, the resources are elastic in
nature, i.e. they can be easily scaled depending upon the underlying resource
requirements on run time without even disrupting the operations and this ability
is known as elastic computing. On a small scale this is done manually, but for
larger installations, the scaling is automatic. For example, a larger provider of
online video could setup a system so that the number of webservers online
scaled during peak viewing hours.