Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your...

55
Cloud Developer Conference Build Your Own Highly Scalable Clouds Ravi Gururaj

Transcript of Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your...

Page 1: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Cloud Developer Conference

Build Your Own

Highly Scalable Clouds

Ravi Gururaj

Page 2: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

1 min Personal Introduction …

Education

Startups

Investors

VP – ProductsCitrix Cloud Platforms Group

Citrix CTO Office

Investors

Exits

Present

Employers

Page 3: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

What is

Cloud Computing?

Page 4: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Seeking a definition seems futile …

Page 5: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Cloud touches everything …

Page 6: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Everything is embracing “Cloud” …

Page 7: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

NIST definition …

Even this definition ignores ….

pay-as-you-go, cost efficiency, elasticity,

resilience, performance and security.

Page 8: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Cloud Computing Value Elements

Page 9: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Why so much

Cloud Hysteria?

Page 10: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

… and CHEAPER!!!

Page 11: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Faster …

• Infrastructure on-demand in seconds.

• Provisioning via UI console or API - no phone calls.

• Snapshot and clone effortlessly. Repeat often.

Page 12: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Bigger …

“By 2014, the overall market for public

cloud services will be worth more than

$55 billion.” – IDC

Page 13: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Cloud Scale & Design …

Autonomic, Self Healing, Massive Scale,

Extreme Automation, Totally Homogeneous

Page 14: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Better …

• Focus on core business.

• Infrastructure & scaffolding is managed by experts.

Page 15: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Cheaper …

• Reduced need for CapEx. OpEx not CapEx.

• Great overall utilization and greener IT.

• Barrier to entry is much lower.

• Disaster recovery is less expensive.

Page 16: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Cloud Economics …

Page 17: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

BYO Identity BYO Network BYO Apps BYO Data

One user, X devices, Corporate + Personal workspace co-exist.

BYO

Device

“Bring Your Own”, “Follow Me”, “Always On”

One identity,

single sign-on,

many

applications.

Use any

network,

not just

corporate

securely.

Seamlessly

blend personal

apps with

corporate app

store.

Create data once

and access it

anytime,

everywhere.

Page 18: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Emerging Clouds

Page 19: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Business demands …

Page 20: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Open

Standards

Hybrid Cloud

Inter-Cloud

The Cloudy Road Ahead …

APIs and

Protocols

Hybrid Cloud

Private

CloudPublic

Cloud

Virtual Private

Cloud

PRESENT

Page 21: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Cloud Deployment ModelsDistinguishing between Ownership and Control

Ownership

Internal Resources

All cloud

resources

owned by or

dedicated to

enterprise

External Resources

All cloud

resources owned

by providers;

used by many

customers

Control

Private Cloud

Cloud definition/

governance

controlled by

enterprise

Public Cloud

Cloud definition/

governance

controlled by

provider

Page 22: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Ownership

Internal Resources

All cloud

resources

owned by or

dedicated to

enterprise

External Resources

All cloud

resources owned

by providers;

used by many

customers

Hybrid Cloud

Interoperability

Enterprise Deployment ModelsUltimately These Distinctions Don’t Matter

Control

Private Cloud

Cloud definition/

governance

controlled by

enterprise

Public Cloud

Cloud definition/

governance

controlled by

provider

Interoperability

and portability

among Public

and/or Private

Cloud systems

Page 23: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Cloud Adpotion

Hurdles

Page 24: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

IT Infrastructure TodayAnchored on Trust & Control

Cloud ComputingTargeting Agility and Efficiency

Page 25: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider
Page 26: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider
Page 27: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Economic & Operational Concerns

Entry, ongoing, exit, migration costs.

Lock-in, interoperability, SLA enforcement.

Page 28: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Security and ID Management Concerns

Cloud Portals, SaaS Apps, Multiple Devices and

personal applications & data adds complexity.

Page 29: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Legal and Compliance Concerns

Page 30: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Migrating Legacy Systems

“5 billion lines of COBOL code written a year.”- Paul Daugherty, Accenture

Page 31: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Enterprise

Use Cases

Page 32: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Enterprise Cloud Forays

� Data, Data, Data� Data, Data, Data

� Green IT

� QA & Dev Labs, Build Farms

� Business Analytics

� Consolidate DCs into private clouds

� New Organizations & Virtual Groups

Page 33: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Cloud

“___-as-a-Service”

Page 34: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Alphabet Soup of “As a Service”

Page 35: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

“As a Service” Stack View

…. Desktop, Network, Communications,

Collaboration, many more …

Page 36: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Infrastructure

as a Service(IaaS)

Page 37: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

1. Automated management of physical infrastructure

