SlideShare una empresa de Scribd logo
1 de 50
VPS やめて Heroku に移行した
         お話
        Hiroyuki Hayashi
             @hiroyou1984




    2012.06.28 Heroku Meetup #5 @mixi, inc.
誰?
トマト祭り@スペイン
誰?
     • @hiroyou1984 (旧: @hyshhryk)
     • Hiroyuki Hayashi

     • 2011年8月にFindJPNをLaunch

     • エンターテイメント・キック
       (株)
     • CTO
Background
             Linux                                                      Ruby
                                                 Slang
                           PHP
         HTML/CSS
                                  ActionScript                             CoffeeScript
                                                         Java
              Assembler

     C                                                          C#
                                Python



大学                        大学院               GS                       FindJPN
社外の人との出会い
• 技術者以外の人と交流するのもおもしろ
  い
 – アイデアの視点が違う
 – 心打たれるアイデア
• アイデアだけで作れない/作らない人は
  多い
 – もったいない
 – 乗っかるのもひとつの選択肢
Agenda
•   FindJPN?
•   なぜ Heroku に?
•   移行の話
•   移行した後の話
FindJPN?
FindJPNとは…
FindJPNとは…
FindJPNとは…
FindJPNとは…
FindJPNとは…
FindJPNとは…
FindJPNとは…
FindJPNとは…
FindJPNとは…
FindJPNとは…
• 外国人旅行者向けの体験予約サイト

• Goal: ガイドブックをなぞるだけの旅から、
  現地に友達がいるレベルの旅を提供する
  こと

• 旅行者が最も増える夏に向けて勝負を仕
  掛けていくところ
ユーザの声
   Learning to write
   Japanese calligraphy
   was one of the most
   rewarding experiences
   from Japan.
ユーザの声
   I have been in Japan for 6 months and
   this has been one of the best
   experiences!


   It's not only funny and interesting, but a
   real approach to the modern Japanese
   culture.
3期生
FindJPNを支える技術
なぜ Heroku に?
質問です。
• 自分のサービスがどのくらいの負荷に耐
  えられるかご存知ですか?

• 急に負荷が来ることを予想できたとして、
  即座に対応できますか?
まず初めにAWSを検討した。
• $3,000クーポンももらった。わーい∩(´∀
  `)∩

• AWSの中の人はいつも
  簡単に使える様子をデモで見せてくれる
  し!
調べてみた…

• EC2 EBS S3 RDS SES ELB IAM
  CloudWatch CloudFront
  CloudFormation まだまだ…
  ElastiCache Route53
  CloudSearch DynamoDB SNS
  SQS SWF VPC...
むりぽ(´・ω・`)
AWSの中の人は簡単そうに見せてくれたけ
ど、、

• 実際には
 – ロードバランサ,Appサーバ, DBサーバ
 – OSやライブラリのメンテナンス
 – スケールアウト, フェイルオーバー
• 実は簡単な話ではない
• そもそも Auto Scaling って必要なの?
そんなところに
相澤さん登場!
  @ONL
Herokuのコンセプト
   (・∀・)いい!!
とは言え、
Heroku使えるのも
  AWSのおかげ
コスト
• 予算もリソースもないのがスタートアップ or
  お金をかけずにやるのがスタートアップ
 – 外部使う?ムリムリ
 – インフラの人雇う?ムリムリ
 – 自分でやる?ムリムリ

   • インフラも楽しいけどね。

• サービスが軌道に乗るまで/自走できるようになるま
  での最短距離を歩みたい

• そんなスタートアップにとって夢のようなサービス
それが
Heroku
移行作業
•   Heroku への移行
•   MySQL から PostgreSQL への移行
•   PHP (Zend) から Rails への移行
•   2つあったDBの統合
移行して良かったこと
• インフラへのコスト配分が減った。
 – その分を別の仕事にまわすことができる。

• インフラに対する不安も減った。
 – 雇う?長期で雇うほど仕事ある?雇っても自分た
   ちと同じくらいの知識だったら?

• 言葉にすると大したことなくても、凄く影響
  の大きい話
