Top Banner

Click here to load reader

Sampling from the Cloud Smorgasbord

Oct 21, 2014

ReportDownload

Technology

Presentation at the Vermont Code Camp in Burlington on September 10, 2011.

Sampling the Cloud Smrgsbord

Jim ONeilDeveloper Evangelist, [email protected] @jimoneil

Presented at Vermont Code CampSeptember 10, 2011

The Law of Two Feet

This talk is not about

And its not about

4

or

There are no sexy demos...

7

Finally, its not about

8

THIS is what its about

There is nothing permanent except change

Heraclitus of Ephesusca. 6th century BC

10

NISTs Taxonomy

Essential Characteristics

On-demand self-service

Broad network access

Resource Pooling

Rapid Elasticity

Measured service

Service Models

Infrastructure as a Service

Platform as a Service

Software as a Service

Deployment Models

Private Cloud

Hybrid Cloud

Community Cloud

Public Cloud

PaaS

com

IaaS

Some of the Players

SaaS

AppHarbor

12

What do you need from the Cloud?

compute

storage

reach

value

What do you need from the Cloud?

compute

storage

reach

value

Compute

Generally virtualization basedIAAS: build your VM and theyll run itPAAS: build your app and theyll run it (on a VM)Several flavors across vendorsWeb requests (in and out)Worker requests (long running)High-performance computeLocal emulation

15

Compute Survey

Cloud

ComputeUnit

AmazonMachine Image (AMI)

WebRole, Worker Role, VM Role

requests, scheduledtasks, task queues,backends

instance (deployedfrom source)

App (tabs,forms, links + objects)

webdyno,workerdyno, on-off admin processes

instances (application, database, utility)

CloudSites,CloudServers

app engine

16

Developer Support

Cloud

Developmentplatform

Anythingyou want (itsIaaS)

Anything

Java (and derivatives), Python (v. 2.5), Go

Java (Spring),Ruby (Rails / Sinatra), Node.js

Data-driven (workflow,approval process),Apex (Java-derivative),Java/Spring (vmForce)

Ruby/Rails (node.js, Java on Cedar stack), Logo

Ruby (Rails,merb, Sinatra, Rack)PHP with acquisition of Orchestra

PHP (and various CMS) but expanding

app engine

17

What do you need from the Cloud?

compute

storage

reach

value

Storage

One size does not fit all.

Type

Scale

Speed

Durability

Consistency

Ephemeral(onthe VM)

up only

Blockstorage

up only

Relational

primarily up

NoSQL

primarily out

*

BLOB

out

*

Caching

up and out

* Consistency varies among implementations, Windows Azure is strongly consistent; many others are eventually consistent; some are both.

19

Storage Sampler

Cloud

Ephem.

Block

Relational

NoSQL

BLOB

Caching

EBS

RDS (MySQL/Oracle)

SimpleDB

S3

ElastiCache(memcached)

Drives

SQL Azure

Tables

Blobs

AppFabricCaching

hosted SQL TBD

DataStore(x2)

BlobStoreGoogleStoragefor Developers

Memcache

Amazon EBS

MySQL

RedisMongoDB

Database[.com]

cedar

PostgreSQL

Add-on

Amazon S3

Add-on

Amazon EBS

MySQLPostgreSQL

Redis

memcached

MySQLSQL Server

CloudFiles

app engine

20

What do you need from the Cloud?

compute

storage

reach

value

Reach: Where

The trinity of reachWhere are your users? Where is your app?Where is your data?LatencyData and application co-locationMultiple data centers = multiple service pointsContent Delivery Network (CDN)Availability[Auto] scaling capabilitiesGeo-distributionDisaster recovery: Multiple data centers/providersCompliance

Reach: Where

Cloud

US

Europe

APAC

CDN

East (4 AZ)West (4AZ)

Ireland (3 AZ)

Singapore (2AZ)Tokyo (2 AZ)

CloudFront(19 edgenodes)

North CentralSouthCentral

NorthEuropeWest Europe

East AsiaSoutheastAsia

24edge nodes

North America

We don't currently have regional data centers on our roadmap1

wherever there are Google datacenters1

VMWare-hostedcloudfoundry.com in developer preview(stack could be deployed by multiple vendors on multiple clouds)

SiliconValley (x2)Chicago (x2)N. Virginia (x2)

Planned (2012)

SingaporeTokyo (2011)

AmazonEast

AppCloud: Anyof Amazons EC2 regionsxCloud: viaTerremark(11 facilities, 3 continents)

Texas(x3)Virginia (x2)Chicago

UK (x2)

HongKong (?)

usesAkamai95,000 servers in 71 countries

app engine

1 Ikai Lan, Google, Aug. 2, 2011 - http://bit.ly/qvrm6W

23

Reach: How

IdentityAnonymousAuthenticatedFederatedConnectivity optionsB2B (behind the firewall)Hybridization of on-premises and cloud assetsGeo-distribution

24

Reach: How

Cloud

Identity

Connectivity

Identityand Access Management (IAM)

Amazon Virtual PrivateCloudAWS Direct Connect

AppFabricAccess Control Service(SAML,OAuth)

App Fabric Service BusWindowsAzure Connect (CTP)Windows Azure Traffic Manager (CTP)

GoogleAccountGoogle Apps for domainOpen ID

GoogleSecure Data Connector

SalesforceinfrastructureDelegated authenticationFederated authentication (SAML)

Amazon hosted

AppCloud:Amazonhosted

xCloud: Private Virtual LAN

OneLoginis highlighted option on Rackspace site

RackConnect

app engine

25

What do you need from the Cloud?

compute

storage

reach

value

Value

Cost StructureFreemiumMetered service usagePer application/per userSubscription basedService Level AgreementsGenerally none at the Freemium levelUsually some at the paid levels (generally commensurate with the plan)

27

More to Think About!

ManagementMonitoring (automatic and manual)Billing

ComplianceSSAE 16 (SAS 70)PCIHIPAA FISMAISO 27001SOX EU Data Protection Directive

Other servicesMapReduce(e.g., Hadoop)BI in the cloud(e.g., Windows Azure Reporting Services)E-mail(e.g., Sendgrid)Payment services (e.g., Amazon DevPay)Marketplaces(e.g., Windows Azure Marketplace)

So, are you here?

Or here?

Recipes for Success

If your CTO doesnt have a cloud computing strategy, his or her replacement will.source unknown

Dont panic its new to all of us Dont succumb to analysis paralysis Start smallLow business impact storageNon-critical applicationsParticipate in your clouds technical community

31

Thank You & Bon Appetit!

Jim ONeilDeveloper Evangelist, [email protected] @jimoneil