This document discusses thin client programming and how to match cloud computing costs to daily active users (DAU). It introduces ProfitBricks as a cloud computing platform that offers vertical scaling, which allows adding CPU cores and RAM without server reboots. This enables developers to focus on building applications rather than managing horizontal scaling. The document provides examples of how ProfitBricks offers faster performance, easier setup and maintenance through its API and management tools, and more cost-effective pricing compared to other cloud providers.
Matching Your Costs to Your DAU: Thin Client Back-End Infrastructure Made Easy
1. MATCHING YOUR COSTS TO YOUR DAU
Thin client back-end infrastructure made easy
Pete Johnson, @nerdguru
Platform Evangelist, ProfitBricks
Tweet while you wait:
About to watch “Matching Your Costs to Your DAU”
with @nerdguru @ProfitBricksUSA #GDC13
Cloud Computing 2.0
3. WHO AM I? PETE JOHNSON
• First program 1981
• On TRS-80 CoCo in BASIC to compute my 6th grade
basketball team scoring averages
• 19+ years at Hewlett-Packard
• First webapp: January 1996
• 2000’s: 6 years HP IT Transformation
• HP.com Chief Architect for 3 of them
Me at Super Bowl XLIV
• HP Cloud Services employee #37
• API Docs, Language Bindings, CLIs lead
• Video demo guy
• Later, Senior Sales Engineer
@nerdguru
• Joined ProfitBricks, February 2013
• Senior Director, Platform Evangelism
3 Cloud Computing 2.0
4. I’M ALSO A GAMING HACK
Rocky, the best dog ever
4 Cloud Computing 2.0
5. THIN-CLIENT PROGRAMMING
• Front-end UI
• Typically PC, Flash (standalone or Facebook), or sometimes mobile
• Takes advantage of hardware supplied by gamer
• Back-end Processing
• Lots of platform variation
• Spikey traffic based on Daily Average Usage (DAU)
• Ripe for public cloud based on variable workloads
• Business model
• Low cost for gamer
• Micro-transactions enhance gamer experience, drive revenue
5 Cloud Computing 2.0
7. VERTICAL VS HORIZONTAL SCALE
• Two methods of adding capacity
• One has been largely ignored in cloud computing
• Horizontal Scaling
• Add more machines to the back end in response to load
• Until recently, the only scaling choice available in public cloud
• Programmatically intensive to communicate data across machines
• Vertical Scaling
• Add more CPU cores or RAM to an existing machine
• No additional programming required, simply add more virtual hardware
• New cloud scaling choice available from exactly one vendor (no reboot required)
7 Cloud Computing 2.0
8. SPENDING YOUR TIME WISELY
Do you really want to spend your time
building logic to enable horizontal scale
in your back end when you could be
using that time to grow your business
with user facing features?
8 Cloud Computing 2.0
9. PROFITBRICKS IS CLOUD COMPUTING 2.0
Cloud 1.0 Architecture Cloud 2.0 Architecture
InfiniBand
Born from dedicated servers & VPS 80 Gb/s 80 Gb/s 80 Gb/s
Server based, over subscribed
Designed around slow Ethernet
network technology – 1 or 10 Gb/s
and often throttled
Dedicated Dedicated Redundant
CPU Cores RAM Storage x2
9 Cloud Computing 2.0
10. CLOUD 1.0 VS CLOUD COMPUTING 2.0
Cloud Computing 1.0 Cloud Computing 2.0
FLEXIBLE
• Custom Instance Size
• Network Design Freedom
FAST
NOT FLEXIBLE • 80 Gb/s Networking
• Guaranteed CPU Cores and RAM
NOT FAST • No over provisioning or throttling
NOT EASY TO USE EASY TO USE
• Drag & Drop Deployments
LIMITED SCALABILITY • Full API
COMPLEX BILLING FULLY SCALABLE
• Live Vertical Scaling with No Reboot
• Horizontal or Vertical
Amazon & Traditional SIMPLE BILLING
Hosting Providers
10 Cloud Computing 2.0
11. VERTICAL SCALING DEMO
Data Center Designer (DCD)
• Spin up server
Drag and Drop Deployments
Create and View Complex Networks • Load Apache
Manage IPs, Firewalls, Images
And More • Launch a test load against Apache
• Change CPU cores and RAM
• Login session not lost, 0 errors on test
• Verifies that the server didn’t require reboot
11 Cloud Computing 2.0
12. HOW CAN PROFITBRICKS HELP YOU?
Next Steps
As Seen In
Demo? Trial? POC?
Reports & White Papers
– Performance Reports
– IaaS 2.0 by Paul Burns
Docs
– API Documentation
– Getting Started Guides
Selects ProfitBricks
12 Cloud Computing 2.0
14. MORE PERFORMANCE
InfiniBand Unleashes Incredible Performance
10.9x FASTER NPS may add 1,000 users overnight and require high-
performance infrastructure to support usage spikes. Our
than Amazon (Iperf)
previous hosting provider had some serious service and
2x FASTER performance issues that necessitated a change. We
than Rackspace (Unix Bench) migrated everything to ProfitBricks.”
Eric Raunig, NPS Systems Administrator
14 Cloud Computing 2.0
15. EASIER TO SET UP AND MAINTAIN
Data Center Designer (DCD) API
Drag and Drop Deployments Leverage Software Defined Data
Create and View Complex Networks Centers and Networks
Manage IPs, Firewalls, Images Over 50 calls covering servers,
And More storage, networking
The DCD provides us with a live graphic overview
of our entire Virtual Data Center. The technology is
incredibly robust, yet so simple that we’ve actually
used it during sales presentations with prospective
customers to demonstrate how easy it is to scale
our environment,” says Brad Durbin, UberSimple.
15 Cloud Computing 2.0