Demystifying Cloud Computing

Post on 13-Jul-2015

171 views 0 download

Tags:

Transcript of Demystifying Cloud Computing

13th March 2010 Cloud Computing - 1/50

Demystifying Cloud Computing

Presenter:

Fazle Abbas Luqmani

Definition of Cloud Computing

• NIST Defines Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction

• IBM considers cloud computing to be a potentially cost-efficient model for provisioning processes, applications and services while making IT management simpler and increasing business responsiveness.

• Microsoft defines Cloud computing is as much a paradigm shift in data center and IT management as it is a culmination of IT’s capacity to drive business ahead. It can be narrowly defined as “just-in-time provisioning and scaling of services on shared hardware.” But really, it’s an opportunity to completely transform how your business and its people work.

2

First, what the heck is

Cloud Computing?…in simple, plain English please!

Let’s use a simple analogy

Say you just moved to

a city or your family

is growing and you’re

looking for

a place to live

You can either

Build a house or

Rent an apartment

If you build a house, there are a few

important decisions you have to make…

How big is the house?

are you planning to grow a large family?

Remodel, addition typically cost a lot

more once the house is built

But, you get a chance to customize it

tile

flooring

Roof floor plan

landscaping

windows

lighting

Once the house is built,

you’re responsible for maintenance

Hire LandscaperElectricianPlumber

Pay property tax

Electricity Water

Gutter CleaningHeating and Cooling House Keeping

How about renting?

Consider a builder in your city builds

a massive number of apartment units

You make a fewer,

simplerdecisions

You can start with one

unit and grow later, or

downsize

A unit can easily be converted into a 2,3,4 or more units

No need to worry about maintenance cost

No need to Hire landscapers,

electricians, plumbers

But…

You do not have

a lot of options to

customize your unit

However, builders provide you with

very high quality infrastructure

high speed Internet

high capacity electricity

triple pane windows

green materials

Just pay your rentand utilities

Pay as You Go

Let’s translate to

Cloud Computing?

Building Enterprise

Software

Stone WallFire-proofMoat

ArmyDeath Hole

is like….

Building

Medieval

Castle

Let’s Hire an Army of IT Engineers

Software UpgradeSupport

Backup/RestoreService Pack

Development Network issues

Let’s Build

Huge Data Center

Capacity Planning

Disaster Plan

Cooling Management

Server Crashes

In the mean time,…

Many things have changed

The enterprise world we live in

2014 and beyond

Global Direct, Open Customers

Communication

TransparencyWork Remotely

(e.g. Social Media)

(Customers, Resources, IPs are acquired everywhere)

(Mobility Trend)

(Blogs, Social Computing)

Brief Collaboration(Assemble the best, Disassemble upon completion)

State of the Industry

Platform consolidation

Global commoditization of services

Cloud & services Maturity

IT pressures and paradigm shift

Layoffs

2008-09

Economy is upside down

Excess Capacity

Bankruptcy

Can we bridge the gap?

Requires

a New Way

of Thinking

Leave it to the expertswho have build giant datacenters

across the globe

Where your data is replicated

3 or 4 times in their data centers

High Availability

Provisioning “servers” is a click away.

Running in just minutes, not days

Hig

h T

raff

ic?

It can even load balance your server traffic

Expect your Cloud

Network

is always up

Yes, you can even pick

where your data

and “servers” reside

Just reduce your

computing power, storage

But

My Business Needs…

Data Security

Privacy

Compliance

Breaking the Road blocks

Clouds are SOX, PCI DSS, HIPAA compliant

SLAs and penalty clauses

Cloud Security Alliance – Best Practices

OWASP WebScarab Project

Have you ever used

Cloud Computing Services

As an end-consumer, believe it or not

you’ve been using Cloud for long times

Cloud Computing User – I

13th March 2010Cloud Computing - 42/50

Cloud Computing User – II

And you’ve been enjoying

High Reliability Service

Unlimited Storage

Connecting, Sharing …..

Mainframe

Client Server

Minicomputer

Cloud

Web

Disruptor:Virtualization

Evolution of the Cloud Computing

1960 1970 1980 1990 2000

Future of ComputingFrom Stand-Alone to The Inter-Cloud

Stand-AloneData Centers

Phase 1

Internal Cloud

Phase 2 Phase 3 Phase 4

Public Cloud

Private Cloud

Public Cloud

Virtual Private Cloud

Open Cloud

PRESENT 2015-2017

Federation / Workload Portability / Interoperability / Security

Inter-Cloud

Public Cloud #1 Public Cloud #2

Inter-Cloud

Definition of Cloud Computing

• NIST Defines Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction

• IBM considers cloud computing to be a potentially cost-efficient model for provisioning processes, applications and services while making IT management simpler and increasing business responsiveness.

• Microsoft defines Cloud computing is as much a paradigm shift in data center and IT management as it is a culmination of IT’s capacity to drive business ahead. It can be narrowly defined as “just-in-time provisioning and scaling of services on shared hardware.” But really, it’s an opportunity to completely transform how your business and its people work.

47

Cloud Definition from NIST

Public Private Hybrid Community

Deployment

Models

Service

ModelsSoftware as a Service (SaaS)

Platform as a Service (PaaS)

Infrastucture as a Service (IaaS)

Essential

CharacteristicsOn-Demand Self Service

Broad Network Access

Resource Pooling

Rapid ElasticityMeasured Service

Visual Model of NIST’s Working Definition of Cloud Computing

http://www.csrc.nist.gov/groups/SNS/cloud-computing/index.html

Inside a Cloud

Virtualized CPUs and Storage

Physical Servers across the Globe

Software Platform

The Cloud Platform

IaaS

PaaS

SaaS

Microsoft Cloud Architecture

51

Cloud computing provides opportunities for businesses

