SlideShare ist ein Scribd-Unternehmen logo
1 von 61
Downloaden Sie, um offline zu lesen
シゴトでココロオドル
www.wantedly.com
!
Yoshinori Kawasaki (@kawasy)
!
Tech Compass Vol. 06, 22-Nov-2013

自己紹介
[PR]!
!

Wantedly内プロフィールを!
みてください
https://www.wantedly.com/users/10599
会社紹介
New!!
オフィス移転しました!
!
!

http://blog.kushii.net/archives/1874257.html
[PR]!
!

エンジニア・デザイナは全員!
自社サービスを使って採用!
dogfooding してます
https://www.wantedly.com/projects/7
Wantedlyを!
2年間Herokuで!
運用した話
Wantedlyを支える技術

Heroku

Backbone.js

Ruby on Rails

Ruby

Chef

AWS

PostgreSQL
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
Production, Staging, QAと!
環境をいくらでも増やせる

development env

$ git push
1日に何度でもdeploy

!
Continuous Delivery

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

Deploy通知
エラー通知
パフォーマンス監視
その他herokuコマンド
そもそも!
なぜWantedlyは
Herokuを!
使い始めたのか
2011年夏
エンジニア!
0人
非エンジニアでも!
学習できた!
Rails & Heroku
エンジニアでなくても!
アイデアと情熱があれば!
ひとりでサービスを!
はじめられる
http://blog.wantedly.com/post/22557898746/hacker-way
2012年春
Dyno数!
web: 1!
worker: 1
エンジニア!
1人
スタートアップで!
大切なこと
Build-Measure-Learn
http://lean.st/principles/build-measure-learn
ユーザに新しい価値を届けること!
競合・大企業に負けないスピード!
限られたエンジニア・リソースの有効活用
優秀なインフラエンジニア!
としてのHeroku

development env

$ git push
1日に何度でもdeploy

!
Continuous Delivery

production &
staging env
2013年春
Dyno数!

web: 3 (2X) ←NEW!!
worker: 1
エンジニア!
3人
豊富なAdd-ons
!

Memcached
MongoDB
Redis
Hadoop
SMTP
監視
ログ管理
など
豊富なAdd-ons
!

Memcached
MongoDB
Redis
Hadoop
SMTP
監視
ログ管理
など

豊富なAdd-onを!
瞬時に試せる
Wantedlyで!
使い続けている!
Add-on紹介
Deploy Hooks

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

https://addons.heroku.com/newrelic
SendGrid

https://addons.heroku.com/sendgrid
Logentries

https://addons.heroku.com/logentries
Exceptional

https://addons.heroku.com/exceptional
Process Scheduler

https://addons.heroku.com/process-scheduler
Treasure Data Hadoop

https://addons.heroku.com/treasure-data
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
最新情報は!
BlogとChangeLogで!
おっかける!
https://blog.heroku.com/!
https://devcenter.heroku.com/changelog
2013年夏
Dyno数!
web: 2 ~ 8 (2X)!
worker: 1 ~ 5
急なテレビ出演!
金曜に取材!
→月曜夜に放映
急なテレビ出演!
に聞くWBS砲…
金曜に取材!
→月曜夜に放映
急なテレビ出演!
に聞くWBS砲…
金曜に取材!
→月曜夜に放映
急なテレビ出演!
写真とってる場合じゃない
金曜に取材!
→月曜夜に放映
急なテレビ出演!
heroku ps:scale web=100
金曜に取材!

→月曜夜に放映
急なテレビ出演!
heroku ps:scale web=100
金曜に取材!

→月曜夜に放映
コスト的にも!
急なテレビ出演!
dynoだけなら!
金曜に取材!
1時間$10程度
→月曜夜に放映
実は、同日朝に!
急なテレビ出演!
新サービスをローンチ!
金曜に取材!
こちらのWebサイトも!
→月曜夜に放映
Herokuで
まとめ
非エンジニアでも使える手軽さ!
立ち上げ期のコストを最小限に
インフラは丸投げして!
サービス開発に集中!
心配しなくていいことは!
心配しない
Wantedlyの!
これまでの成長は!
Herokuのおかげ
ありがとうございました!

Weitere ähnliche Inhalte

Was ist angesagt?

大規模負荷テストの負荷かけ手法とトラブルシュート 〜JMeterとうまく付き合う方法〜
大規模負荷テストの負荷かけ手法とトラブルシュート 〜JMeterとうまく付き合う方法〜大規模負荷テストの負荷かけ手法とトラブルシュート 〜JMeterとうまく付き合う方法〜
大規模負荷テストの負荷かけ手法とトラブルシュート 〜JMeterとうまく付き合う方法〜
infinite_loop
 

