Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

PHPerが支えるrettyのインフラ

2,651 views

Published on

ヒカラボ資料です

Published in: Software
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

PHPerが支えるrettyのインフラ

  1. 1. PHPerが支える Rettyのインフラ 2015/07/14 Retty, Inc 梅田昌太 @ebisusurf 1
  2. 2. 最初に宣伝します
  3. 3. 食を通じて 世界中の人々をHappyに
  4. 4. Rettyでは 仲間を募集してます
  5. 5. Rettyでは 仲間を募集してます
  6. 6. 7 I HATE リア充 なので 非リア歓迎です
  7. 7. About me @ebisusurf 梅田昌太 AWS & vim 好物
  8. 8. About me 担当 炒飯
  9. 9. About me
  10. 10. 今日伝えたい事
  11. 11. 早くビール 飲みたいので どんどん行きましょう
  12. 12. 本題
  13. 13. 順調に成長してるけど 「これ誰がやんの?」 問題
  14. 14. サービスのインフラ • なんかレスポンス悪いです(本当ですか?) • なんかサーバーが足りません(本当ですか?) • なんかイケてないです(イラ)
  15. 15. 社内インフラ • VPNが欲しいです(欲しいですね) • DNSサーバが欲しいです(欲しいですね) • ネット回線が不調です (イライラ)
  16. 16. 情報共有 • あの設定どこにあるんですか (私の頭の中です) • その決定知らないです(特に共有してません) • そもそも何やってるんですか?(うるせー!)
  17. 17. PHPerが 会社の成長と メンバーを支る物語
  18. 18. 参考になれば幸いです
  19. 19. 3軸でお話しします サービス(phpとか) 社内インフラ その他情報共有とか MAU ∼100万 メンバ数 10人 広さ マンション MAU ∼700万 MAU ∼1000万 メンバ数 30人 メンバ数 100人 広さ 1フロア 広さ 2フロア
  20. 20. 3軸でお話しします サービス(phpとか) 社内インフラ その他情報共有とか MAU ∼100万 メンバ数 10人 広さ マンション MAU ∼700万 MAU ∼1000万 メンバ数 30人 メンバ数 100人 広さ 1フロア 広さ 2フロア 築地 恵比寿 高輪
  21. 21. 今の構成
  22. 22. 24
  23. 23. 技術スタック • ZendFramwork(PHP) • Express(Node) • MySQL • Redis • Fluentd • Docker • Scala • TREASUREDATA • CircleCI • NewRelic • Mackerel • ..etc
  24. 24. Q.全部見てるんですか?
  25. 25. A.はい(みんなで)
  26. 26. 中々大変です
  27. 27. では振り返って みましょう
  28. 28. 当然すぎる話ですが 暗黒の時代を 踏まえつつの今です
  29. 29. 築地 (ジョイン直後) 32
  30. 30. 築地のマンション でした (画像見つからず)
  31. 31. 気合いではじまった スタートアップが 抱える問題と向き合う 時期
  32. 32. 抱える問題 • 創業以来継ぎ足されてきた秘伝のソース • PHPにベタ書きされている設定情報 • ガン無視されてるエラーログ
  33. 33. とりあえず何とか 見えるようにしましょう Nagios Monit cloud watch retty.me 37
  34. 34. 計測されない事は 改善されません • とにかく見えるようにしましょう • DUPLICATE, WARNとはとにかく共有 • EX:Nagios
  35. 35. あえて残した問題 • スケールアウト戦略 • duplicateな実行環境 • EX:PHP5.3, MySQL5.5
  36. 36. 問題無かったこと • 社内インフラ?なにそれ美味しいの? • 情報共有? • 知らなくていい事まで知ってる
  37. 37. 恵比寿 (会社っぽくなる) 41
  38. 38. サービスのインフラと PHP環境が最も 進化した時期
  39. 39. いよいよ どうにもならなく なってきたとも言う
  40. 40. フェーズに応じた 適切なアップデート 時期
  41. 41. サービスの問題 • 全然スケールしないアプリケーションサーバと DB • duplicateしまくりなPHP環境 • 中身が全然わからないami
  42. 42. 対策
  43. 43. ミドルウェアアップデート • 32bit -> 64bit (INT_MAXにはまる) • PHP5.3 -> PHP5.5 • MySQL5.5 -> 5.6
  44. 44. マネージドサービスの 本格運用 • ElasticBeanstalkでPHP実行環境を宣言的に • RDSによるボトルネック処理のスケールアウト 戦略 • ElCache, CloudFront有効活用
  45. 45. PHPerとして AWSを使い倒すために 重要なこと
  46. 46. とにかく自前で プロビジョニングとか 出来るだけやらない
  47. 47. CloudFront RDS EC2 ELB EB S3 retty.me RDS EC2 ELB RDS EC2 ELB Nginx Nginx EMR MongoDB ELC memcached ELC Redis Route 53 52
  48. 48. 社内インフラの問題 • 人員増えまくりなのにバッファ⚪ーのルータ • ネイティブアプリの開発環境問題 • ルーティングで色々解決したい
  49. 49. 対策
  50. 50. 社内インフラ整備 • RTX-1200系導入 -> お約束 • NATテーブルが れる。あるある。 • 社内DNSとVLAN搭載APでそこそこなルーティング • MacMiniとELECOMの組み合わせがリーズナブル
  51. 51. 情報共有の問題 • なんかskype限界 • フリーのチャットツール色々使ったけどうま くいかない • GoogleDocsの限界
  52. 52. 対策
  53. 53. 情報共有改善 • HipChat, ChatWork,Slack比較 -> Slack • Qiita:Team -> ポエムからはじめる • Hubot -> タスクのbot化
  54. 54. 高輪 (完全に会社) 59
  55. 55. 60
  56. 56. 立ちはだかるオフィス 移転
  57. 57. 立ちはだかるオフィス移転 • 引っ越し対応死ねる • LANケーブル配置確認 • スイッチ売ってくれ -> サーバも買いませんか?
  58. 58. 立ちはだかるオフィス移転 • APの自動切り替え(初の2フロア) • ゲストネットワークの隔離 • APの可用性、拡張性
  59. 59. • VPNが不調です -> うるせー! • DNSサーバ不調です -> うるせー! • ネット回線が不調です -> うるせー! 立ちはだかるオフィス移転
  60. 60. 対策
  61. 61. 物理で殴る • インテリジェントなL3W(dell) • 業務用AP(ArubaのOEM) • VPNルーター(RTX-1210) * 2
  62. 62. 物理で殴る • MacMini • 12Uラック • シリアルインターフェース(ケーブルとか windowsとか)
  63. 63. 気がついたら こうなってた
  64. 64. 出来れば経験アリの フリーランスさんが いると頼もしい
  65. 65. 金額が見合えば 委託 も十分あり
  66. 66. サービスインフラの 健全化
  67. 67. 健全化 • Classicとの決別 • あらゆる状態の可視化 • 率先した情報共有
  68. 68. Classicとの決別 • 新世代インスタンス不可 • 内部DNS(Route53)使用不可 • InternalELB不可
  69. 69. 他にも上げればキリが 無いです
  70. 70. とにかく ClassicがDupliate なのは明白
  71. 71. 移行のポイント
  72. 72. qiitaから転載
  73. 73. 状態の可視化 • NewRelic • Mackerel
  74. 74. 併用がおすすめ
  75. 75. 監視のレイヤー プロセス リソース ロール分 レスポンスタイム アプリケーションエラー ボトルネック処理 Mackerel NewRelic
  76. 76. Tips • NewRelicは割と高いのでleader_onlyがオスス メ • Multi-Zoneで配置位はやってもいいか • mackerelは用途と金額から全台いれるのがオスス メ
  77. 77. 「見える」 を 「残す」
  78. 78. 率先した情報共有
  79. 79. 障害報告から始めてみる • 情報は資産です • あなたが知ってる事はあなたが思ってる以上に 価値があります • 変な吊るし上げをする人は全力で駆逐すべし
  80. 80. まとめ
  81. 81. まとめ • サービスインフラはあらゆる状況を可視化する • 社内インフラも「共有」という名の元に状態を 可視化 • 情報は一箇所に、権限無く集めて可視化
  82. 82. 今ある仕組みは 誰かが試行錯誤した 結果
  83. 83. 否定して変えよう とすると 大抵失敗します
  84. 84. 体験談
  85. 85. 見えるようにさえなって れば誰かが勝手に 直そうとしてくれます
  86. 86. チームが進むための 情報を見えようにする のがRettyのDevOps
  87. 87. ステッカー持ってます 96
  88. 88. Thx!

×