移行して良かったこと。その2
• 便利なAdd-onの存在を知った。
 – NewRelicとか、SendGridとか


• Railsを覚えたての頃と同じ感覚
 – なにこれ超便利じゃん!
ボクはこの本でRails覚えました。
移行して良かったこと。その3
• Staging環境が無料
移行して苦労したこと
• pgAdmin使いづらい
• phpMyAdmin便利だった
移行して苦労したこと。その2
• LogglyでS3に退避したログが正しくArchive
  されないことがあった。
 – 大量のpartファイル(中間ファイル)の中には謎
   のバイナリ文字がたくさん
 – 読めない


• 今はもう大丈夫!
移行して苦労したこと。その3
• Shared Databaseがよく落ちている。
 – status.heroku.comが登場して気づいた。


• dev, craneを使っているので影響はなかっ
  た。
移行して苦労したこと。その4
• Herokuまた落ちたか。
 – Heroku使ってるサイトが落ちてるよで済む話
   • 一般ユーザからするとわからないけど(笑)
 – 自分たちでやるのは本当に安全?

• どういうリスクの取り方をするか。
 – ビジネスが安定するまでは攻めの姿勢で。
 – とすれば Heroku は十分にありな選択
これからWebサービスで
   スタートアップ
 しようという人たちへ
ご清聴ありがとう
 ございました。
      @hiroyou1984

Más contenido relacionado

Similar a VPSやめてHerokuに移行したお話

スクレイピングその後
スクレイピングその後スクレイピングその後
スクレイピングその後Tomoki Hasegawa
 
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情Junichi Ishida
 
カーネル読書会の作り方@ライブドア
カーネル読書会の作り方@ライブドアカーネル読書会の作り方@ライブドア
カーネル読書会の作り方@ライブドアHiro Yoshioka
 
プログラミング同好会とすごい合同勉強会
プログラミング同好会とすごい合同勉強会プログラミング同好会とすごい合同勉強会
プログラミング同好会とすごい合同勉強会nemumu
 
How Would You Like Component Management System
How Would You Like Component Management SystemHow Would You Like Component Management System
How Would You Like Component Management SystemHidetaka Okamoto
 
Rdbms起点で考えると見えない世界 okuyama勉強会
Rdbms起点で考えると見えない世界 okuyama勉強会Rdbms起点で考えると見えない世界 okuyama勉強会
Rdbms起点で考えると見えない世界 okuyama勉強会Masakazu Muraoka
 
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部Masahiro Wakame
 
いまさら聞けない!?Backbone.js 超入門
いまさら聞けない!?Backbone.js 超入門いまさら聞けない!?Backbone.js 超入門
いまさら聞けない!?Backbone.js 超入門Kohei Kadowaki
 
Devsumi2019 jaws festa_at_fun_location
Devsumi2019 jaws festa_at_fun_locationDevsumi2019 jaws festa_at_fun_location
Devsumi2019 jaws festa_at_fun_locationひろき こにし
 
Real World PHP in pixiv
Real World PHP in pixivReal World PHP in pixiv
Real World PHP in pixivKenta USAMI
 
phpstudy_php_to_node
phpstudy_php_to_nodephpstudy_php_to_node
phpstudy_php_to_nodeSuguru Shirai
 
Mochrom - スマートフォンビジネスサミット
Mochrom - スマートフォンビジネスサミットMochrom - スマートフォンビジネスサミット
Mochrom - スマートフォンビジネスサミットKatsuaki Sato
 
Ojag naha vol13
Ojag naha vol13Ojag naha vol13
Ojag naha vol13hanachin
 
Ojag naha vol13
Ojag naha vol13Ojag naha vol13
Ojag naha vol13Seiei Higa
 
じっくりコトコト煮込んだJavaスープ
じっくりコトコト煮込んだJavaスープじっくりコトコト煮込んだJavaスープ
じっくりコトコト煮込んだJavaスープKazuhiro Serizawa
 
