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

8,883 views
8,731 views

Published on

@Heroku Meetup #5

Published in: Technology
0 Comments
9 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
8,883
On SlideShare
0
From Embeds
0
Number of Embeds
3,320
Actions
Shares
0
Downloads
23
Comments
0
Likes
9
Embeds 0
No embeds

No notes for slide

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

  1. 1. VPS やめて Heroku に移行した お話 Hiroyuki Hayashi @hiroyou1984 2012.06.28 Heroku Meetup #5 @mixi, inc.
  2. 2. 誰?
  3. 3. トマト祭り@スペイン
  4. 4. 誰? • @hiroyou1984 (旧: @hyshhryk) • Hiroyuki Hayashi • 2011年8月にFindJPNをLaunch • エンターテイメント・キック (株) • CTO
  5. 5. Background Linux Ruby Slang PHP HTML/CSS ActionScript CoffeeScript Java Assembler C C# Python大学 大学院 GS FindJPN
  6. 6. 社外の人との出会い• 技術者以外の人と交流するのもおもしろ い – アイデアの視点が違う – 心打たれるアイデア• アイデアだけで作れない/作らない人は 多い – もったいない – 乗っかるのもひとつの選択肢
  7. 7. Agenda• FindJPN?• なぜ Heroku に?• 移行の話• 移行した後の話
  8. 8. FindJPN?
  9. 9. FindJPNとは…
  10. 10. FindJPNとは…
  11. 11. FindJPNとは…
  12. 12. FindJPNとは…
  13. 13. FindJPNとは…
  14. 14. FindJPNとは…
  15. 15. FindJPNとは…
  16. 16. FindJPNとは…
  17. 17. FindJPNとは…
  18. 18. FindJPNとは…• 外国人旅行者向けの体験予約サイト• Goal: ガイドブックをなぞるだけの旅から、 現地に友達がいるレベルの旅を提供する こと• 旅行者が最も増える夏に向けて勝負を仕 掛けていくところ
  19. 19. ユーザの声 Learning to write Japanese calligraphy was one of the most rewarding experiences from Japan.
  20. 20. ユーザの声 I have been in Japan for 6 months and this has been one of the best experiences! Its not only funny and interesting, but a real approach to the modern Japanese culture.
  21. 21. 3期生
  22. 22. FindJPNを支える技術
  23. 23. なぜ Heroku に?
  24. 24. 質問です。• 自分のサービスがどのくらいの負荷に耐 えられるかご存知ですか?• 急に負荷が来ることを予想できたとして、 即座に対応できますか?
  25. 25. まず初めにAWSを検討した。• $3,000クーポンももらった。わーい∩(´∀ `)∩• AWSの中の人はいつも 簡単に使える様子をデモで見せてくれる し!
  26. 26. 調べてみた…• EC2 EBS S3 RDS SES ELB IAM CloudWatch CloudFront CloudFormation まだまだ… ElastiCache Route53 CloudSearch DynamoDB SNS SQS SWF VPC...
  27. 27. むりぽ(´・ω・`)
  28. 28. AWSの中の人は簡単そうに見せてくれたけど、、• 実際には – ロードバランサ,Appサーバ, DBサーバ – OSやライブラリのメンテナンス – スケールアウト, フェイルオーバー• 実は簡単な話ではない• そもそも Auto Scaling って必要なの?
  29. 29. そんなところに
  30. 30. 相澤さん登場! @ONL
  31. 31. Herokuのコンセプト (・∀・)いい!!
  32. 32. とは言え、Heroku使えるのも AWSのおかげ
  33. 33. コスト• 予算もリソースもないのがスタートアップ or お金をかけずにやるのがスタートアップ – 外部使う?ムリムリ – インフラの人雇う?ムリムリ – 自分でやる?ムリムリ • インフラも楽しいけどね。• サービスが軌道に乗るまで/自走できるようになるま での最短距離を歩みたい• そんなスタートアップにとって夢のようなサービス
  34. 34. それが
  35. 35. Heroku
  36. 36. 移行作業• Heroku への移行• MySQL から PostgreSQL への移行• PHP (Zend) から Rails への移行• 2つあったDBの統合
  37. 37. 移行して良かったこと• インフラへのコスト配分が減った。 – その分を別の仕事にまわすことができる。• インフラに対する不安も減った。 – 雇う?長期で雇うほど仕事ある?雇っても自分た ちと同じくらいの知識だったら?• 言葉にすると大したことなくても、凄く影響 の大きい話
  38. 38. 移行して良かったこと。その2• 便利なAdd-onの存在を知った。 – NewRelicとか、SendGridとか• Railsを覚えたての頃と同じ感覚 – なにこれ超便利じゃん!
  39. 39. ボクはこの本でRails覚えました。
  40. 40. 移行して良かったこと。その3• Staging環境が無料
  41. 41. 移行して苦労したこと• pgAdmin使いづらい• phpMyAdmin便利だった
  42. 42. 移行して苦労したこと。その2• LogglyでS3に退避したログが正しくArchive されないことがあった。 – 大量のpartファイル(中間ファイル)の中には謎 のバイナリ文字がたくさん – 読めない• 今はもう大丈夫!
  43. 43. 移行して苦労したこと。その3• Shared Databaseがよく落ちている。 – status.heroku.comが登場して気づいた。• dev, craneを使っているので影響はなかっ た。
  44. 44. 移行して苦労したこと。その4• Herokuまた落ちたか。 – Heroku使ってるサイトが落ちてるよで済む話 • 一般ユーザからするとわからないけど(笑) – 自分たちでやるのは本当に安全?• どういうリスクの取り方をするか。 – ビジネスが安定するまでは攻めの姿勢で。 – とすれば Heroku は十分にありな選択
  45. 45. これからWebサービスで スタートアップ しようという人たちへ
  46. 46. ご清聴ありがとう ございました。 @hiroyou1984

×