Cloud Notes
Cloud Notes
com
Cloud computing
Cloud computing is computing in which large groups of remote servers are networked to allow the
centralized data storage, and online access to computer services or resources. Clouds can be
classified as public, private or hybrid.
Cloud computing
Users routinely face difficult business problems. Cloud computing adopts concepts
from Service-oriented Architecture (SOA) that can help the user break these
problems into services that can be integrated to provide a solution. Cloud
computing provides all of its resources as services, and makes use of the well-
established standards and best practices gained in the domain of SOA to allow
global and easy access to cloud services in a standardized way.
1 Characteristics
for:
o peak-load capacity increases (users need not engineer for highest possible
load-levels)
Utilization and efficiency improvements for systems that are often only 10–
20% utilized.
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 continuity and disaster
recovery.
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).
2 Service models
In the most basic cloud-service model & according to the IETF (Internet
Engineering Task Force), providers of IaaS offer computers – physical or (more
often) virtual machines – and other resources. (A hypervisor, such as Xen, Oracle
VirtualBox, KVM, VMware ESX/ESXi, or Hyper-V runs the virtual machines as
guests. Pools of hypervisors within the cloud operational support-system can
support large numbers of virtual machines and the ability to scale services up and
down according to customers' varying requirements.)
IaaS clouds often offer additional resources such as a virtual-machine disk image
library, raw block storage, and file or object storage, firewalls, load balancers, IP
addresses, virtual local area networks (VLANs), and software bundles. IaaS-cloud
providers supply these resources on-demand from their large pools installed in data
centers. For wide-area connectivity, customers can use either the Internet or carrier
clouds (dedicated virtual private networks).
To deploy their applications, cloud users install operating-system images and their
application software on the cloud infrastructure. In this model, the cloud user
patches and maintains the operating systems and the application software. Cloud
providers typically bill IaaS services on a utility computing basis: cost reflects the
amount of resources allocated and consumed.
In the SaaS model, cloud providers install and operate application software in the
cloud and cloud users access the software from cloud clients. Cloud users do not
manage the cloud infrastructure and platform where the application runs. This
eliminates the need to install and run the application on the cloud user's own
computers, which simplifies maintenance and support. Cloud applications are
different from other applications in their scalability which can be achieved by
cloning tasks onto multiple virtual machines at run-time to meet changing work
demand. Load balancers distribute the work over the set of virtual machines. This
process is transparent to the cloud user, who sees only a single access point. To
accommodate a large number of cloud users, cloud applications can be multitenant,
that is, any machine serves more than one cloud user organization.
The pricing model for SaaS applications is typically a monthly or yearly flat fee
per user, so price is scalable and adjustable if users are added or removed at any
point.
A cloud is called a "public cloud" when the services are rendered over a network
that is open for public use. Public cloud services may be free or offered on a pay-
per-usage model. Technically there may be little or no difference between public
and private cloud architecture, however, security consideration may be
substantially different for services (applications, storage, and other resources) that
are made available by a service provider for a public audience and when
communication is effected over a non-trusted network. Generally, public cloud
service providers like Amazon AWS, Microsoft and Google own and operate the
infrastructure at their data center and access is generally via the Internet. AWS and
Microsoft also offer direct connect services called "AWS Direct Connect" and
"Azure Express Route" respectively, such connections require customers to
purchase or lease a private connection to a peering point offered by the cloud
provider.
Gartner, Inc. defines a hybrid cloud service as a cloud computing service that is
composed of some combination of private, public and community cloud services,
from different service providers.[64] A hybrid cloud service crosses isolation and
provider boundaries so that it can‘t be simply put in one category of private,
public, or community cloud service. It allows one to extend either the capacity or
the capability of a cloud service, by aggregation, integration or customization with
another cloud service.
Varied use cases for hybrid cloud composition exist. For example, an organization
may store sensitive client data in house on a private cloud application, but
interconnect that application to a business intelligence application provided on a
public cloud as a software service. This example of hybrid cloud extends the
capabilities of the enterprise to deliver a specific business service through the
addition of externally available public cloud services.
Another example of hybrid cloud is one where IT organizations use public cloud
computing resources to meet temporary capacity needs that cannot be met by the
private cloud. This capability enables hybrid clouds to employ cloud bursting for
scaling across clouds. Cloud bursting is an application deployment model in which
an application runs in a private cloud or data center 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. Cloud bursting enables data centers to
create an in-house IT infrastructure that supports average workloads, and use cloud
resources from public or private clouds, during spikes in processing demands.
Other clouds
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 such as BOINC
and Folding@Home. An interesting attempt in such direction is Cloud@Home,
aiming at implementing cloud computing provisioning model on top of voluntarily
shared resources.