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

Launching Ruby on Rails applications, a checklist

Launching Ruby on Rails applications, a checklist

Planet Argon's checklist for launching web applications with Ruby on Rails

Robby Russell

June 30, 2009
Tweet

Other Decks in Programming

Transcript

  1. Launching Ruby on Rails Applications A CHECKLIST From our team

    at Planet Argon, direct to you Friday, July 24, 2009
  2. Launching Ruby on Rails Applications A CHECKLIST Launching Ruby on

    Rails Applications Best Practices for prepping your launch pad Friday, July 24, 2009
  3. HOSTING SEARCH ENGINES DATA HARVESTING Launching Ruby on Rails Applications

    Launching Ruby on Rails Applications Friday, July 24, 2009
  4. HOSTING SEARCH ENGINES DATA HARVESTING FEEDBACK Launching Ruby on Rails

    Applications Launching Ruby on Rails Applications Friday, July 24, 2009
  5. HOSTING SEARCH ENGINES DATA HARVESTING FEEDBACK EXCEPTIONS Launching Ruby on

    Rails Applications Launching Ruby on Rails Applications Friday, July 24, 2009
  6. HOSTING SEARCH ENGINES DATA HARVESTING FEEDBACK EXCEPTIONS PERFORMANCE Launching Ruby

    on Rails Applications Launching Ruby on Rails Applications Friday, July 24, 2009
  7. HOSTING SEARCH ENGINES DATA HARVESTING FEEDBACK EXCEPTIONS PERFORMANCE CLIENTS Launching

    Ruby on Rails Applications Launching Ruby on Rails Applications Friday, July 24, 2009
  8. HOSTING SEARCH ENGINES DATA HARVESTING FEEDBACK EXCEPTIONS PERFORMANCE CLIENTS Have

    your cake and eat it too! Launching Ruby on Rails Applications Launching Ruby on Rails Applications Friday, July 24, 2009
  9. Launching Ruby on Rails Applications Checklist CHECK YOUR LIST Watch

    for it on my blog: http://robbyonrails.com Friday, July 24, 2009
  10. Have you launched at least one Rails app? 2-5 Rails

    apps? more than 5? Friday, July 24, 2009
  11. How many Ruby on Rails applications have you deployed? SURVEY

    SAYS... 5+ 38% 1-5 47% 1 10% None 4% Q. Friday, July 24, 2009
  12. lots of topics hosting data harvesting marketing visual design development

    project management interaction design quality assurance client management tracking errors user feedback public relations teamwork browser testing testing code search engine optimization planning brainstorming etc. Friday, July 24, 2009
  13. lots of topics hosting data harvesting marketing visual design development

    project management interaction design quality assurance client management tracking errors user feedback public relations teamwork browser testing testing code search engine optimization planning brainstorming etc. Friday, July 24, 2009
  14. CHECK YOUR LIST Create reusable tasks to release new versions

    of the application. Friday, July 24, 2009
  15. Do you use an automated deployment tool? SURVEY SAYS... No

    23% Yes 77% Q. Friday, July 24, 2009
  16. That means nearly one in four are still... Manually uploading

    source code via FTP or SFTP Friday, July 24, 2009
  17. Manually uploading source code via FTP or SFTP SSHing into

    the server That means nearly one in four are still... Friday, July 24, 2009
  18. Manually uploading source code via FTP or SFTP SSHing into

    the server Manually running migrations That means nearly one in four are still... Friday, July 24, 2009
  19. Manually uploading source code via FTP or SFTP SSHing into

    the server Manually running migrations Manually restarting their application That means nearly one in four are still... Friday, July 24, 2009
  20. That means nearly one in four are still... Manually uploading

    source code via FTP or SFTP SSHing into the server Manually running migrations Manually restarting their application Don’t Repeat Yourself! Friday, July 24, 2009
  21. CHECK YOUR LIST Make sure your team knows how to

    test, deploy & rollback when necessary. Friday, July 24, 2009
  22. Brand new Rails App Deploy to staging! Sign contract Setup

    git repository Generate new Rails app Friday, July 24, 2009
  23. TIP FROM ROBBY Keep your application deployable at all times!

    (Not just releasable) Friday, July 24, 2009
  24. CHECK YOUR LIST Set up a staging environment as soon

    as the project is started. Friday, July 24, 2009
  25. Do you use monit or god for server side monitoring?

    SURVEY SAYS... No 57% Other 4% God 13% Monit 26% Q. Friday, July 24, 2009
  26. Do you use any uptime monitoring tools in production? SURVEY

    SAYS... No 60% Other 12% Pingdom 10% Nagios 18% Q. Friday, July 24, 2009
  27. ‣Automate your deployments ‣Setup a staging environment ‣Server-side monitoring ‣Client-side

    monitoring Be cool & confident... use best practices Friday, July 24, 2009
  28. Example KPIs • Page views (per day / per visit)

    • Newsletter subscriptions Friday, July 24, 2009
  29. Example KPIs • Page views (per day / per visit)

    • Newsletter subscriptions • Successful orders Friday, July 24, 2009
  30. Example KPIs • Page views (per day / per visit)

    • Newsletter subscriptions • Successful orders • Abandoned shopping carts Friday, July 24, 2009
  31. Example KPIs • Page views (per day / per visit)

    • Newsletter subscriptions • Successful orders • Abandoned shopping carts • Homepage bounce rate Friday, July 24, 2009
  32. Do you catch and track Application Exceptions in production? SURVEY

    SAYS... No 31% Yes 69% Q. Friday, July 24, 2009
  33. Do you use any performance monitoring tools in production? SURVEY

    SAYS... No 64% Yes 36% Q. Friday, July 24, 2009
  34. manage expectations TIP FROM ROBBY Make sure you are managing

    your client’s expectations Friday, July 24, 2009
  35. Analyze your KPIs Keep up on user feedback Push out

    bug fixes early and often Friday, July 24, 2009
  36. PLANET ARGON DESIGN // DEVELOPMENT // DEPLOYMENT More information at

    http://planetargon.com Friday, July 24, 2009