introduction to cloud computing

190
Introduction to Cloud Computing Sivasubramaniam Arunachalam March 02, 2013 @sivaa_in http://barcampbangalore.org/bcb/bcb13/introduction-to-cloud-computing

Upload: sivasubramaniam-arunachalam

Post on 04-Nov-2014

13 views

Category:

Technology


3 download

DESCRIPTION

 

TRANSCRIPT

Page 2: Introduction to Cloud Computing

It’s me!

Page 3: Introduction to Cloud Computing

It’s me!

Page 4: Introduction to Cloud Computing
Page 5: Introduction to Cloud Computing

It’s about you!

#bcb13

#cloud

Page 6: Introduction to Cloud Computing

Before We Get Started

Page 7: Introduction to Cloud Computing

Before We Get Started

Page 8: Introduction to Cloud Computing

Before We Get Started

Page 9: Introduction to Cloud Computing

Before We Get Started

Page 10: Introduction to Cloud Computing
Page 11: Introduction to Cloud Computing

(1) – (2) – (3)

Page 12: Introduction to Cloud Computing

(1) – (2) – (3)

Page 13: Introduction to Cloud Computing

New Technology Standard

(1) – (2) – (3)

Page 14: Introduction to Cloud Computing

(1) – (2) – (3)

Page 15: Introduction to Cloud Computing

(1) – (2) – (3)

Page 16: Introduction to Cloud Computing

(1) – (2) – (3)

Page 17: Introduction to Cloud Computing

Overall processing power for computers will double every two years. -

- Gordon Moore

Page 18: Introduction to Cloud Computing

Every 18 months software becomes twice as slow. - Larry Page

Page 19: Introduction to Cloud Computing

High Volume

Page 20: Introduction to Cloud Computing

High Volume &

Fast

Page 21: Introduction to Cloud Computing

High Volume &

Fast - Old requirements

Page 22: Introduction to Cloud Computing

High Volume &

Fast - Old requirements

Page 23: Introduction to Cloud Computing

What is Cloud Computing?

Page 24: Introduction to Cloud Computing

Computers in the Sky?

Computers over Network?

Computers somewhere on the

internet?

Page 25: Introduction to Cloud Computing

• Network of Remote Servers

Page 26: Introduction to Cloud Computing

• Network of Remote Servers

• Accessed via Internet to

Page 27: Introduction to Cloud Computing

• Network of Remote Servers

• Accessed via Internet to

• Store

Page 28: Introduction to Cloud Computing

• Network of Remote Servers

• Accessed via Internet to

• Store

• Manage

Page 29: Introduction to Cloud Computing

• Network of Remote Servers

• Accessed via Internet to

• Store

• Manage

• Process

Page 30: Introduction to Cloud Computing

• Network of Remote Servers

• Accessed via Internet to

• Store

• Manage

• Process

Data

Page 31: Introduction to Cloud Computing

• Network of Remote Servers

• Accessed via Internet to

• Store

• Manage

• Process

* rather than a local server

Data

Page 32: Introduction to Cloud Computing
Page 33: Introduction to Cloud Computing

illusion of Infinite Supply

Page 34: Introduction to Cloud Computing
Page 35: Introduction to Cloud Computing
Page 36: Introduction to Cloud Computing

Snow Ball Effect

Page 37: Introduction to Cloud Computing

Virtualization is matured

Page 38: Introduction to Cloud Computing
Page 39: Introduction to Cloud Computing

Abstraction

Page 40: Introduction to Cloud Computing

Virtualization

enables

Page 41: Introduction to Cloud Computing

Compute Clouds

Virtualization

enables

Page 42: Introduction to Cloud Computing

Compute Clouds needs Storage Clouds

Virtualization

enables

Page 43: Introduction to Cloud Computing

Compute Clouds needs Storage Clouds

Virtualization

enables

both requires

Virtual Network

Page 44: Introduction to Cloud Computing

Compute + Storage Clouds enables

Page 45: Introduction to Cloud Computing

Cloud Infrastructures enables

