in de wolken met cloud computing

50
In de wolken met cloud computing? Een introductie, overzicht en vergelijking… Dec-09

Upload: anko-duizer

Post on 17-May-2015

1.121 views

Category:

Technology


0 download

DESCRIPTION

This presentation provides a cloud computing overview. Windows Azure is described in more detail as an example of a cloud platform.

TRANSCRIPT

Page 1: In De Wolken Met Cloud Computing

In de wolken met cloud

computing?

Een introductie, overzicht en vergelijking…

Dec-09

Page 2: In De Wolken Met Cloud Computing

Introducing…

• Class-A

• Kennisprovider

• Microsoft development

• Training & Coaching

• http://www.class-a.nl

• Anko Duizer

• Trainer/ coach

• Blog: http://www.ankoduizer.nl

• Twitter: ankoduizer

Page 3: In De Wolken Met Cloud Computing

Overview

• What is cloud computing?

• What is Windows Azure?

• Scenarios

• Challenges

3

Page 4: In De Wolken Met Cloud Computing

The big switch?

• From your own Burden wheel to large-scale

electricity…

• Large scale electricity was possible by a

series of scientific and engineering

breakthroughs

• But what ensured the triumph was not

technology but economics

• It changed our lives completely: we have

light everywhere and power at each house!

4

Page 5: In De Wolken Met Cloud Computing

The next big switch?

• Cloud computing is moving away from the

personal computer to a public grid: The

Internet

• Centralized data processing

• Computing is turning into a utility

• Is driven by economics

• Is processing information the next electricity?

• Will this change our lives once again?

5

Page 6: In De Wolken Met Cloud Computing

Cloud duurder dan

datacenter

Schneier: cloud

computing niet

onveiliger Computable, 2008

Capaciteit huren in

de cloud

Page 7: In De Wolken Met Cloud Computing

What is cloud

computing?

Page 8: In De Wolken Met Cloud Computing

Cloud computing is Internet

("cloud") based development

and use of computer technology

