Startups In The Cloud


Published on

A presentation I gave at CloudCamp in London.

Published in: Technology, Business
  • Be the first to comment

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

No notes for slide

Startups In The Cloud

  1. 1. Start-ups & the Cloud! Adil Mohammed Co-founder
  2. 2. Factors crucial for a startup infrastructure
  3. 3. Advantages of the cloud for Startups (as compared to traditional systems) <ul><li>Rapid deployment and configuration </li></ul><ul><li>Cost efficiency </li></ul><ul><ul><li>Low upfront capital expenditure </li></ul></ul><ul><ul><li>Use it as you need it </li></ul></ul><ul><li>Ease of scalability </li></ul><ul><ul><li>Scalability & elasticity is key to cloud computing </li></ul></ul><ul><ul><li>Many tools available </li></ul></ul><ul><li>Spending less time on infrastructure </li></ul><ul><li>Higher degree of reliability </li></ul>
  4. 4. Startups are ‘built to grow’, therefore require agile and scalable systems <ul><li>Its all about delivery! </li></ul><ul><ul><li>Startups have everything to lose in case of failed delivery </li></ul></ul><ul><ul><li>The internet has allowed small startups to ‘act big’ (a user doesn’t know how small or large a service is by just looking at the startup itself) – however this is only possible through having the supporting infrastructure to act big </li></ul></ul><ul><li>Time to worry about the product </li></ul><ul><ul><li>Startups are often a small group of people. Money and time are scarce. Not having to worry about speed of deployment (setup speed) and scalability is a great (competitive) advantage </li></ul></ul><ul><li>Its what you been waiting for! </li></ul>
  5. 5. Scaling is a good dream as well as an absolute nightmare!
  6. 6. Animoto scaled from 25,000 to 250,000 users in 3 days <ul><li>Animoto is an online video mixing utility </li></ul><ul><li>Run on Amazon Web Services </li></ul><ul><li>Make use of Queues to manage load to their render servers </li></ul><ul><li>25,000 to 250,000 users in 3 days </li></ul><ul><li>At peak, 20,000 new users per hour </li></ul><ul><li>50 to 4000 instances (servers) in 5 days </li></ul><ul><li>At peak, 40 new instances (servers) per hour </li></ul>Info: RightScale Blog, AWS Blog
  7. 7. Animoto scaled from 25,000 to 250,000 users in 3 days Info: RightScale Blog, AWS Blog
  8. 8. Startups using the cloud
  9. 9. <ul><li>EnTrip is an online travel utility (currently pre-launch) aimed at streamlining the online travel experience </li></ul><ul><li>Started 6 months ago, running RoR, moved from single dedicated server to AWS in May 2008 </li></ul><ul><li>Complex trip model demands high server side processing power & complex database searches put huge load on the DB Server </li></ul><ul><li>We use advanced caching strategies, but realise the need for hardware in order to scale </li></ul><ul><li>Noticed huge performance improvement after switching to computing cloud. </li></ul><ul><li>Ready to scale within our chosen architecture </li></ul><ul><li>Using AWS, we are doing what we otherwise could not have done easily or without large CapEx </li></ul>
  10. 10. Architecture Application MySQL Cluster App Server (EC2 Instance) App Server (EC2 Instance) MySQL Master (EC2 Instance) MySQL Slave (EC2 Instance) S3 (Data Storage, Backups, Images) App Server (EC2 Instance) Load Balancer (Nginx) App Server (EC2 Instance) App Server (EC2 Instance) App Server (EC2 Instance) MySQL Slave (EC2 Instance) Email Relay
  11. 11. Other services have entered the cloud computing ecosystem to help manage your systems
  12. 12. Other services have entered the cloud computing ecosystem to help manage your systems <ul><li>Scalr is open source </li></ul><ul><li>Its a redundant self-curing and self-scaling environment </li></ul><ul><li>It works with AWS but the principle is relevant to cloud computing in general </li></ul><ul><li>Scalr is not the only software, there are others </li></ul>
  13. 13. How load is handled dynamically Yes Yes Control node keeps track of instances and their roles load level higher? Max no of instance Start new instance and configure farm load level Lower? Terminate one instance and configure farm Min instance running?
  14. 14. and for the app developers...
  15. 15. and for the app developers... <ul><li>Specialised platforms – RoR, Python </li></ul><ul><li>Most of them aimed at app developers </li></ul><ul><li>Aimed at instant deployment </li></ul><ul><li>They take care of the infrastructure </li></ul>
  16. 16. Cloud computing has hugely contributed towards levelling the playing field between startups and Established online players
  17. 17. Thank You! Adil Mohammed [email_address]