demystifying cloud computing

65
13 th March 2010 Cloud Computing - 1/50 Demystifying Cloud Computing Presenter: Fazle Abbas Luqmani

Upload: fazle-abbas-luqmani

Post on 13-Jul-2015

170 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Demystifying Cloud Computing

13th March 2010 Cloud Computing - 1/50

Demystifying Cloud Computing

Presenter:

Fazle Abbas Luqmani

Page 2: Demystifying Cloud Computing

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

Page 3: Demystifying Cloud Computing
Page 4: Demystifying Cloud Computing

First, what the heck is

Cloud Computing?…in simple, plain English please!

Page 5: Demystifying Cloud Computing

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

Page 6: Demystifying Cloud Computing

You can either

Build a house or

Rent an apartment

Page 7: Demystifying Cloud Computing

If you build a house, there are a few

important decisions you have to make…

Page 8: Demystifying Cloud Computing

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

Page 9: Demystifying Cloud Computing

But, you get a chance to customize it

tile

flooring

Roof floor plan

landscaping

windows

lighting

Page 10: Demystifying Cloud Computing

Once the house is built,

you’re responsible for maintenance

Hire LandscaperElectricianPlumber

Pay property tax

Electricity Water

Gutter CleaningHeating and Cooling House Keeping

Page 11: Demystifying Cloud Computing

How about renting?

Page 12: Demystifying Cloud Computing

Consider a builder in your city builds

a massive number of apartment units

Page 13: Demystifying Cloud Computing

You make a fewer,

simplerdecisions

You can start with one

unit and grow later, or

downsize

Page 14: Demystifying Cloud Computing

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

Page 15: Demystifying Cloud Computing

No need to worry about maintenance cost

No need to Hire landscapers,

electricians, plumbers

Page 16: Demystifying Cloud Computing

But…

You do not have

a lot of options to

customize your unit

Page 17: Demystifying Cloud Computing

However, builders provide you with

very high quality infrastructure

high speed Internet

high capacity electricity

triple pane windows

green materials

Page 18: Demystifying Cloud Computing

Just pay your rentand utilities

Pay as You Go

Page 19: Demystifying Cloud Computing

Let’s translate to

Cloud Computing?

Page 20: Demystifying Cloud Computing

Building Enterprise

Software

Stone WallFire-proofMoat

ArmyDeath Hole

is like….

Building

Medieval

Castle

Page 21: Demystifying Cloud Computing

Let’s Hire an Army of IT Engineers

Software UpgradeSupport

Backup/RestoreService Pack

Development Network issues

Page 22: Demystifying Cloud Computing

Let’s Build

Huge Data Center

Capacity Planning

Disaster Plan

Cooling Management

Server Crashes

Page 23: Demystifying Cloud Computing

In the mean time,…

Many things have changed

Page 24: Demystifying Cloud Computing

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)

Page 25: Demystifying Cloud Computing

State of the Industry

Platform consolidation

Global commoditization of services

Cloud & services Maturity

IT pressures and paradigm shift

Page 26: Demystifying Cloud Computing

Layoffs

2008-09

Economy is upside down

Excess Capacity

Bankruptcy

Page 27: Demystifying Cloud Computing

Can we bridge the gap?

Page 28: Demystifying Cloud Computing

Requires

a New Way

of Thinking

Page 29: Demystifying Cloud Computing

Leave it to the expertswho have build giant datacenters

across the globe

Page 30: Demystifying Cloud Computing

Where your data is replicated

3 or 4 times in their data centers

High Availability

Page 31: Demystifying Cloud Computing

Provisioning “servers” is a click away.

Running in just minutes, not days

Hig

h T

raff

ic?

Page 32: Demystifying Cloud Computing

It can even load balance your server traffic

Page 33: Demystifying Cloud Computing

Expect your Cloud

Network

is always up

Page 34: Demystifying Cloud Computing

Yes, you can even pick

where your data

and “servers” reside

Page 35: Demystifying Cloud Computing

Just reduce your

computing power, storage

Page 36: Demystifying Cloud Computing
Page 37: Demystifying Cloud Computing

But

Page 38: Demystifying Cloud Computing

My Business Needs…

Data Security

Privacy

Compliance

Page 39: Demystifying Cloud Computing

Breaking the Road blocks

Clouds are SOX, PCI DSS, HIPAA compliant

SLAs and penalty clauses

Cloud Security Alliance – Best Practices

OWASP WebScarab Project

Page 40: Demystifying Cloud Computing

Have you ever used

Cloud Computing Services

Page 41: Demystifying Cloud Computing

As an end-consumer, believe it or not

you’ve been using Cloud for long times

Page 42: Demystifying Cloud Computing

Cloud Computing User – I

13th March 2010Cloud Computing - 42/50

Page 43: Demystifying Cloud Computing

Cloud Computing User – II

Page 44: Demystifying Cloud Computing

And you’ve been enjoying

High Reliability Service

Unlimited Storage

Connecting, Sharing …..

Page 45: Demystifying Cloud Computing

Mainframe

Client Server

Minicomputer

Cloud

Web

Disruptor:Virtualization

Evolution of the Cloud Computing

1960 1970 1980 1990 2000

Page 46: Demystifying Cloud Computing

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

Page 47: Demystifying Cloud Computing

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

Page 48: Demystifying Cloud Computing

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

Page 49: Demystifying Cloud Computing

Inside a Cloud

Virtualized CPUs and Storage

Physical Servers across the Globe

Software Platform

The Cloud Platform

IaaS

PaaS

SaaS

Page 50: Demystifying Cloud Computing

Microsoft Cloud Architecture

Page 51: Demystifying Cloud Computing

51

Cloud computing provides opportunities for businesses

to optimize uptime, agility, and efficiency

New Economics Reduced Management Increased Productivity

Page 52: Demystifying Cloud Computing

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

Page 53: Demystifying Cloud Computing

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

Page 54: Demystifying Cloud Computing

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

Page 55: Demystifying Cloud Computing

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

Page 56: Demystifying Cloud Computing

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

Page 57: Demystifying Cloud Computing

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

Page 58: Demystifying Cloud Computing

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

Page 59: Demystifying Cloud Computing

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

Page 60: Demystifying Cloud Computing

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

Page 61: Demystifying Cloud Computing

Cloud Providers – A Birds Eye ViewInfrastructure as a Service

Platform as a Service

Software as a Service

Page 62: Demystifying Cloud Computing

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.

Page 63: Demystifying Cloud Computing

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.

Page 64: Demystifying Cloud Computing
Page 65: Demystifying Cloud Computing

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