to optimize uptime, agility, and efficiency

New Economics Reduced Management Increased Productivity

52

Cloud Computing Delivery Models

...service sourcing and service value

ORGANIZATION CULTURE GOVERNANCE

Flexible Delivery Models

Public …•Access by Service provider

owned and managed.•subscription.•Delivers select set of

standardized business process, application and/or infrastructure services on a flexible price per use basis.

Private …•Privately owned and

managed.•Access limited to client

and its partner network.•Drives efficiency,

standardization and best practices while retaining greater customization and control

Cloud Services

Cloud Computing Model

.… Customization, efficiency, availability, resiliency, security

and privacy

.…Standardization, capital preservation, flexibility and

time to deploy

Hybrid …•Access to client, partner

network, and third party resources

The layers of Cloud

Infrastructure as a Service

Servers Networking StorageData Center

Fabric

Shared virtualized, dynamic provisioning

(Deployment platform that abstracts the infrastructure)

Platform as a Service

High VolumeTransactions

Middleware

Database

Web 2.0 ApplicationRuntime

JavaRuntime

DevelopmentTooling

Developer platform that abstracts the infrastructure, OS and middleware to drive developer productivity

Software as a Service

Collaboration

Business Processes

CRM/ERP/HR

Industry Applications

Finished applications that you rent and customize

Applications, typically available via the browser:• Google Apps

• Salesforce.com

Hosted application environment for building and deploying cloud applications:• Salesforce.com

• Amazon E2C

• Microsoft Azure

Utility computing data center providing on demand server resources:

• HP Adaptive

• Rackspace

• Amazon E2C & S3

Infrastructure-as-a-Service

Security-as-a-Service

Storage-as-a-Service

Integration-as-a-Service Database-as-a-Service

Information-as-a-Service

Process-as-a-Service

Closer Look at –as-a-ServicePlatform-as-a-Service

Application-as-a-Service

Management/Governance-as-a-Service

Testing-as-a-Service

Infrastructure as a Service (IaaS)• Compute resources (processors, memory, storage, bandwidth, etc.) are provided

in an as-needed, pay-as-you-go model

• Able to provide from single server up to entire data centers

• Creates new opportunities such as Cloud bursting: shifting usage spike traffic to alternate resources

• Infrastructure scales up and down quickly to meet demand

• Built on a utility computing architecture to host a SOA application layer

What are the benefits & challenges IaaS?

Benefits• Systems managed by SLA should equate to

fewer breaches

• Higher return on assets through higher utilization

• Reduced cost driven by

– Less hardware

– Less floor space from smaller hardware footprint

– Higher level of automation from fewer administrators

– Lower power consumption

• Able to match consumption to demand

• Challenges• Portability of applications

• Maturity of systems management tools

• Integration across the Cloud boundary

• Extension of internal security models

Platform as a Service (PaaS)• Applications are built in the “cloud” on the platform using a variety of

technologies

• Simplifies orchestration of cloud services

• Development, testing, and production environments (servers, storage, bandwidth, etc.) are billed monthly like hosting

• Pay-as-you-go model

• Environments scale up & down at the click of a button

• Concerns include code & data privacy, security and scalability

What are the benefits & challenges of PaaS?

Benefits

• Pay-as-you-go for development, test, and production environments

• Enables developers to focus on application code

• Instant global platform

• Elimination of H/W dependencies and capacity concerns

• Inherent scalability

• Simplified deployment model

• Challenges

• Governance

• Tie-in to the vendor

• Extension of the security model to the provider

• Connectivity

• Reliance on 3rd party SLA’s

Software as a Service (SaaS)• Applications (word processor, CRM, etc.) or application services (schedule,

calendar, etc.) execute in the “cloud” using the interconnectivity of the internet to propagate data

• Custom services are combined with 3rd party commercial services via orchestration (SOA) to create new applications

• Requires investment to build an enabling layer with governance, security and data management functionality

• May require integration with back-office systems

• Pay-as-you-go model

What are the benefits & challenges of SaaS?

Benefits• Speed• Reduced up-front cost, potential for

reduced lifetime cost• Transfer of some/all support

obligations• Elimination of licensing risk• Elimination of version compatibility• Reduced hardware footprint

• Challenges• Extension of the security model to

the provider (data privacy and ownership)

• Governance and billing management

• Synchronization of client and vendor migrations

• Integrated end-user support• Scalability

Cloud Providers – A Birds Eye ViewInfrastructure as a Service

Platform as a Service

Software as a Service

Not So Fast ….

• Not all computing resources should exist in the clouds.

• Cloud computing is not always cost effective.

• Do your homework before making the move.

Why this is so compelling: It’s a disruptive technology

• Doesn’t meet enterprise needs

• Isn’t easy for enterprises to control

• Doesn’t support general enterprise IT practices

• Good enough for startups and SMBs

• “Cheap” compute

Source: upcoming research, Cloud Computing: Not Ready For The Enterprise...Yet.

Preparing for Cloud Computing

1. Learn 2. Pilot

• Technology Workshop

• Identify candidate pilots

• Review existing architecture

• Define target architecture

• Identify technology gaps

• Create high-level pilot

project plan

• Identify required process changes

• Define requirements

• Create estimates

• Define pilot evaluation metrics

• Create business case

• Refine target architecture

• Refine pilot project plan

• Procure technology

• Execute pilot

• Gather metrics and evaluate pilot

• Create recommendation

• Update support knowledgebase

• Update training materials

3. Transform

• Create change management plan

• Build business architecture

• Define business processes

• Build technology blueprints incorporating

concept

• Develop roadmap

• Execute roadmap

Knowledge realization Benefits realizationConcept realization

Getting started Cloud Computing follows a standard technology adoption

methodology as shown below:

ROI

Proven