2. On-demand provisioning of virtual infrastructure

1. Virtual Machine

2. Virtual Network

3. Virtual Disk

Core Requirements for an IaaS Cloud

3. Virtual Disk

3. API access to manage infrastructure

4. Multi-Site Scalability

5. Isolation of environments and Multi-tennancy

Page 38: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Building your own IaaS Cloud

Define target customer use cases

IaasIaas CloudCloud

Implement a test environment

Develop your technical architecture

Determine a set of required functionality

Define target customer use cases

Page 39: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Defining End User Use Cases

• Application Delivery

• Software Dev, Test and Maintenance

• SMB IT Services

• High Performance Computing • High Performance Computing

• Batch processing

• Media Distribution

• Disaster Recovery

• Scale testing

Page 40: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Determining Required Functionality

VM Features

• Resizing

• High Availability

• Cloning

• Monitoring

• Windows

NetworkingFeatures

• Dedicated user networks

• Integrated Firewall

• Integrated Load Balancing

Storage Features

• Persistent Storage

• Ephemeral Disk

• Automated Disk Snapshots• Windows

Support

• Linux Support

• Naming

• Grouping

• Security

Balancing

• IP Address Management

• Multiple Guest Networks

• VPN Termination

• Intrusion Prevention

• Cloud Storage access

• Disk Monitoring

• Encryption

Page 41: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Determining Required Functionality

Template Management

• Master Template Library

• User Template upload

• User ISO upload

• Blank VM creation

Management Features

• Delegated Administration

• Live Migration of VMs

• Live Migration of Storage• Blank VM creation

• Private templates

• Template migration

Storage

• Usage Metering

• User Interface

• Console Access

• Multi-Hypervisor

• Open-Source

• Multi-Datacenter

Page 42: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Hypervisor Virtualization Layer Hypervisor Virtualization Layer

Xen ServerXen Server ESXESX KVMKVMHyper-VHyper-V

Workload/Performance Requirements

Design your technical architecture

Networking/ Network Virtualization

Gigabit 10G FlatVLAN

Storage Platform (Block & Object)

Local Disk ISCSI Fiber ChanelNFS

Page 43: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Cloud reliability is directly …

… connected to scalability

Page 44: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Cloud scalability must ….

… span multiple public DCs

Page 45: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Cloud scalability must ….

… span multiple public & private DCs

Page 46: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Availability and Security

Dynamic Workload Management

Backup LB HA Monitor

User Interface Developer API

AmazonOpen

Stack

Open

Stack

Image Libraries

Application Catalog

Inte

gra

tio

n A

PI

Op

era

tio

na

l In

teg

rati

on

(OS

S/B

SS

, M

on

ito

rin

g,

Ide

nti

ty M

an

ag

em

en

t ,

Etc

)

Administer End User Console

Cloud Stack Architecture

Servers Network Storage

Virtualization Layer

Service Management (Billing, Metering, Accounts, etc.)

Resource Management

Servers Storage Network

Dynamic Workload ManagementCustom Templates

Operating System ISOs

Inte

gra

tio

n A

PI

Op

era

tio

na

l In

teg

rati

on

(OS

S/B

SS

, M

on

ito

rin

g,

Ide

nti

ty M

an

ag

em

en

t ,

Page 47: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Cloud Business Logic Layer

Page 48: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Telco and

Service

Providers

Web 2.0

and

Media

Citrix powers large clouds

Page 49: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

CloudStandards Initiatives

Page 50: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider
Page 51: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider
Page 52: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Reinventing Yourself

� Agile / Scrum / Lean Methodologies

� Distributed & Asynchronous Architectures

� API Driven Designs, Mash-ups, Cloud Services

� UX/UI, Javascript, HTML5, CSS3, Design Premium

� No SQL, Big Data, Analytics, Biz Intelligence

� AB Testing, Open Source, Open Standards

� Multiple Languages,

� Plug into the Ecosystem & Communities

� Constant “Build“ vs. “Integrate”

“Cloud: Live in a box. Think outside it.”

Page 53: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Predictions & Guidance

Software will be like fashion - better designs will dominate

Open source will grow dramatically - adopt and understand it

Change will accelerate - learn to embrace it

Options will skyrocket – integrate vs. build, use vs. acquire

Engineering jobs will restructure - prepare for the change

Systems admin jobs will totally morph - except at cloud providers

Page 54: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider
Page 55: Cloud Developer Conference - SiliconIndia · 2011-11-28 · Cloud Developer Conference Build Your Own ... enterprise Public Cloud Cloud definition/ governance controlled by provider

Cloud Computing

Ravi @ Gururaj.com