27
Big Data Apps, on Any Cloud Uri Cohen @uri1803 | github.com/uric Head of Product @ GigaSpaces #cassandra12

Cassandra summit - Big Data Apps on the cloud

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Cassandra summit - Big Data Apps on the cloud

Big Data Apps, on Any Cloud

Uri Cohen @uri1803 | github.com/uric

Head of Product @ GigaSpaces#cassandra12

Page 2: Cassandra summit - Big Data Apps on the cloud

Why Cloud Portability

Matters

Page 3: Cassandra summit - Big Data Apps on the cloud

Cloud Portability Myth #1

No one really needs cloud portability

Page 4: Cassandra summit - Big Data Apps on the cloud

Cloud Portability

Facts

Zynga moved ~80% of their workload from Amazon to their private zCloud

“own the base, rent the spike”

http://code.zynga.com/2012/02/the-evolution-of-zcloud/

Page 5: Cassandra summit - Big Data Apps on the cloud

Cloud Portability

Facts Started with Linode, then moved to RackSpace, then to AWS

http://code.mixpanel.com/2010/11/08/amazon-vs-rackspace/

Page 6: Cassandra summit - Big Data Apps on the cloud

Cloud Portability

Facts

• You want the flexibility to choose what’s right for you, when it’s right for you

• Based on pricing, features, availability, performance, etc.

Page 7: Cassandra summit - Big Data Apps on the cloud

Cloud Portability Myth #2

Cloud Portability ==

Cloud API Standardization

Page 8: Cassandra summit - Big Data Apps on the cloud

Cloud APIs, Today

Standard APIs (?)OCCIVCloud

OSS FrameworksOpenStackCloudStackEucalyptus

Abstraction frameworksJCloudsDeltacloudFogLibvirt

Page 9: Cassandra summit - Big Data Apps on the cloud

Cloud APIs, Today

Standard APIsNot practical in the foreseeable future

OSS Projects Need a couple more years to converge &

mature

Abstraction FrameworksProbably the only

practical (near-term) option

Page 10: Cassandra summit - Big Data Apps on the cloud

Realization:

What You Really Care

about Is App

Portability

OS is the same on any cloud

Most clouds have compute & storage

Elasticity & scaling have same effects on the app, regardless of the cloud

Page 11: Cassandra summit - Big Data Apps on the cloud

Cloud Portability Myth #3 All infrastructure

clouds were born equal

Page 12: Cassandra summit - Big Data Apps on the cloud

Food for Thought

Offerings can vary quite a bit:

• Amazon guarantees only 99.5% uptime

• RackSpace will give you $$$ every time they crash

• Joyent claims to be significantly faster than both

Page 13: Cassandra summit - Big Data Apps on the cloud

And Some Features Are

Unique…

Amazon the only major vendor to offer SSD storage. Netflix says it’s:

• ½ the price for the same throughput

• ⅕ the latency on avg.

• Even slowest requests are 6x faster

http://techblog.netflix.com/2012/07/benchmarking-high-performance-io-with.html

Page 14: Cassandra summit - Big Data Apps on the cloud

Let’s Talk Big Data on the Cloud

Page 15: Cassandra summit - Big Data Apps on the cloud

A Typical Big Data App…

Page 16: Cassandra summit - Big Data Apps on the cloud

Managing All of That on the Cloud

• Auto start VMs• Install and configure

app components • Monitor • Repair • (Auto) Scale• Burst…

Page 17: Cassandra summit - Big Data Apps on the cloud

Configuration Management

Can Help Quite a Bit

Page 18: Cassandra summit - Big Data Apps on the cloud

Configuration Management

Tools Are Best at:

• Auto start VMs• Orchestrate• Install and configure• Monitor • Repair (partially) • (Auto) Scale• Burst…

Page 19: Cassandra summit - Big Data Apps on the cloud

Big Data Apps, on Any Cloud, Your Way

Open source (Apache2)

Page 20: Cassandra summit - Big Data Apps on the cloud

Your App, Your Recipe

Page 21: Cassandra summit - Big Data Apps on the cloud

Recipes

Page 22: Cassandra summit - Big Data Apps on the cloud

Recipes

Page 23: Cassandra summit - Big Data Apps on the cloud

Recipes

Page 24: Cassandra summit - Big Data Apps on the cloud

Recipes

Page 25: Cassandra summit - Big Data Apps on the cloud

How It Works

CommandsResource Allocation

Invokes IaaSAPI

Bootstrap Java & Cloudify Agent

Install, Configure, Start, Monitor, &

Ensures H/A

Process Application

Recipe

ComputeServices

Page 26: Cassandra summit - Big Data Apps on the cloud

Demo Time!