csal

22
CSAL: A CLOUD STORAGE ABSTRACTION LAYER TO ENABLE PORTABLE CLOUD APPLICATIONS

Upload: anusha-chavan

Post on 20-Aug-2015

178 views

Category:

Technology


1 download

TRANSCRIPT

CSAL: A CLOUD STORAGE ABSTRACTION LAYER TO ENABLE PORTABLE CLOUD APPLICATIONS

WHAT IS CLOUD COMPUTING?

•Simply stated: Cloud = Internet

•So.. Cloud Computing = Internet based computing

•More precisely, Cloud computing is: ▫ using information technology as a service.

▫ having services that are available over a network.

▫ using encapsulated services that have an API.

▫ adding to the efficiency for deploying applications.

▫ billing by consumption

5 Essential Cloud Characteristics On-demand self-service Broad network access Resource pooling

Location independence Rapid elasticity Measured service

3 Cloud Service Models

Cloud Software as a Service (SaaS) Use provider’s applications over a network Example: Facebook, SalesForce.com, Gmail

Cloud Platform as a Service (PaaS) Deploy customer-created applications to a cloud Give me nice API and take care of the

implementation Example: Google App Engine , Microsoft Azure

Cloud Infrastructure as a Service (IaaS) Rent processing, storage, network capacity, and

other fundamental computing resources 3Tier, Amazon EC2, Rackspace, GoGRID

Common Cloud Characteristics Cloud computing often leverages:

Massive scaleHomogeneityVirtualizationResilient computingLow cost softwareGeographic distributionService orientationAdvanced security technologies

4 Cloud Deployment Models

Private cloud enterprise owned or leased

Community cloud shared infrastructure for specific

community Public cloud

Sold to the public, mega-scale infrastructure

Hybrid cloud composition of two or more clouds

The NIST Cloud Definition Framework

Based upon original chart created by Alex Dowbor - http://ornot.wordpress.com

Based upon original chart created by Alex Dowbor - http://ornot.wordpress.com

Hybrid clouds

DeploymentModels

ServiceModels

EssentialCharacteristics

Common Characteristics

Software as a Service (SaaS)

Platform as a Service (PaaS)

Infrastructure as a Service (IaaS)

Resource Pooling

Broad Network Access Rapid Elasticity

Measured Service

On Demand Self-Service

CommunityCloud

Private

Cloud

Public Cloud

Low Cost Software

Virtualization Service Orientation

Advanced Security

v · d · eCloud computing

Clients

Browsers  · Devices (Netbooks  · Tablets  · Smartphones)  · Operating Systems (Android  · iOS  · Windows Phone 7  · Linux)

Applications

Google Apps  · Microsoft Online  · NetSuite  · Salesforce

Platforms

App Engine  · Azure  · Engine Yard  · Force.com  · Heroku  · MTurk  · RightScale  · S3  · SimpleDB  · SQS

I

nfrastructure

EC2  · Eucalyptus  · FlexiScale  · GoGrid  · Nimbus  · Rackspace Cloud  · VPC

Technologies

Networking  · Security  · Datacenters  · Cloud storage  · Internet  · Structured storage  · Virtualization  · Web Services  · Virtual Appliance

Amazon Web Services

Elastic Compute Cloud (EC2) Rent computing resources by the hour Basic unit of accounting = instance-hour Additional costs for bandwidth

Simple Storage Service (S3) Persistent storage Charge by the GB/month Additional costs for bandwidth

Microsoft Azure Services

Azure™ Services Platform

Source: Microsoft Presentation, A Lap Around Windows Azure, Manuvir Das

HOW STORAGE OF DATA IS DONE?

Windows Azure Applications, Storage, and Roles

Cloud Storage (blob, table, queue)

Web RoleLB

n

Worker Role

m

CSAL Namespaces

One namespace for each abstraction type Metadata only for containersService endpoint, identifier, user credentials

Each abstraction has an independent metadata store• Metadata cachingContainer ops are not very common• If data is stale, simply re-fetch and retry