I Phone Dev Summit Prezo Guy Naor Final

877 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
877
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
6
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

I Phone Dev Summit Prezo Guy Naor Final

  1. 1. Scaling Your iPhone Applications Guy Naor, CTO guy@mor.ph http://www.mor.ph
  2. 2. A Self Introduction Been involved with technology since 1981 Led development of GoldMine for 4 years CTO of Famundo, LLC Contributed libraries and educational materials as open source Currently CTO for Morph Labs, Inc.
  3. 3. The Need to Scale Future is Uncertain Save Money and Effort Optimize Risk/Expenditure Time is Short
  4. 4. What can we scale? Web Servers Application Servers Static Files Storage Databases
  5. 5. What technologies should you use? Simple to start with Able to grow Easy to replace Know what you are doing
  6. 6. Specific Technologies Caching Rails caching, memcached Load balancing HAProxy, Pound, nginx DB Clustering PgPool II, MySQL Proxy, Oracle cluster, Slony
  7. 7. Specific Technologies Distributed Storage S3, Nirvanix Computing EC2, GoGrid, AppEngine, Morph AppSpace/AppCloud CDN Akamai, CoralCDN, Amazon CDN (coming soon)
  8. 8. How do you plan scaling? No “one size-fits-all” solution - depends on the specific application Check, measure, test and repeat Start from real bottlenecks - not from assumptions Choose the path of least resistance!
  9. 9. Easy vs. Complex Do you know what’s easy? Better code and caching covers 90% of scaling needs! Web servers Application servers Messaging Storage Database
  10. 10. Don’t overdo it Do you really need the “it”? ? 20 machine DB cluster? CDN for 10,000 pages a day? Mirrored Messaging servers?
  11. 11. Future Proofing? Can you estimate your future needs now? Do you have time to test and analyze all scenarios? Proven technology Embrace Change Repeatability - Testing
  12. 12. Case Study: Tracks @ Morph Open source app that implements GTD Originally stand-alone, now its a multi-tenant SaaS app (c/o Morph) iPhone Mobile Safari compatible Thousand of users since we launched it (mid 2008)
  13. 13. Q&A
  14. 14. Resources memcached http://www.danga.com/memcached Pound http://www.apsis.ch/pound HAProxy http://haproxy.1wt.eu nginx http://nginx.net PostgreSQL Clustering http://www.postgresql.org MySQL Clustering http://www.mysql.com/cluster Oracle Clustering http://www.oracle.com S3/EC2/CDN http://aws.amazon.com Nirvanix http://www.nirvanix.com GoGrid http://www.gogrid.com Google AppEngine http://appengine.google.com Morph Labs http://www.mor.ph Akamai: http://www.akamai.com CoralCDN: http://coralcdn.org

×