Compute + Storage Clouds enables

Page 46: Introduction to Cloud Computing

Cloud Infrastructures enables

Compute + Storage Clouds enables

Cloud Platforms enables

Page 47: Introduction to Cloud Computing

Cloud Infrastructures enables

Compute + Storage Clouds enables

Cloud Platforms enables

Cloud Applications

Page 48: Introduction to Cloud Computing

Cloud Infrastructures enables

Compute + Storage Clouds enables

Cloud Platforms enables

Cloud Applications

Page 49: Introduction to Cloud Computing

The Players

Page 50: Introduction to Cloud Computing

The Base is

Page 51: Introduction to Cloud Computing

The Base is

Hardware

Page 52: Introduction to Cloud Computing

The Base is

Hardware • Computer

Page 53: Introduction to Cloud Computing

The Base is

Hardware • Computer • Disk

Page 54: Introduction to Cloud Computing

The Base is

Hardware • Computer

• Switch • Disk

Page 55: Introduction to Cloud Computing
Page 56: Introduction to Cloud Computing

Cloud Computing Enablers (Technology Vendors)

Page 57: Introduction to Cloud Computing

Cloud Computing Enablers (Technology Vendors)

Servers

Page 58: Introduction to Cloud Computing

Cloud Computing Enablers (Technology Vendors)

Servers Network

Page 59: Introduction to Cloud Computing

Cloud Computing Enablers (Technology Vendors)

Servers Network Storage

Page 60: Introduction to Cloud Computing

Cloud Service Providers/Resellers

Page 61: Introduction to Cloud Computing

Cloud Service Users

Page 62: Introduction to Cloud Computing

Service Models

Page 63: Introduction to Cloud Computing

XaaS

“X” as a Service

Page 64: Introduction to Cloud Computing

Infrastructure as a service (IaaS)

Platform as a service (PaaS)

Software as a service (SaaS)

Page 65: Introduction to Cloud Computing

Network as a service (NaaS)

Storage as a service (StaaS)

Desktop as a service (DaaS)

Page 66: Introduction to Cloud Computing

Security as a service

Data as a service

Database as a service

Communication as a service

Page 67: Introduction to Cloud Computing

Security as a service

Data as a service

Database as a service

Communication as a service

* and much more

Page 68: Introduction to Cloud Computing

IaaS

Page 69: Introduction to Cloud Computing

IaaS • Cloud Infrastructure

Page 70: Introduction to Cloud Computing

IaaS • Cloud Infrastructure

• ~ Hardware for Rent

Page 71: Introduction to Cloud Computing

IaaS • Cloud Infrastructure

• ~ Hardware for Rent

• 3 Major Services • Compute (Server)

• Storage

• Network

Page 72: Introduction to Cloud Computing

IaaS (Contd…)

• You are the King

Page 73: Introduction to Cloud Computing

IaaS (Contd…)

• You are the King • OS

• Upgrades / Updates

• Security

• Availability

Page 74: Introduction to Cloud Computing

IaaS (Contd…)

• You are the King • OS

• Upgrades / Updates

• Security

• Availability

* Full Control Over Environment & Infrastructure

Page 75: Introduction to Cloud Computing

IaaS Providers

• Amazon EC2 & S3

• GoGrid

• Nirvanix

• Lindode

Page 76: Introduction to Cloud Computing

PaaS

Page 77: Introduction to Cloud Computing

PaaS • Cloud Platforms

Page 78: Introduction to Cloud Computing

PaaS • Cloud Platforms

• Developer Friendly

Page 79: Introduction to Cloud Computing

PaaS • Cloud Platforms

• Developer Friendly • Auto Tools

• Deploy

• Run

• Maintain your apps

Page 80: Introduction to Cloud Computing

PaaS (Contd…)

• You are the Minister

Page 81: Introduction to Cloud Computing

PaaS (Contd…)

• You are the Minister

• OS / Upgrades / Updates

• Security / Availability

Page 82: Introduction to Cloud Computing

PaaS (Contd…)

