Cloud Computing
Cloud Computing
:
Cloud Computing referred as the accessing and storing of data and provide
services related to computing over the internet. It simply referred as it remote
services on the internet manage and access data online rather than any local
drives. The data can be anything like images, videos, audios, documents, files
etc.
Basic Concepts
There are certain services and models working behind the scene making the cloud
computing feasible and accessible to end users. Following are the working models for
cloud computing:
Deployment Models
Service Models
Deployment Models
Deployment models define the type of access to the cloud, i.e., how the cloud is
located? Cloud can have any of the four types of access: Public, Private, Hybrid, and
Community.
Public Cloud
The public cloud allows systems and services to
be easily accessible to the general public. Public
cloud may be less secure because of its openness.
Private Cloud
The private cloud allows systems and services to
be accessible within an organization. It is more
secured because of its private nature.
Community Cloud
The community cloud allows systems and
services to be accessible by a group of
organizations.
Hybrid Cloud
The hybrid cloud is a mixture of public and private
cloud, in which the critical activities are performed
using private cloud while the non-critical activities
are performed using public cloud.
Cloud Computing allows the users to use web services and resources on demand. One
can logon to a website at any time and use them.
Resource Pooling
Cloud computing allows multiple tenants to share a pool of resources. One can share
single physical instance of hardware, database and basic infrastructure.
Rapid Elasticity
It is very easy to scale the resources vertically or horizontally at any time. Scaling of
resources means the ability of resources to deal with increasing or decreasing
demand.
The resources being used by customers at any given point of time are automatically
monitored.
Measured Service
In this service cloud provider controls and monitors all the aspects of cloud service.
Resource optimization, billing, and capacity planning etc. depend on it.
Service Models
Cloud computing is based on service models. These are categorized into three basic
service models which are -
Infrastructure-as–a-Service (IaaS)
Platform-as-a-Service (PaaS)
Software-as-a-Service (SaaS)
Anything-as-a-Service (XaaS) is yet another service model, which includes Network-
as-a-Service, Business-as-a-Service, Identity-as-a-Service, Database-as-a-
Service or Strategy-as-a-Service.
The Infrastructure-as-a-Service (IaaS) is the most basic level of service. Each of the
service models inherit the security and management mechanism from the underlying
model, as shown in the following diagram:
nfrastructure-as-a-Service (IaaS)
IaaS provides access to fundamental resources such as physical machines, virtual
machines, virtual storage, etc.
Platform-as-a-Service (PaaS)
PaaS provides the runtime environment for applications, development and deployment
tools, etc.
Software-as-a-Service (SaaS)
SaaS model allows to use software applications as a service to end-users.
Cloud Computing can be defined as the practice
of using a network of remote servers hosted on
the Internet to store, manage, and process data,
rather than a local server or a personal
computer. Companies offering these computing
services are called cloud providers and typically
charge for cloud computing services based on
usage.
Advantages of SaaS :
1. Cost Effective : Pay only for what you use
2. Reduced time : Users can run most SaaS
apps directly from their web browser without
needing to download and install any
software.This reduces the time spent in
installation and configuration, and can reduce the
issues that can get in the way of the software
deployment.
3. Accessibility : We can Access app data from
anywhere.
4. Automatic updates : Rather than purchasing
new software, customers rely on a SaaS provider
to automatically perform the updates.
5. Scalability : It allows the users to access the
services and features on demand.
The various companies providing software as a
service are Cloud9 Analytics, Salesforce.com,
Cloud Switch, Microsoft Office 365, Eloqua,
dropBox and Cloud Tran .
2. PLATFORM AS A SERVICE
PaaS is a category of cloud computing that
provides a platform and environment to allow
developers to build applications and services
over the internet. PaaS services are hosted in
the cloud and accessed by users simply via their
web browser.
A PaaS provider hosts the hardware and
software on its own infrastructure. As a result,
PaaS frees users from having to install in-house
hardware and software to develop or run a new
application.Thus, the development and
deployment of the application takes
place independent of the hardware.
The consumer does not manage or control the
underlying cloud infrastructure including network,
servers, operating systems, or storage, but has
control over the deployed applications and
possibly configuration settings for the
application-hosting environment.
Advantages of PaaS :
1. Simple and convenient for users : It
provides much of the infrastructure and other IT
services, which users can access anywhere via a
web browser.
2. Cost Effective : It charges for the services
provided on a per-use basis thus eliminating the
expenses one may have for on-premises
hardware and software.
3. Efficiently managing the lifecycle : It is
designed to support the complete web
application lifecycle: building, testing, deploying,
managing and updating.
4. Efficiency : It allows for higher-level
programming with reduced complexity thus, the
overall development of the application can be
more effective
The various companies providing Platform as a
service are Amazon Web services, Salesforce,
Windows Azure, Google App Engine, cloud Bess
and IBM smart cloud.
3. INFRASTRUCTURE AS A SERVICE
Infrastructure as a service (IaaS) is a service
model that delivers computer infrastructure on an
outsourced basis to support various operations.
Typically IaaS is a service where infrastructure is
provided as an outsource to enterprises such as
networking equipments, devices, database and
web servers.
Infrastructure as a service (IaaS) is also
known as Hardware as a service (HaaS).IaaS
customers pay on a per-use basis, typically by
the hour, week or month. Some providers also
charge customers based on the amount of virtual
machine space they use.
It simply provides the underlying operating
systems, security, networking, and servers for
developing such applications, services, and for
deploying development tools, databases, etc.
Advantages of IaaS :
1. Cost Effective : Eliminates capital expense
and reduces ongoing cost and IaaS customers
pay on a per use basis, typically by the hour,
week or month.
2. Website hosting : Running websites using
IaaS can be less expensive than traditional web
hosting.
3. Security : The IaaS Cloud Provider may
provide better security than your existing
software.
4. Maintainence : There is no need to manage
the underlying data center or the introduction of
new releases of the development or underlying
software. This is all handled by the IaaS Cloud
Provider.
The various companies providing Infrastructure
as a service are Amazon web services,
Bluestack, IBM, Openstack, Rackspace and
Vmware.
4. Anything AS A SERVICE
Most of the cloud service providers now a days
offer anything as a service that is a compilation
of all of the above services including some
additional services.
UNIT-3
CLOUD COMPUTING FOR EVERYONE
Centralizing email Communications
Cloud computing for families by examining how a typical family an use cloud-based tools to
help improve communications between family members. The key here is to enable
anywhere/anytime access to email. Precloud computing, your email access was via a single
computer, which also stored all your email messages. For this purpose, you probably used a
program like Microsoft Outlook or Outlook Express, installed on your home computer. If you
wanted to check your home email from work, it took a bit of juggling and perhaps the use of
your ISP’s email access web page. That web page was never in sync with the messages on your
home PC , of course, which is just the start of the problems with trying to communicate in this
fashion. A better approach is to use a web-based email service, such as Google’s Gmail
(mail.google.com), Microsoft’s Windows Live Hotmail (mail.live.com), or Yahoo! Mail
(mail.yahoo.com). These services place your email inbox in the cloud; you can access itfrom any
computer connected to the Internet.
You can check your web based email whether
you’re in the office or on the road. Just
make sure you’re connected
to the Internet, and then open your web browse
r and log in to the Gmail or Windows Live
Hotmail or Yahoo! Mail website. Go to
your inbox and you’ll
find your spouse’s
message; reply as necessary and await your
spouse’s response. Even if you change
locations or computers, your spouse’s messa
ge remains in your
inbox, and your reply
remains in your sent messages folder.
Cloud computing for community
It has tremendous benefits for the entire co
mmunity, from neighborhood groups to sports
teams to school organizations. Any time any
groups of people in the community need to
communicate and collaborate; web-base
d applications are the way to go.