クロスプラットフォーム開発雑感 #pronamaclrhsapporocpp
クロスプラットフォーム開発雑感 #pronamaclrhsapporocppクロスプラットフォーム開発雑感 #pronamaclrhsapporocpp
クロスプラットフォーム開発雑感 #pronamaclrhsapporocppKatsuya Shimizu
 
fluxflex meetup in Tokyo
fluxflex meetup in Tokyofluxflex meetup in Tokyo
fluxflex meetup in TokyoKyosuke Inoue
 
React+fluxを導入した話
React+fluxを導入した話React+fluxを導入した話
React+fluxを導入した話Yuki Ishikawa
 
HTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なことHTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なことMasakazu Muraoka
 
【kintone Cafe 名古屋】kintone×○○○の可能性
【kintone Cafe 名古屋】kintone×○○○の可能性【kintone Cafe 名古屋】kintone×○○○の可能性
【kintone Cafe 名古屋】kintone×○○○の可能性Hiroyasu Yamada
 

Similar a VPSやめてHerokuに移行したお話 (20)

スクレイピングその後
スクレイピングその後スクレイピングその後
スクレイピングその後
 
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
 
カーネル読書会の作り方@ライブドア
カーネル読書会の作り方@ライブドアカーネル読書会の作り方@ライブドア
カーネル読書会の作り方@ライブドア
 
プログラミング同好会とすごい合同勉強会
プログラミング同好会とすごい合同勉強会プログラミング同好会とすごい合同勉強会
プログラミング同好会とすごい合同勉強会
 
How Would You Like Component Management System
How Would You Like Component Management SystemHow Would You Like Component Management System
How Would You Like Component Management System
 
Rdbms起点で考えると見えない世界 okuyama勉強会
Rdbms起点で考えると見えない世界 okuyama勉強会Rdbms起点で考えると見えない世界 okuyama勉強会
Rdbms起点で考えると見えない世界 okuyama勉強会
 
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
 
いまさら聞けない!?Backbone.js 超入門
いまさら聞けない!?Backbone.js 超入門いまさら聞けない!?Backbone.js 超入門
いまさら聞けない!?Backbone.js 超入門
 
Devsumi2019 jaws festa_at_fun_location
Devsumi2019 jaws festa_at_fun_locationDevsumi2019 jaws festa_at_fun_location
Devsumi2019 jaws festa_at_fun_location
 
Real World PHP in pixiv
Real World PHP in pixivReal World PHP in pixiv
Real World PHP in pixiv
 
phpstudy_php_to_node
phpstudy_php_to_nodephpstudy_php_to_node
phpstudy_php_to_node
 
Mochrom - スマートフォンビジネスサミット
Mochrom - スマートフォンビジネスサミットMochrom - スマートフォンビジネスサミット
Mochrom - スマートフォンビジネスサミット
 
Ojag naha vol13
Ojag naha vol13Ojag naha vol13
Ojag naha vol13
 
Ojag naha vol13
Ojag naha vol13Ojag naha vol13
Ojag naha vol13
 
じっくりコトコト煮込んだJavaスープ
じっくりコトコト煮込んだJavaスープじっくりコトコト煮込んだJavaスープ
じっくりコトコト煮込んだJavaスープ
 
クロスプラットフォーム開発雑感 #pronamaclrhsapporocpp
クロスプラットフォーム開発雑感 #pronamaclrhsapporocppクロスプラットフォーム開発雑感 #pronamaclrhsapporocpp
クロスプラットフォーム開発雑感 #pronamaclrhsapporocpp
 
fluxflex meetup in Tokyo
fluxflex meetup in Tokyofluxflex meetup in Tokyo
fluxflex meetup in Tokyo
 
React+fluxを導入した話
React+fluxを導入した話React+fluxを導入した話
React+fluxを導入した話
 
HTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なことHTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なこと
 
【kintone Cafe 名古屋】kintone×○○○の可能性
【kintone Cafe 名古屋】kintone×○○○の可能性【kintone Cafe 名古屋】kintone×○○○の可能性
【kintone Cafe 名古屋】kintone×○○○の可能性
 

VPSやめてHerokuに移行したお話