• You are the Minister

• OS / Upgrades / Updates

• Security / Availability

• Containers / Closed Environments

• Limited Tools / Libraries • Managing other dependencies is a pain

Page 83: Introduction to Cloud Computing

PaaS (Contd…)

• You are the Minister

• OS / Upgrades / Updates

• Security / Availability

• Containers / Closed Environments

• Limited Tools / Libraries • Managing other dependencies is a pain

* Zero Control Over Environment & Infrastructure

* Limited Control on the Platforms

Page 84: Introduction to Cloud Computing

PaaS Providers

• Google App Engine

• HeroKu

• Mosso (Rackspace Cloud)

• Engine Yard(Rails & PHP)

• Joyent(Early days of Twitter & Linkedin)

• Force.com

Page 85: Introduction to Cloud Computing

SaaS • Cloud Applications

Page 86: Introduction to Cloud Computing

SaaS • Cloud Applications

• Personal & Business Apps/Tools

Page 87: Introduction to Cloud Computing

SaaS • Cloud Applications

• Personal & Business Apps/Tools • Free/Paid

Page 88: Introduction to Cloud Computing

SaaS • Cloud Applications

• Personal & Business Apps/Tools • Free/Paid

• Freemium

• Load / Volume

• Additional Features

Page 89: Introduction to Cloud Computing

SaaS (Contd…)

• You are the Citizen

Page 90: Introduction to Cloud Computing

SaaS (Contd…)

• You are the Citizen

• Everything is managed

Page 91: Introduction to Cloud Computing

SaaS (Contd…)

• You are the Citizen

• Everything is managed

* Zero Control Over Environment, Infrastructure & Platforms

* Limited Control on the Applications (Configurations)

Page 92: Introduction to Cloud Computing

SaaS Providers

• SalesForce.com

• Google Apps

• Yahoo Mail

• Zoho

Page 93: Introduction to Cloud Computing

DaaS • Virtual Desktop Infrastructure

Page 94: Introduction to Cloud Computing

DaaS • Virtual Desktop Infrastructure

• Everything is managed • Including Software licenses

Page 95: Introduction to Cloud Computing

DaaS • Virtual Desktop Infrastructure

• Everything is managed • Including Software licenses

• BYOD • Security Tokens (RSA)

Page 96: Introduction to Cloud Computing

DaaS (Contd…)

• Virtual Desktops on Mobiles • Andriod

• iOS

• Win *

Page 97: Introduction to Cloud Computing

DaaS (Contd…)

• Virtual Desktops on Mobiles • Andriod

• iOS

• Win *

• Desktone, Citrix

Page 98: Introduction to Cloud Computing

StaaS

Page 99: Introduction to Cloud Computing

StaaS • Primary

• Secondary (backup)

• Archiving

• Disaster Recovery

Page 100: Introduction to Cloud Computing

StaaS

http://gigaom.com/2013/02/19/whos-the-best-cloud-storage-provider-microsoft-says-nasuni-but-it-still-likes-amazon/

Page 101: Introduction to Cloud Computing

Availability

Page 102: Introduction to Cloud Computing

High

Availability

Page 103: Introduction to Cloud Computing

99 %

Page 104: Introduction to Cloud Computing

% ~ Time

Page 105: Introduction to Cloud Computing

% ~ Time

99

Page 106: Introduction to Cloud Computing

% ~ Time

99

99.9

Page 107: Introduction to Cloud Computing

% ~ Time

99

99.9

99.99

99.999

99.9999

Page 108: Introduction to Cloud Computing

% ~ Time

99

99.9

99.99

99.999

99.9999

88 Hours

Page 109: Introduction to Cloud Computing

% ~ Time

99

99.9

99.99

99.999

99.9999

88 Hours

8.8 Hours

Page 110: Introduction to Cloud Computing

% ~ Time

99

99.9

99.99

99.999

99.9999

88 Hours

8.8 Hours

53 Minutes

Page 111: Introduction to Cloud Computing

% ~ Time

99

99.9