Was ist angesagt? (20)

ソースコードレビューのススメ
ソースコードレビューのススメソースコードレビューのススメ
ソースコードレビューのススメ
 
大規模負荷テストの負荷かけ手法とトラブルシュート 〜JMeterとうまく付き合う方法〜
大規模負荷テストの負荷かけ手法とトラブルシュート 〜JMeterとうまく付き合う方法〜大規模負荷テストの負荷かけ手法とトラブルシュート 〜JMeterとうまく付き合う方法〜
大規模負荷テストの負荷かけ手法とトラブルシュート 〜JMeterとうまく付き合う方法〜
 
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Ansibleはじめよぉ -Infrastructure as Codeを理解-Ansibleはじめよぉ -Infrastructure as Codeを理解-
Ansibleはじめよぉ -Infrastructure as Codeを理解-
 
Apache Airflow入門 (マーケティングデータ分析基盤技術勉強会)
Apache Airflow入門  (マーケティングデータ分析基盤技術勉強会)Apache Airflow入門  (マーケティングデータ分析基盤技術勉強会)
Apache Airflow入門 (マーケティングデータ分析基盤技術勉強会)
 
DockerとPodmanの比較
DockerとPodmanの比較DockerとPodmanの比較
DockerとPodmanの比較
 
Docker管理もHinemosで! ~監視・ジョブ機能を併せ持つ唯一のOSS「Hinemos」のご紹介~
Docker管理もHinemosで! ~監視・ジョブ機能を併せ持つ唯一のOSS「Hinemos」のご紹介~Docker管理もHinemosで! ~監視・ジョブ機能を併せ持つ唯一のOSS「Hinemos」のご紹介~
Docker管理もHinemosで! ~監視・ジョブ機能を併せ持つ唯一のOSS「Hinemos」のご紹介~
 
ゲーム開発を知らない人にも分かるKLabのゲーム開発運営
ゲーム開発を知らない人にも分かるKLabのゲーム開発運営ゲーム開発を知らない人にも分かるKLabのゲーム開発運営
ゲーム開発を知らない人にも分かるKLabのゲーム開発運営
 
ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門
 
