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

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

Embed Size (px)

DESCRIPTION

Tech Compass Vol. 06, 22-Nov-2013
 https://www.wantedly.com/

Citation preview

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

シゴトでココロオドル

www.wantedly.com !

Yoshinori Kawasaki (@kawasy) !

Tech Compass Vol. 06, 22-Nov-2013

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

自己紹介

Page 3: Wantedlyを2年間Herokuで運用した話
Page 4: Wantedlyを2年間Herokuで運用した話

https://www.wantedly.com/users/10599

[PR]!!

Wantedly内プロフィールを!みてください

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

会社紹介

Page 6: Wantedlyを2年間Herokuで運用した話
Page 7: Wantedlyを2年間Herokuで運用した話

New!!オフィス移転しました!

!

!

http://blog.kushii.net/archives/1874257.html

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

[PR]!!

エンジニア・デザイナは全員!自社サービスを使って採用!

dogfooding してます

https://www.wantedly.com/projects/7

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

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

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

AWSHeroku

Ruby on Rails Ruby

PostgreSQL

Backbone.js

Wantedlyを支える技術

Chef

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

git push &

open pull requestGitHub

GitHub bot

Development env

Jenkins CI

start a new build

notify build status

notify pull request

opening

update build status on a pull

request

Pull Request をつかった!ワークフロー

HipChat

notifications

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

Production, Staging, QAと!環境をいくらでも増やせる

development env$ git push

1日に何度でもdeploy !

Continuous Delivery

production & staging env

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

本番環境の変更・アラートを!HipChatに通知

Deploy通知 エラー通知

パフォーマンス監視 その他herokuコマンド

Page 14: Wantedlyを2年間Herokuで運用した話
Page 15: Wantedlyを2年間Herokuで運用した話

そもそも!なぜWantedlyは

Herokuを!使い始めたのか

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

2011年夏

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

エンジニア!0人

Page 18: Wantedlyを2年間Herokuで運用した話
Page 19: Wantedlyを2年間Herokuで運用した話
Page 20: Wantedlyを2年間Herokuで運用した話
Page 21: Wantedlyを2年間Herokuで運用した話
Page 22: Wantedlyを2年間Herokuで運用した話
Page 23: Wantedlyを2年間Herokuで運用した話

非エンジニアでも!学習できた!

Rails & Heroku

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

エンジニアでなくても!アイデアと情熱があれば!ひとりでサービスを!はじめられる

http://blog.wantedly.com/post/22557898746/hacker-way

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

2012年春

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

Dyno数!web: 1!

worker: 1

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

エンジニア!1人

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

スタートアップで!大切なこと

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

Build-Measure-Learn

http://lean.st/principles/build-measure-learn

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

ユーザに新しい価値を届けること!競合・大企業に負けないスピード!

限られたエンジニア・リソースの有効活用

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

優秀なインフラエンジニア!としてのHeroku

development env$ git push

1日に何度でもdeploy !

Continuous Delivery

production & staging env

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

2013年春

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

Dyno数! web: 3 (2X) ←NEW!!

worker: 1

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

エンジニア!3人

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

豊富なAdd-ons

!

Memcached MongoDB

Redis Hadoop SMTP 監視

ログ管理

など

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

豊富なAdd-ons

!

Memcached MongoDB

Redis Hadoop SMTP 監視

ログ管理

など

豊富なAdd-onを!瞬時に試せる

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

Wantedlyで!使い続けている!

Add-on紹介

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

https://addons.heroku.com/deployhooks#http

Deploy Hooks

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

https://addons.heroku.com/newrelic

New Relic

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

https://addons.heroku.com/sendgrid

SendGrid

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

https://addons.heroku.com/logentries

Logentries

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

https://addons.heroku.com/exceptional

Exceptional

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

https://addons.heroku.com/process-scheduler

Process Scheduler

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

https://addons.heroku.com/treasure-data

Treasure Data Hadoop

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

https://addons.heroku.com/scheduler

Heroku Scheduler

SSL

https://addons.heroku.com/ssl#endpoint

https://addons.heroku.com/flydata

FlyData

https://addons.heroku.com/memcachier

MemCachier

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

最新情報は!BlogとChangeLogで!

おっかける!https://blog.heroku.com/!

https://devcenter.heroku.com/changelog

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

2013年夏

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

Dyno数!web: 2 ~ 8 (2X)!worker: 1 ~ 5

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

急なテレビ出演!金曜に取材!

→月曜夜に放映

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

急なテレビ出演!金曜に取材!

→月曜夜に放映噂に聞くWBS砲…

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

急なテレビ出演!金曜に取材!

→月曜夜に放映噂に聞くWBS砲…

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

急なテレビ出演!金曜に取材!

→月曜夜に放映写真とってる場合じゃない

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

急なテレビ出演!金曜に取材!

→月曜夜に放映

heroku ps:scale web=100

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

急なテレビ出演!金曜に取材!

→月曜夜に放映

heroku ps:scale web=100

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

急なテレビ出演!金曜に取材!

→月曜夜に放映

コスト的にも!dynoだけなら!1時間$10程度

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

急なテレビ出演!金曜に取材!

→月曜夜に放映

実は、同日朝に!新サービスをローンチ!こちらのWebサイトも!

Herokuで

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

まとめ

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

非エンジニアでも使える手軽さ!立ち上げ期のコストを最小限に

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

インフラは丸投げして!サービス開発に集中!心配しなくていいことは!

心配しない

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

Wantedlyの!これまでの成長は!Herokuのおかげ

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

ありがとうございました!