99.99

99.999

99.9999

88 Hours

8.8 Hours

53 Minutes

5.3 Minutes

Page 112: Introduction to Cloud Computing

% ~ Time

99

99.9

99.99

99.999

99.9999

88 Hours

8.8 Hours

53 Minutes

5.3 Minutes

32 Seconds

Page 113: Introduction to Cloud Computing

% ~ Time

99

99.9

99.99

99.999

99.9999

88 Hours

8.8 Hours

53 Minutes

5.3 Minutes

32 Seconds

Page 114: Introduction to Cloud Computing

Yahoo!

Page 115: Introduction to Cloud Computing

Yahoo! Delta Airlines

Page 116: Introduction to Cloud Computing

is down for 5 minutes?

Yahoo! Delta Airlines

Page 117: Introduction to Cloud Computing

is down for 5 minutes?

Yahoo! Delta Airlines

~ 2.5 Lakhs

Page 118: Introduction to Cloud Computing

is down for 5 minutes?

Yahoo! Delta Airlines

~ 2.5 Lakhs ~ 0

Page 119: Introduction to Cloud Computing

Google

Page 120: Introduction to Cloud Computing

Google is down for 5 minutes?

Page 121: Introduction to Cloud Computing

Google is down for 5 minutes?

~ 1/2 million dollars

Page 122: Introduction to Cloud Computing

Google is down for 5 minutes?

~ 1/2 million dollars

+ Brand Value

Page 123: Introduction to Cloud Computing

90% Availability

Page 124: Introduction to Cloud Computing

90% Availability

0% Data Corruption

Page 125: Introduction to Cloud Computing

Recovery = 3 x Backup

Page 126: Introduction to Cloud Computing

Storage is Crucial in the Cloud

Page 127: Introduction to Cloud Computing

The $$$ Factor

Page 128: Introduction to Cloud Computing

CapEx

Page 129: Introduction to Cloud Computing

CapEx

OpEx

Page 130: Introduction to Cloud Computing

CapEx

OpEx * setup cost

Page 131: Introduction to Cloud Computing

Architecture (Deployment Models)

Page 132: Introduction to Cloud Computing

Private Cloud

Page 133: Introduction to Cloud Computing

Private Cloud

Internal

Page 134: Introduction to Cloud Computing

Private Cloud

Internal

On Premise

Page 135: Introduction to Cloud Computing

Public Cloud

Page 136: Introduction to Cloud Computing

Public Cloud

External

Page 137: Introduction to Cloud Computing

Public Cloud

External

Off Premise

Page 138: Introduction to Cloud Computing

Virtual Private Cloud

Page 139: Introduction to Cloud Computing

Virtual Private Cloud

Page 140: Introduction to Cloud Computing

Community Cloud

Page 141: Introduction to Cloud Computing

Hybrid Cloud

Page 142: Introduction to Cloud Computing

Hybrid Cloud

Public + Private

Page 143: Introduction to Cloud Computing

Hybrid Cloud

Public + Private (Compute)

Page 144: Introduction to Cloud Computing

Hybrid Cloud

Public + Private (Compute) (Storage)

Page 145: Introduction to Cloud Computing

Hybrid Cloud

Public + Private (Compute) (Storage) • Application

• Web

• Static

Page 146: Introduction to Cloud Computing

Hybrid Cloud

Public + Private (Compute) (Storage) • Application

• Web

• Static

• Database

• MQ

• User Content

Page 147: Introduction to Cloud Computing

Single Tenant

Page 148: Introduction to Cloud Computing

Single Tenant

Dedicate Stack per Customer

Page 149: Introduction to Cloud Computing

Single Tenant

Dedicate Stack per Customer

Individual • Configuration

• Monitoring

• Tuning

• Updates

• Upgrades

• Patches

• Disaster Recovery

Page 150: Introduction to Cloud Computing

Multi Tenant

Page 151: Introduction to Cloud Computing

Multi Tenant

Single Logical Environment

Page 152: Introduction to Cloud Computing

Multi Tenant

