Cloud Computing Presentation

Post on 06-Jul-2015

50 views 0 download

Tags:

description

Cloud Computing Presentation

Transcript of 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

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