Ali Khajeh-Hosseini @AliKhajeh, @PlanForCloud March 2013, University of Edinburgh
Ali Khajeh-Hosseini
@AliKhajeh, @PlanForCloud
March 2013, University of Edinburgh
Why am I here?
Describe our journey… from research to startup
Jan 2009: Started PhD in St Andrews
Feb 2011: Interned in California for 7 months
Dec 2011: Hassan quit his job and joined
May 2010: PlanForCloud v.1 ready
May 2012: Mountain View for YC interview
Feb 2012: Launched PlanForCloud v.2
1. Perfect fit between products 2. Scotland is a great talent pool
Why?
PlanForCloud helps users make decisions
RightScale helps users do it
1st year: $450M of cloud-spend forecast
What the heck is… a cloud?
Server
Rack
Container
Electricity, Water, Internet
2500 Servers
a cloud
Around 60 Staff 30 Megawatts = Perth (Scotland)! 140 Containers 38,500 m2 = 4 ftbl pitches
360,000 Servers 500,000,000 Dollars
h"p://www.microso..com/Presspass/emea/presscentre/pressreleases/February2012/23-‐02DublinDataCentre.mspx
Cloud computing has many benefits - Elasticity - Pay-per-use pricing ...
Why cloud?
Animoto’s crazy scale-out
h"p://blog.rightscale.com/2008/04/23/animoto-‐facebook-‐scale-‐up/
Scale-out from 50 to 4,000 servers in 3 days
Zynga’s Z-Cloud
h"p://www.rightscale.com/customers/zynga-‐grows-‐to-‐1-‐social-‐gaming-‐site-‐with-‐rightscale.php h"p://code.zynga.com/2012/02/the-‐evoluJon-‐of-‐zcloud/
Launch new games on public clouds Move to private cloud when usage patterns are understood
There are many providers and pricing models
We have over 10,000 prices
Example: a MySQL Database AWS Relation Database Service (RDS) - Up-front reservation fee (optional) - CPU: $X/hour (based on instance type and cloud) - Storage: $X/GB/month - Transactions: $X/Millions of I/O ops - Provisioned IOPS: $X/IOPS/month (has other limitations) - Redundancy: double the CPU hourly rate - Data transfer: $X/GB (tiered across cloud)
There are different purchase options - On-Demand: fixed rate - Reserved: pay upfront, lower rate - Spot: Bid how much you would pay - Discounts and consolidated bills
up-front procurement to pay-per-use
Image taken from h"p://aws.typepad.com/aws/2011/12/reserved-‐instance-‐opJons-‐for-‐amazon-‐ec2.html
AWS Reserved Instances
You have to specify: term (1/3 yr), utilization, availability zone, instance type and OS when buying a RI
AWS Reserved Instances Marketplace
Buy and sell reservations
AWS Spot Prices
Bid for an instance, it’ll get switched on if bid >= spot price. You pay spot price, AWS sets it.
h"p://www.cs.technion.ac.il/~ladypine/spotprice-‐slides-‐postmortem.pdf
Prices change (feels like there’s a price war between providers)
What the heck? I just wanted a simple database
PlanForCloud simplifies this
How much would it cost to deploy my systems on Cloud X?
Would it be cheaper if I use deployment option X or Y?
What happens to my costs if: - my system grows? - cloud provider changes prices?
Software Engs Accountants
Users
IT managers Consultants
How much would Pinterest or TripAdvisor cost
to host on the cloud?
h"p://highscalability.com/blog/2012/11/1/cost-‐analysis-‐tripadvisor-‐and-‐pinterest-‐costs-‐on-‐the-‐aws-‐clo.html
How much would it cost to deploy System X on Cloud Y?
e.g. TripAdvisor’s 700K requests/min system on the AWS US-East cloud
$1.7M/year
Would it be cheaper to use deployment option X or Y?
e.g. reserved instances, different types of instances, different cloud providers…
$0.9M/year (using reserved instances)
1st month: $450K After: $38K/month
What happens to costs if system grows?
e.g. start with 410TB of S3 storage, then grow by 25% every month
Currently: $39K/month 1yr from now: $470K/month
It’s starting to get interesting 1. Many clouds worldwide 2. Many pricing models 3. Markets for computing 4. RightScale helps move between clouds
Cost optimisation
1st office: home
Then we moved to the TechCube
RightScale����������� ������������������ 2012����������� ������������������
We’re hiring! www.PlanForCloud.com