Single Logical Environment

Individual • Configuration

• Monitoring

• Tuning

• Updates

• Upgrades

• Patches

• Disaster Recovery

Page 153: Introduction to Cloud Computing

Multi Tenant

Single Logical Environment

Individual • Configuration

• Monitoring

• Tuning

• Updates

• Upgrades

• Patches

• Disaster Recovery

One Action for All Customers

Page 154: Introduction to Cloud Computing

You didn’t get it?

Page 155: Introduction to Cloud Computing

You didn’t get it?

Page 156: Introduction to Cloud Computing

The Balancing Act

Page 157: Introduction to Cloud Computing
Page 158: Introduction to Cloud Computing

Week Day

Page 159: Introduction to Cloud Computing

Week Day

Week End

Page 160: Introduction to Cloud Computing

Adoption

Page 161: Introduction to Cloud Computing

Enterprises

Page 162: Introduction to Cloud Computing

Small

Mid Size

Large

Enterprises

Page 163: Introduction to Cloud Computing

Small

Mid Size

Large

Enterprises

Most Things

Page 164: Introduction to Cloud Computing

Small

Mid Size

Large

Enterprises

Most Things

Many Things

Page 165: Introduction to Cloud Computing

Small

Mid Size

Large

Enterprises

Most Things

Many Things

Some Things

Page 166: Introduction to Cloud Computing
Page 167: Introduction to Cloud Computing
Page 168: Introduction to Cloud Computing

“Dropbox employees aren’t able to access user files, and when troubleshooting an account, they only have access to file metadata (filenames, file sizes, etc. not the file contents).”

http://www.techrepublic.com/blog/security/dropbox-convenient-absolutely-but-is-it-secure/5618

