Wantedlyを2年間Herokuで運用した話

14,672 views
14,978 views

Published on

Tech Compass Vol. 06, 22-Nov-2013


https://www.wantedly.com/

Published in: Technology

Wantedlyを2年間Herokuで運用した話

  1. 1. シゴトでココロオドル www.wantedly.com ! Yoshinori Kawasaki (@kawasy) ! Tech Compass Vol. 06, 22-Nov-2013

  2. 2. 自己紹介
  3. 3. [PR]! ! Wantedly内プロフィールを! みてください https://www.wantedly.com/users/10599
  4. 4. 会社紹介
  5. 5. New!! オフィス移転しました! ! ! http://blog.kushii.net/archives/1874257.html
  6. 6. [PR]! ! エンジニア・デザイナは全員! 自社サービスを使って採用! dogfooding してます https://www.wantedly.com/projects/7
  7. 7. Wantedlyを! 2年間Herokuで! 運用した話
  8. 8. Wantedlyを支える技術 Heroku Backbone.js Ruby on Rails Ruby Chef AWS PostgreSQL
  9. 9. Pull Request をつかった! ワークフロー git push & open pull request start a new build GitHub Development env update build status on a pull request notify pull request opening Jenkins CI notify build status notifications HipChat GitHub bot
  10. 10. Production, Staging, QAと! 環境をいくらでも増やせる development env $ git push 1日に何度でもdeploy ! Continuous Delivery production & staging env
  11. 11. 本番環境の変更・アラートを! HipChatに通知 Deploy通知 エラー通知 パフォーマンス監視 その他herokuコマンド
  12. 12. そもそも! なぜWantedlyは Herokuを! 使い始めたのか
  13. 13. 2011年夏
  14. 14. エンジニア! 0人
  15. 15. 非エンジニアでも! 学習できた! Rails & Heroku
  16. 16. エンジニアでなくても! アイデアと情熱があれば! ひとりでサービスを! はじめられる http://blog.wantedly.com/post/22557898746/hacker-way
  17. 17. 2012年春
  18. 18. Dyno数! web: 1! worker: 1
  19. 19. エンジニア! 1人
  20. 20. スタートアップで! 大切なこと
  21. 21. Build-Measure-Learn http://lean.st/principles/build-measure-learn
  22. 22. ユーザに新しい価値を届けること! 競合・大企業に負けないスピード! 限られたエンジニア・リソースの有効活用
  23. 23. 優秀なインフラエンジニア! としてのHeroku development env $ git push 1日に何度でもdeploy ! Continuous Delivery production & staging env
  24. 24. 2013年春
  25. 25. Dyno数! web: 3 (2X) ←NEW!! worker: 1
  26. 26. エンジニア! 3人
  27. 27. 豊富なAdd-ons ! Memcached MongoDB Redis Hadoop SMTP 監視 ログ管理 など
  28. 28. 豊富なAdd-ons ! Memcached MongoDB Redis Hadoop SMTP 監視 ログ管理 など 豊富なAdd-onを! 瞬時に試せる
  29. 29. Wantedlyで! 使い続けている! Add-on紹介
  30. 30. Deploy Hooks https://addons.heroku.com/deployhooks#http
  31. 31. New Relic https://addons.heroku.com/newrelic
  32. 32. SendGrid https://addons.heroku.com/sendgrid
  33. 33. Logentries https://addons.heroku.com/logentries
  34. 34. Exceptional https://addons.heroku.com/exceptional
  35. 35. Process Scheduler https://addons.heroku.com/process-scheduler
  36. 36. Treasure Data Hadoop https://addons.heroku.com/treasure-data
  37. 37. Heroku Scheduler https://addons.heroku.com/scheduler MemCachier https://addons.heroku.com/memcachier SSL https://addons.heroku.com/ssl#endpoint FlyData https://addons.heroku.com/flydata
  38. 38. 最新情報は! BlogとChangeLogで! おっかける! https://blog.heroku.com/! https://devcenter.heroku.com/changelog
  39. 39. 2013年夏
  40. 40. Dyno数! web: 2 ~ 8 (2X)! worker: 1 ~ 5
  41. 41. 急なテレビ出演! 金曜に取材! →月曜夜に放映
  42. 42. 急なテレビ出演! に聞くWBS砲… 金曜に取材! →月曜夜に放映
  43. 43. 急なテレビ出演! に聞くWBS砲… 金曜に取材! →月曜夜に放映
  44. 44. 急なテレビ出演! 写真とってる場合じゃない 金曜に取材! →月曜夜に放映
  45. 45. 急なテレビ出演! heroku ps:scale web=100 金曜に取材! →月曜夜に放映
  46. 46. 急なテレビ出演! heroku ps:scale web=100 金曜に取材! →月曜夜に放映
  47. 47. コスト的にも! 急なテレビ出演! dynoだけなら! 金曜に取材! 1時間$10程度 →月曜夜に放映
  48. 48. 実は、同日朝に! 急なテレビ出演! 新サービスをローンチ! 金曜に取材! こちらのWebサイトも! →月曜夜に放映 Herokuで
  49. 49. まとめ
  50. 50. 非エンジニアでも使える手軽さ! 立ち上げ期のコストを最小限に
  51. 51. インフラは丸投げして! サービス開発に集中! 心配しなくていいことは! 心配しない
  52. 52. Wantedlyの! これまでの成長は! Herokuのおかげ
  53. 53. ありがとうございました!

×