cloud computing presentation
DESCRIPTION
Cloud Computing PresentationTRANSCRIPT
Prepared by
Mohammed Kharma
21 Dec, 2010
2
“Comes from the early days of the Internet where
we drew the network as a cloud… we didn’t care
where the messages went… the cloud hide it
from us” – Kevin Marks, Google
3
Traditional business applications—like those from
Oracle—have always been too complicated and
expensive that needs a data center with office
space, power, cooling, bandwidth, networks,
servers, and storage, experts to install, configure,
and run them.
4
You don’t need to run your applications yourself, they
run on a shared data center. When you use any
application that runs in the cloud, you just log in,
customize it like CRM or Custom APP, and start
using it. That’s the power of cloud computing, No
physical resource purchase and install
5
Cloud computing refers to Both the applications
delivered as services over the Internet and the
hardware and systems software in the data centers
that provide those services[2].
Cloud model has:
Five essential characteristics
Three service models.
Four deployment models.
6
On-demand(performance).
Broad network access
◦ Mandatory to have cloud life
Resource pooling
◦ Location independence
Rapid elasticity
◦ Pay by-the-sip model
Measured service
Usually dashboard available for such purposes-
Google App Engine Demo
7
Cloud Software as a Service (SaaS)
◦ Use provider’s applications over a network web-based email.
◦ salesforce.com that offer CRM cloud computing and Google Apps
◦ Disadvantages: No control, Standard applications
◦ Advantages: easy backups, flexible pricing, portability
10
Cloud Platform as a Service (PaaS)
◦ to deploy onto the cloud infrastructure consumer-created
applications
◦ build higher services level based on the underlying platform
service
◦ Virtual Private Servers(virtual machine): Bridge the gap
between shared web hosting services and dedicated hosting
services and have full control over the server(s)
◦ Google Apps Engine.
◦ Disadvantages: incapable of passing a PCI Security Audit.
◦ Advantages: machine images can be saved for unexpected
failures.11
Cloud Infrastructure as a Service (IaaS)
◦ Rent processing, storage, network capacity, and other
fundamental computing resources
◦ developers specify how the same virtual components are
configured and interconnected
◦ but has control over operating systems, storage, deployed
applications, and possibly select networking components (e.g.,
firewalls, load balancers).
12
Private cloud
◦ enterprise owned or leased
Public cloud
◦ Sold to the public
Hybrid cloud
◦ composition of two or more clouds
13
The considerations for choosing the computing model are
depend on the target problem the cloud should solve and the
relationship between data and processing resources.
Temporary Application.
Data Volume.
Also be called "scaling out", such as increasing number of
services like adding new application instance.
Means to add more nodes to a system, such as adding a new
computer to a distributed software application. An example
might be scaling out from one web server system to three.
Horizontal scalability is the ability of an cloud application to be
scaled up to fit the dynamic demand through replication and
the distribution of requests across a shared resource pool
Also be called "scaling up", such as expanding the number of
Apache daemon processes currently running.
Means to add resources to a single node in a system, typically
involving the addition of CPUs or memory to a single computer
Vertical scalability is the ability of an application to scale under
load, so no more instances allocation or replicas that already
standby to be ready serves the variable demand and load; and this
can be achieved through maintaining the performance levels as the
number of concurrent requests increases.
Larger numbers of computers means increased management
complexity
More complex programming model .
Issues such as throughput and latency between nodes
Some applications do not lend themselves to a distributed
computing model, for example no concurrency In the past, the
price difference between the two models handling.
Deploying a new virtual system is almost always less expensive
than actually buying and installing a real one
Should apply basic network security issue
Cloud providers should offer mechanisms, such as security domains,
to secure a group of virtual machines and control traffic flow in and
out of the group [1].
Apply control access port filtering mechanism to control traffics,
firewalls and content-based filtering in a network switching.
Encryption in storing and transmitting, example some fault or miss
configuration in application or environment
Strong authentication-access schema between application
components such as between web server tier and database tier.
The Google File System
MapReduce: Simplied Data Processing on
Large Clusters
Bigtable: A Distributed Storage System for
Structured Data
Better hardware management and recourse utilization.
Shift risk of data availability, security, licensing… from customer
side to provider side
We predict cloud computing will grow, so developers should take
it into account. Regardless of whether a cloud provider sells
services at a low level of abstraction like EC2 or a higher level
like AppEngine
There some standardizations under construction.
cloud computing reduces the infrastructure requirements and
budgets that an enterprise needs to host their applications or
data
Automatic upgrade for load work requests
Sun Microsystems, Inc ,Introduction to Cloud Computing architecture, 2009
Michael Armbrust et al, A View of Cloud Computing, 2010
Neil Turner, Cloud Computing: A Brief Summary, September 2009
Bo Peng, Bin Cui and Xiaoming Li, Implementation Issues of A Cloud Computing Platform, 2009
Cloud Computing PMO, Cloud Computing Initiative: May 6, 2009 Summit Briefing Book
http://en.wikipedia.org/wiki/Scalability
Thank You