(Version #1)

Page 169: Introduction to Cloud Computing

“Dropbox employees aren’t able to access user files, and when troubleshooting an account, they only have access to file metadata (filenames, file sizes, etc. not the file contents).”

http://www.techrepublic.com/blog/security/dropbox-convenient-absolutely-but-is-it-secure/5618

WHAT?

(Version #1)

Page 170: Introduction to Cloud Computing

“Dropbox employees aren’t able to access user files, and when troubleshooting an account, they only have access to file metadata (filenames, file sizes, etc. not the file contents).”

“Dropbox employees are prohibited from viewing the content of files you store in your Dropbox account, and are only permitted to view file metadata (e.g., file names and locations).”

http://www.techrepublic.com/blog/security/dropbox-convenient-absolutely-but-is-it-secure/5618

WHAT?

(Version #1)

(Version #2)

Page 171: Introduction to Cloud Computing
Page 172: Introduction to Cloud Computing

Technically possible as per #1

Page 173: Introduction to Cloud Computing

How to build the trust?

Page 174: Introduction to Cloud Computing

https://aws.amazon.com/security

Page 175: Introduction to Cloud Computing

https://aws.amazon.com/security

standards/certificates/compliance

Page 176: Introduction to Cloud Computing
Page 177: Introduction to Cloud Computing

Mega Upload

Page 178: Introduction to Cloud Computing

Netflix

Page 179: Introduction to Cloud Computing

No matured standards for interoperable

Page 180: Introduction to Cloud Computing

- Open Cloud Consortium

No matured standards for interoperable

Page 181: Introduction to Cloud Computing

Compliance

Page 182: Introduction to Cloud Computing

Compliance

• Country/State wise

Page 183: Introduction to Cloud Computing

Compliance

• Country/State wise

• Local Laws

Page 184: Introduction to Cloud Computing

Compliance

• Country/State wise

• Local Laws

(India)

Page 185: Introduction to Cloud Computing

Quick Facts

• 450 B $ (2012)

• 1997 - Steve Jobs

• Microsoft – 90% (2011)

• Dell’s Trademark Attempt 2008

Page 186: Introduction to Cloud Computing

Major Vendors • Windows Azure

• Amazon Web Services

• IBM Smart Cloud

• vmware

• Rackspace Cloud

• Google App Engine

• Heroku

• Force.com

• HP Cloud Services

• OpenShift

• OpenStack

• Skytap

• Enlight cloud

• GoGrid

• Engine Yard

Page 187: Introduction to Cloud Computing
Page 188: Introduction to Cloud Computing

Questions?

Page 189: Introduction to Cloud Computing

Thank You! [email protected]

bit.ly/sivasubramaniam bit.ly/sivaa_in

Page 190: Introduction to Cloud Computing

References • http://www.clker.com/cliparts/t/g/H/u/s/x/yellow-three-candle-cake-md.png • http://2.bp.blogspot.com/_ax5ZIdFoW1U/SYJ30RuU1oI/AAAAAAAAJy0/AjC4490Jg3Q/s400/funny-evolution-cartoon-02.jpg • http://media-cache-ec7.pinterest.com/550x/81/47/75/8147753751f3f80df35222d8b85b0626.jpg • http://0.tqn.com/d/chemistry/1/0/X/h/genericwarning.jpg • https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcSEZh25CmDxWLv5XJNdHbg-GumKN8ss3NpzXOdoQRPfnLbwnd0Z0Q • http://1.bp.blogspot.com/-eNhF0NTj8qk/TlyE5jJaxCI/AAAAAAAAAHY/YuKzY01G0CY/s1600/_42299800_no_ball_416x300.gif • http://newsimg.bbc.co.uk/media/images/42299000/gif/_42299862_wide_416x300.gif • https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcSsTAxVgeYeaKWIzvFl5rE83TJId-BYuxLOlVDzJlpTIHUMBZvUZA • http://static.pinboard.in/500px_logo_black.png • http://www.applegazette.com/wp-content/uploads/pinterest-logo1.jpg • http://www.skipprichard.com/wp-content/uploads/2012/08/WHY-583x389.jpg • http://vwitonline.com/blog/wp-content/uploads/2012/11/content-idea.jpg • https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcSWbyUSFkNfQdQc2YtbK4qc611pDBDMwnajX4E2WwBU46Hs0o8r5g • http://carolemanleydotcom.files.wordpress.com/2013/02/tip7-ostrich2.jpg • http://static5.depositphotos.com/1007168/472/i/950/depositphotos_4727566-Thanksgiving-Holiday-Cartoon-Calendar.jpg • http://i.i.com.com/cnwk.1d/i/tim/2012/10/17/google-datacenter-people-02.jpg • https://speakerdeck.com/gcollazo/cloud-computing-for-hackers • http://pinterest.com/cloudtweaks/our-cloud-computing-cartoon-humor/ • http://media-cache-ec4.pinterest.com/550x/28/6f/b8/286fb84ce5bf7cb727ec3893121ec41b.jpg • http://blog.datacentermapping.com/wp-content/uploads/2012/07/Private-Cloud-Cartoon.jpg • http://blog.esds.co.in/wp-content/uploads/2010/12/public-cloud.jpg • http://www.jeetbanerjee.com/wp-content/uploads/2012/08/The-Balancing-Act.jpg • http://images.ipage.com/templates/ipage/icon-security-lock-big.gif • http://www.cloudtweaks.com/web/content//cloud_91.jpg • https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcRLGbAfF6zkAR1zY6jZ664JI9l_3qHpWHJ-FpPPUOwy0zPbPvsB • http://media-cache-ec4.pinterest.com/550x/d2/1e/65/d21e65ba7ea5a612e3cbc9242d4611f1.jpg • http://media-cache-lt0.pinterest.com/550x/41/44/de/4144de139975eb0af8fb7e8095fdbbd1.jpg • http://media-cache-ec2.pinterest.com/550x/f4/81/b5/f481b5b6f41e210e9d874515f51b0783.jpg • http://dcloudcomputing.com/cloud-computing-facts/ • http://www.youtube.com/watch?feature=player_embedded&v=Or7zaUaP-J8 • http://theydonttellyou.files.wordpress.com/2012/06/toddler-boy-on-laptop.jpg