Upgrade to Pro — share decks privately, control downloads, hide ads and more …

How a 10 Million Dollars Startup Uses Free Software

How a 10 Million Dollars Startup Uses Free Software

Cloud9ide and lean processes for Free and Open Source Software

Luca Cipriani

October 27, 2012
Tweet

More Decks by Luca Cipriani

Other Decks in Technology

Transcript

  1. Cloud9 IDE 01 > 16 Your own server or free

    VM Deploy everywhere (Heroku, Amazon, Azure, etc.) Collaborative editing Free and premium account
  2. Cloud9 IDE 02 > 16 async.js by fjakobs jsDAV by

    mikedeboer connect by senchalabs engine.io by LearnBoost smith.io by creationix & cadorn ace by fjakobs apf by ajax.org and of course Node.JS! !Cloud9 is GPL v3!
  3. Cloud9 IDE 04 > 16 New functionality release and bug

    fixing test deploy user experience release open Community Feedback New functionality request or bug found
  4. Cloud9 IDE 05 > 16 Cloud9 open source pull request

    fork integration new functionality developed by our users
  5. Cloud9 IDE 06 > 16 Cooperate with your power users

    Hire core developers or become a core developer of all the softwares your product is based on Tweet Interact with GitHub users Fix the Bugs!!! Rules for the community
  6. Cloud9 IDE 07 > 16 AWS (is not open) OpenShift

    (RedHat) Ubuntu Linux Use git for everything
  7. Cloud9 IDE 08 > 16 Provisioning all the time (Ansible,

    Puppet, Chef, CFengine, etc.) Measure everything (monitoring and analysis with Datadog) Redis Website with Apache + Wordpress + MySQL + php-fpm
  8. Cloud9 IDE 10 > 16 Too fast for you, measured

    over 100k req/s on a medium instance Non blocking architecture Redis Master on fast server Redis Slave for redundancy, backups and blocking queries (Analytics)
  9. Cloud9 IDE 11 > 16 https://github.com/c9/runjs Ensure a node process

    keeps running Active monitoring Run.js is not dependent on external modules Only ~1k lines. https://c9.io/site/blog/2012/04/scaling-cloud9- ide-a-tale-of-papa-and-mamas/
  10. Cloud9 IDE 12 > 16 DNS Round Robin (not needed

    yet) Add Proxy servers Add IDE servers Add Collaboration servers Add Redis RAM or server Plugin approach to the IDE architecture, we can enable/disable functionality quickly
  11. Cloud9 IDE 13 > 16 Static files in s3 MySQL

    redundancy (read copy available) Apache mod_fpm A lot of small php processes
  12. Cloud9 IDE 14 > 16 Continous Integration (Jenkins) Continous Delivery

    (Fabric, in progress) Upgrade to a new release in seconds Monitoring Revert quickly if something goes wrong Stats for Marketing, Development, Operations All in GitHub Issues Lean approach (small indipendent teams, clear objectives, short schedule, performance measurement, iterative processes)
  13. Cloud9 IDE 15 > 16 Luca Cipriani @mastrolinux [email protected] Linux

    System Administrator Python guy Website Optimizer System Architect Operational Engineer at Cloud9 (https://c9.io)
  14. Cloud9 IDE 16 > 16 Creative Commons by nd sa

    Based on node.js graphic design by boumaka.it