AWS Customer Presentation - Gumiyo


Published on

Gumiyo's Shuki Lehavi presents at Amazon Web Services' The Start-Up Project - Los Angeles about their use of EC2 and S3 for their mobile classifieds application.

Published in: Technology, Economy & Finance
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

AWS Customer Presentation - Gumiyo

  1. 1. Running on AWS Shuki Lehavi, CEO Oct, 2007 ©2006-2007 Gumiyo, Inc.
  2. 2. What’s Gumiyo? Connecting buyers and sellers – personal shopper for buyers and a set of mobile tools for sellers. The pitch – can I access your inventory from my phone ? Spend $9.95 a month and open the door to 262 million US mobile subscribers. The US market – real estate agents, car dealerships, newspapers and printed media [white label], generic sellers. The technology – inventory-to-mobile & classifieds-to-mobile platform, with seller-facing marketing tools and buyer-facing viral marketing tools
  3. 3. Gumiyo as a Mobile Platform
  4. 4. A Seller’s Mobile Homepage <ul><li>Seller picks a vanity code (e.g. SRHOMES) </li></ul><ul><li>Print signs directly from Gumiyo or </li></ul><ul><li>Promote your mobile homepage using your existing ads, flyers and signs, websites, blogs allowing buyers to bookmark your listings and interact with you anytime, anywhere. </li></ul><ul><li>Buyers can text ‘SRHOMES’ to 48696 or text ‘SRHOMES <mls id>’ and receive a link to your mobile homepage or to a specific listing </li></ul><ul><li>Buyers can view the entire listing details and </li></ul><ul><li>Communicate with the seller directly </li></ul>
  5. 5. AWS as a Business Strategy <ul><li>Strategic: </li></ul><ul><ul><li>On-Demand Capacity : Absorb users or data and scale smoothly, integrate with larger players without trailing behind </li></ul></ul><ul><ul><li>Operational Noise Reduction : Allows management to focus on building the company and the product </li></ul></ul><ul><ul><li>Complete data center outsourcing : Allocate our resources to develop intellectual property and relevant, proprietary knowledge </li></ul></ul><ul><li>Tactical: </li></ul><ul><ul><li>The world’s best data center at $70 per machine per month: Reduce the cost of a NOC staff ($300K), equipment ($100), redundancy ($50K) </li></ul></ul><ul><ul><li>No fixed cost and total variable cost : Adjust hosting cost to business performance, reduce the up-front cost of preparing for growth </li></ul></ul><ul><ul><li>Endless storage: guaranteed storage scaling, backup and redundancy. Reduce bandwidth bottlenecks by serving media from S3 </li></ul></ul>
  6. 6. Running on AWS - Results <ul><li>EC2: </li></ul><ul><ul><li>Migrated production and QA in December 2006 </li></ul></ul><ul><ul><li>Avg of 12 instances with less then 10 minutes down time in the past 10 months! Lightweight AMI, less then 3 minutes to add an instance </li></ul></ul><ul><ul><li>Migrating 4 servers to “Large Instances” for better I/O </li></ul></ul><ul><ul><li>One man show! </li></ul></ul><ul><li>S3: </li></ul><ul><ul><li>Http access is key </li></ul></ul><ul><ul><li>No downtime or speed issues </li></ul></ul><ul><li>SQS: </li></ul><ul><ul><li>Proved scalability and reliability </li></ul></ul><ul><ul><li>Missing binary objects and topics </li></ul></ul>The bottom line: endless power for less then 2K a month!
  7. 7. SOA on AWS? Geek fest! <ul><li>The problem: process large data feeds for thousands sellers, and millions of listings (did we mention images?) </li></ul><ul><li>The ingredients: S3, EC2, SQS and Java (Spring) </li></ul><ul><li>The solution: </li></ul><ul><ul><li>Proxy the call to a delegate service bean, implementing your business interface (keeps the code clean) </li></ul></ul><ul><ul><li>Let the proxy ship the method call to SQS, along with a reference to the arguments, store argument objects in S3 </li></ul></ul><ul><ul><li>Run your [backend] app servers on EC2, </li></ul></ul><ul><ul><li>define SQS listeners to pick up the call, </li></ul></ul><ul><ul><li>locate the local business service, get </li></ul></ul><ul><ul><li>the arguments and invoke </li></ul></ul><ul><ul><li>A scaleable SOA solution </li></ul></ul><ul><ul><li>in 50 lines of code! </li></ul></ul>
  8. 8. Architecture <ul><li>EC2 – Amazon Elastic Compute Cloud </li></ul><ul><ul><li>Web servers (two tomcat, one apache + LB in each group) Multi node Tomcat 5.5 environment with Apache 2.2 modj_k1.2.25 load balancing in front </li></ul></ul><ul><ul><li>MySQL 5.0.45 DB servers (primary, secondary) for application tables, log and index system, backed to S3 </li></ul></ul><ul><ul><li>AMI includes fedora core 7, s3 tools and Apache/ MySQL </li></ul></ul><ul><ul><li>Page load time 90ms – 450ms </li></ul></ul><ul><li>S3 – Amazon Simple Storage Solution </li></ul><ul><ul><li>Centralized persistence for backups </li></ul></ul><ul><ul><li>Stores war file, Tomcat and our instance recovery scripts </li></ul></ul><ul><ul><li>Used to store images and media files to reduce bandwidth and storage challenges. </li></ul></ul><ul><ul><li>Java SE 6.0, Java EE 5.0, JSP 2.0 front-end and Spring 2.0 with Hibernate 3.2 </li></ul></ul>
  9. 9. Thank you <ul><li>Questions? </li></ul><ul><li>Shuki Lehavi </li></ul><ul><ul><li>http:// </li></ul></ul><ul><ul><li>[email_address] </li></ul></ul><ul><ul><li>818 456 6771 </li></ul></ul>