AWS Customer Presentation: EyeEm.com - Berlin Summit 2012

1,951 views

Published on

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

No Downloads
Views
Total views
1,951
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
4
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

AWS Customer Presentation: EyeEm.com - Berlin Summit 2012

  1. 1. Ready for Growth:A scalable cloud architecture Ramzi Rizk @ramz EyeEm.com
  2. 2. We are revolutionizing EyeEmthe way we discoverpeople, topics and • Started in February 2011 in Berlinlocations through the • Launched in August 2011photos we take. • Cross-platform service: iOS, Android, WP7, Web
  3. 3. Premature Optimization• Awesome• The root of all evil (Knuth)• Borne out of resource limitations – Speed, Knowledge, Cost• Unknown unknowns• 1 Man. 1 Codebase. No Time.
  4. 4. Scaling Pains• Startup growth is annoyingly jumpy• Scaling Up and then Out• Some resource is always screaming• It could always be faster
  5. 5. Architectural EvolutionThen Now• LAMP • LNMP ++• 1 Machine • Multiple Instances• 1 Engineer • 3 Engineers• Limited Caching • Cache Extravaganza• Only Vertical Scaling • Scaling a la carte• EBS • S3
  6. 6. EyeEm Infrastructure• Ubuntu, Nginx, PHP, MySQL• Machines – Development, Staging – Frontend, Load Balancing – Backend, API, Jobs (mailing, etc) – Imaging – Database• Stress tests, Unit tests, Monitoring• Automated deploys and rollbacks
  7. 7. Moving Forward• Vertical and Horizontal Scaling• Redundancy• Managed RDS• ElastiCache• Reserved Instances
  8. 8. Let’s  take  photos  together! EyeEm Ramzi Rizk Mail: ramz@eyeem.com Mobil: +49 151 212 56742 Skype: ramzirizk Twitter: @ramz

×