("computing”)

Page 9: In De Wolken Met Cloud Computing

What is the cloud?

• A set of connected servers

• Offers infrastructure, platform and software

as a service

• An infrastructure on which you can:

• Install and run services

• Store and retrieve data

• We have public and private clouds

9

Page 10: In De Wolken Met Cloud Computing

Characteristics of the cloud

• The management/ administration of the

systems is not in hands of the user

• The user pays a recurring fee

• Pay for what you use (utility based

computing)

• The capacity of the infrastructure is elastic

• Strong focus on integration (cloud-cloud,

cloud-on premises)

10

Page 11: In De Wolken Met Cloud Computing

Kinds of cloud services 11

Cloud

On-

premises

Application

Application

Platform

SaaS

Attached

services

Cloud

platforms

(PaaS)

Application

Browser/

client?

? Extra

functions

Application

IaaS

Page 12: In De Wolken Met Cloud Computing

Cloud computing suppliers

Page 13: In De Wolken Met Cloud Computing

Is there a market? 13

Page 14: In De Wolken Met Cloud Computing

Windows

Azure platform

14

Page 15: In De Wolken Met Cloud Computing
Page 16: In De Wolken Met Cloud Computing
Page 17: In De Wolken Met Cloud Computing
Page 18: In De Wolken Met Cloud Computing
Page 19: In De Wolken Met Cloud Computing
Page 20: In De Wolken Met Cloud Computing
Page 21: In De Wolken Met Cloud Computing

Windows Azure platform 21

Windows Azure

Applications

AppFabric

Live Services

SQL Azure

Applications

OthersWindows

Mobile

Windows 7/

Vista/XP

Windows

Server

Page 22: In De Wolken Met Cloud Computing

Windows Azure 22

Fabric

Storage

Config

Compute

Application

Page 23: In De Wolken Met Cloud Computing

Storage 23

Blobs QueuesTables

HTTP

Page 24: In De Wolken Met Cloud Computing

Windows Azure AppFabric 24

Service Bus

Access Control (ACS) ?

Page 25: In De Wolken Met Cloud Computing

SQL Azure 25

SQL Data

Services

Others

(future)

Page 26: In De Wolken Met Cloud Computing

SQL Azure architecture 26

SQL Azure

TDS + TSQL Model

Web App

SQL Client*

Windows Azure

Browser

application

Application

REST Client

REST

ADO.Net + EF

Application

SQL Client*

Cloud

HT

TP

HT

TP

+R

ES

T

TD

S

Da

ta c

en

ter

ODBC, OLEDB,

ADO.Net PHP,

Ruby, …

Page 27: In De Wolken Met Cloud Computing

Information services “Dallas”

• Information as a Service

• Content brokerage and discovery platform

• Discover, explore and use any type of content

• Blobs, structured, real-time web services

• Tap into an ecosystem of global content

providers

• Process and analyze data

• Empowers developers of all sizes

• Built on Windows Azure and SQL Azure

27

Page 28: In De Wolken Met Cloud Computing

Windows Azure service lifecycle 28

AutomatedAutomatedDeveloper Developer/

Deployer

Coding and Modeling

Provisioning Deployment Maintain goal state

New services

and updates

Desired configuration

- Mapping and deploying to

actual hardware

- Network configuration

- Monitor

- React to events

Page 29: In De Wolken Met Cloud Computing

From on-premises to cloud platforms

Cloud

application

On-premises

application

Cloud foundation

OS

On-premises

infrastructure

services

On-premises

application

services

Cloud

infrastructure

services

Cloud application

services

Page 30: In De Wolken Met Cloud Computing

The Starbucks model 30

Intake

(web role)

Queue

Worker role

Page 31: In De Wolken Met Cloud Computing

Azure : designed for the cloud

• For easy access, from anywhere

• Language agnostic REST APIs

• Client libraries for .NET, Java, PHP, …

• For durability

• All data is replicated 3 times within a cluster, and

across datacenters

• For massive scale

• Data is automatically partitioned and load

balanced across servers

Page 32: In De Wolken Met Cloud Computing

Windows Azure – coming soon…

• Programming model

• Administrator privilege in the VM

• Deployment of pre-configured VM images

• Storage

• User-selectable geo locations for replicas

• Secondary indices on tables

• Service management

• Remote terminal server access to VMs

32

Page 33: In De Wolken Met Cloud Computing

Scenarios

Page 34: In De Wolken Met Cloud Computing

Cloud platform scenarios

1. Running an on-premise app unchanged in

the cloud

2. Scalable web application

3. Parallel processing application

4. Web application with background

processing

5. Archiving

Page 35: In De Wolken Met Cloud Computing

Scenarios versus capabilities

Run On-

Premise

apps

Scalable

web apps

Parallel

processing

apps

Background

processing

Archiving

VM with

standard OSX

Scale-out

web app

platformX X

Scale-out

batch app

platformX X

Relational

storageX X X X

Scale-out

storageX X X

Blobs

Queues X X

35

Page 36: In De Wolken Met Cloud Computing

Amazon Web Services

Run On-

Premise

apps

Scalable

web apps

Parallel

processing

apps

Background

processing

Archiving

VM with

standard OSEC2 VMs

Scale-out

web app

platform

EC2 VMs EC2 VMs

Scale-out

batch app

platform

EC2 VMs EC2 VMs

Relational

storageRDS RDS

RDS

Scale-out

storageSimpleDB SimpleDB

Blobs S3 S3

Queues SQS

36

Page 37: In De Wolken Met Cloud Computing

Google AppEngine

Run On-

Premise

apps

Scalable

web apps

Parallel

processing

apps

Background

processing

Archiving

VM with

standard OS

Scale-out

web app

platform

Java/

Python

runtime

Scale-out

batch app

platform

Relational

storage

Scale-out

storageDatastore

Blobs

Queues

37

Page 38: In De Wolken Met Cloud Computing

Salesforce.com Force.com

Run On-

Premise

apps

Scalable

web apps

Parallel

processing

apps

Background

processing

Archiving

VM with

standard OS

Scale-out

web app

platform

Force.com

runtime

Scale-out

batch app

platform

Relational

storage

Scale-out

storage

Force.com

storage

Blobs

Queues

38

Page 39: In De Wolken Met Cloud Computing

Windows Azure platform

Run On-

Premise

apps

Scalable

web apps

Very

scalable

web apps

Parallel

processing

apps

Background

processing

Archiving

VM with

standard OSVMs

Scale-out

web app

platformWeb role Web role Web role

Scale-out

batch app

platform

Worker

role

Worker

role

Relational

storageSQL

Azure

SQL

Azure

SQL

Azure

Scale-out

storageTables Tables Tables

Blobs Blobs Blobs

Queues Queues

39

Page 40: In De Wolken Met Cloud Computing

Summarize platform comparison

Run On-

Premise

apps

Scalable

web apps

Parallel

processing

apps

Background

processing

Archiving

Mosso X X

Amazon Web

ServicesX X X X X

Microsoft

Windows AzureX X X X X

Google

AppEngineX

Salesforce.com

Force.comX

40

Page 41: In De Wolken Met Cloud Computing

Workload patterns optimal for cloud 41

Usage

Co

mp

ute

Time

Average

Inactivity

Period

“On and Off “

On & off workloads (e.g. batch job)

Over provisioned capacity is wasted

Time to market can be cumbersome

Co

mp

ute

Time

“Unpredictable Bursting“

Average Usage

Unexpected/unplanned peak in demand

Sudden spike impacts performance

Can’t over provision for extreme cases

Average UsageCo

mp

ute

Time

“Growing Fast“

Successful services needs to grow/scale

Keeping up w/ growth is big IT challenge

Complex lead time for deployment

Co

mp

ute

Time

Average Usage

“Predictable Bursting“

Services with micro seasonality trends

Peaks due to periodic increased demand

IT complexity and wasted capacity

Page 42: In De Wolken Met Cloud Computing

Challenges

Page 43: In De Wolken Met Cloud Computing

Trust

Availability

Costs

Vendor lock-in

Software +

Services?

Legal

New

development

API?

Page 44: In De Wolken Met Cloud Computing

Vendor lock-in?

• The interoperability story is quite good.

• Cloud platforms can expose and consume web

services en RESTfull interfaces

• Cloud platform data can be accessed by other

applications

• The portability story is quite different…

• It strongly depends, each vendor is doing it

differently

• Moving apps form on-premise to the cloud and

back is hard!

44

Page 45: In De Wolken Met Cloud Computing

45

Forget about all the other

argumentation

Page 46: In De Wolken Met Cloud Computing
Page 47: In De Wolken Met Cloud Computing

Questions ?

Page 48: In De Wolken Met Cloud Computing

Windows Azure

• Compute : $0.12 / hour

• Storage : $0.15 GB / month

• Bandwidth: $0.10 GB in, $0.15 GB out

48

Page 49: In De Wolken Met Cloud Computing

Windows Azure AppServer

• Messages : $0.15 / 100k

• Bandwidth: $0.10 GB in, $0.15 GB out

49

Page 50: In De Wolken Met Cloud Computing

SQL Azure

• Per database:

• Web edition (1 GB): $9.99 / month

• Business edition (10 GB): $99.99 / month

• Bandwidth: $0.10 GB in, $0.15 GB out

50