cloud computing presentation

24
Prepared by Mohammed Kharma 21 Dec, 2010

Upload: mohammed-kharma

Post on 06-Jul-2015

50 views

Category:

Science


0 download

DESCRIPTION

Cloud Computing Presentation

TRANSCRIPT

Page 2: Cloud Computing Presentation

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

Page 3: Cloud Computing Presentation

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.

Page 4: Cloud Computing Presentation

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

Page 5: Cloud Computing Presentation

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.

Page 6: Cloud Computing Presentation

6

Page 7: Cloud Computing Presentation

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

Page 8: Cloud Computing Presentation
Page 9: Cloud Computing Presentation
Page 10: Cloud Computing Presentation

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

Page 11: Cloud Computing Presentation

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

Page 12: Cloud Computing Presentation

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

Page 13: Cloud Computing Presentation

Private cloud

◦ enterprise owned or leased

Public cloud

◦ Sold to the public

Hybrid cloud

◦ composition of two or more clouds

13

Page 14: Cloud Computing Presentation

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.

Page 15: Cloud Computing Presentation

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

Page 16: Cloud Computing Presentation
Page 17: Cloud Computing Presentation

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.

Page 18: Cloud Computing Presentation

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

Page 19: Cloud Computing Presentation

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].

Page 20: Cloud Computing Presentation

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.

Page 21: Cloud Computing Presentation

The Google File System

MapReduce: Simplied Data Processing on

Large Clusters

Bigtable: A Distributed Storage System for

Structured Data

Page 22: Cloud Computing Presentation

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

Page 23: Cloud Computing Presentation

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

Page 24: Cloud Computing Presentation

Thank You