Spanner から GKE、Spinnaker、そして SRE まで、コロプラが今挑戦していること[Google Cloud INSIDE Games ...
Spanner から GKE、Spinnaker、そして SRE まで、コロプラが今挑戦していること[Google Cloud INSIDE Games ...Spanner から GKE、Spinnaker、そして SRE まで、コロプラが今挑戦していること[Google Cloud INSIDE Games ...
Spanner から GKE、Spinnaker、そして SRE まで、コロプラが今挑戦していること[Google Cloud INSIDE Games ...
 
こんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツールこんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツール
 
IaC事始め Infrastructure as Code やってみる?
IaC事始め Infrastructure as Code やってみる?IaC事始め Infrastructure as Code やってみる?
IaC事始め Infrastructure as Code やってみる?
 
このPHP QAツールがすごい!2019
このPHP QAツールがすごい!2019 このPHP QAツールがすごい!2019
このPHP QAツールがすごい!2019
 
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
エンジニアのためのOSSライセンス管理~OSS管理ツールの池の水全部抜く~
 
Hinemos ver.6.0 機能紹介
Hinemos ver.6.0 機能紹介Hinemos ver.6.0 機能紹介
Hinemos ver.6.0 機能紹介
 
Jenkins と groovy
Jenkins と groovyJenkins と groovy
Jenkins と groovy
 
PythonによるOPC-UAの利用
PythonによるOPC-UAの利用PythonによるOPC-UAの利用
PythonによるOPC-UAの利用
 
Fargateを使いこなす!creatiaのインフラを支える技術について
Fargateを使いこなす!creatiaのインフラを支える技術についてFargateを使いこなす!creatiaのインフラを支える技術について
Fargateを使いこなす!creatiaのインフラを支える技術について
 
負荷試験ツールlocustを使おう
負荷試験ツールlocustを使おう負荷試験ツールlocustを使おう
負荷試験ツールlocustを使おう
 
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
 
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門
 

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

HTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なことHTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なこと
Masakazu Muraoka
 
Building Static Website With Github And Jekyll
Building Static Website With Github And JekyllBuilding Static Website With Github And Jekyll
Building Static Website With Github And Jekyll
Yoji Shidara
 
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
Yoshifumi Kawai
 

Ähnlich wie Wantedlyを2年間Herokuで運用した話 (20)

Wantedly - 世界一"いいね!"される 求人サイトの作り方
Wantedly - 世界一"いいね!"される 求人サイトの作り方Wantedly - 世界一"いいね!"される 求人サイトの作り方
Wantedly - 世界一"いいね!"される 求人サイトの作り方
 
WantedlyとNew Relicとサイト高速化
WantedlyとNew Relicとサイト高速化WantedlyとNew Relicとサイト高速化
WantedlyとNew Relicとサイト高速化
 
LLプログラマ向けSwift ExtensionsとテストライブラリQuickの紹介
LLプログラマ向けSwift ExtensionsとテストライブラリQuickの紹介LLプログラマ向けSwift ExtensionsとテストライブラリQuickの紹介
LLプログラマ向けSwift ExtensionsとテストライブラリQuickの紹介
 
高さ比べじゃない、キャリアは歩んできた道
高さ比べじゃない、キャリアは歩んできた道高さ比べじゃない、キャリアは歩んできた道
高さ比べじゃない、キャリアは歩んできた道
 
Slide
SlideSlide
Slide
 
S14 t3 yosuke_yamashita
S14 t3 yosuke_yamashitaS14 t3 yosuke_yamashita
S14 t3 yosuke_yamashita
 
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整える
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整えるAzure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整える
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整える
 
HTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なことHTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なこと
 
Katib
KatibKatib
Katib
 
Building Static Website With Github And Jekyll
Building Static Website With Github And JekyllBuilding Static Website With Github And Jekyll
Building Static Website With Github And Jekyll
 
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
Unityゲームにオンラインランキングとゴースト機能を追加しよう!Unityゲームにオンラインランキングとゴースト機能を追加しよう!
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
 
私の考える Startup Geeks
私の考える Startup Geeks私の考える Startup Geeks
私の考える Startup Geeks
 
あなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CIあなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CI
 
受託開発とRubyGems
受託開発とRubyGems受託開発とRubyGems
受託開発とRubyGems
 
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
 
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
 
smartFXにおけるApache Cordovaの活用について
smartFXにおけるApache Cordovaの活用についてsmartFXにおけるApache Cordovaの活用について
smartFXにおけるApache Cordovaの活用について
 
Visual studio 2019 updates pickup!
Visual studio 2019 updates pickup!Visual studio 2019 updates pickup!
Visual studio 2019 updates pickup!
 
ちょっとGoogle Analyticsの話しようぜ
ちょっとGoogle Analyticsの話しようぜちょっとGoogle Analyticsの話しようぜ
ちょっとGoogle Analyticsの話しようぜ
 
システム開発を前進させるためのGradle導入法
システム開発を前進させるためのGradle導入法システム開発を前進させるためのGradle導入法
システム開発を前進させるためのGradle導入法
 

Mehr von Yoshinori Kawasaki

Mehr von Yoshinori Kawasaki (9)

悪質WEO業社にだまされない為に
悪質WEO業社にだまされない為に悪質WEO業社にだまされない為に
悪質WEO業社にだまされない為に
 
"Sync"開発秘話&事例紹介 〜 リアルイベント・勉強会を盛り上げるグループチャットの可能性
"Sync"開発秘話&事例紹介 〜 リアルイベント・勉強会を盛り上げるグループチャットの可能性 "Sync"開発秘話&事例紹介 〜 リアルイベント・勉強会を盛り上げるグループチャットの可能性
"Sync"開発秘話&事例紹介 〜 リアルイベント・勉強会を盛り上げるグループチャットの可能性
 
Redis速習会@Wantedly
Redis速習会@WantedlyRedis速習会@Wantedly
Redis速習会@Wantedly
 
Rubyと俺達の生存戦略 #kana01
Rubyと俺達の生存戦略 #kana01Rubyと俺達の生存戦略 #kana01
Rubyと俺達の生存戦略 #kana01
 
Wantedlyの成長を支える管理画面 #admin_night
Wantedlyの成長を支える管理画面 #admin_nightWantedlyの成長を支える管理画面 #admin_night
Wantedlyの成長を支える管理画面 #admin_night
 
Wantedly on AWS #ctonight
Wantedly on AWS #ctonightWantedly on AWS #ctonight
Wantedly on AWS #ctonight
 
How Wantedly (in)directly uses AWS
How Wantedly (in)directly uses AWSHow Wantedly (in)directly uses AWS
How Wantedly (in)directly uses AWS
 
WantedlyではどうやってiOSアプリ開発しているのか
WantedlyではどうやってiOSアプリ開発しているのかWantedlyではどうやってiOSアプリ開発しているのか
WantedlyではどうやってiOSアプリ開発しているのか
 
WantedlyがまだSendGridを使いこなしてない話
WantedlyがまだSendGridを使いこなしてない話WantedlyがまだSendGridを使いこなしてない話
WantedlyがまだSendGridを使いこなしてない話
 

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