ペパボのサービスとruby
TRANSCRIPT
GMO Pepabo, Inc. Uchio Kondo
2016/02/10 Ruby・mrubyビジネス セミナーFUKUOKA2016
ペパボのサービスと Ruby
https://commons.wikimedia.org/wiki/File:20100720_Fukuoka_3697.jpg
ペパボのサービス
福岡支社
minne> ローンチから4周年! > 17万名以上の作家さん/200万点の作品450万DLのアプリ
> 作家数・作品数日本No.1のハンドメイドマーケット > CMも絶賛放映中です
※1
※2
※1 2015年12月※2 2016年1月
> 審査員特別賞をいただきました!
Rubyの活用
minneを支えるRuby技術> Ruby on Rails > yao.gem > mrubyによる画像変換サーバ > Thor/Puppet/Fluentd > などなど……
Ruby on Rails> ご存知、Rubyを代表するWebフレームワーク > ローンチ時に3.0、その後バージョンアップを続けています
> 現在も 4.2.5.1 、5.0betaもトライ中
minneのrake stats
※ 2016/02/05現在
yao.gem> ペパボのメンバー中心に開発するOSS > ロゴも当社デザイナ @horaotoko > RubyのOpenStack API Wrapper > 既存のものと違った設計思想
> RubyWorld Conferenceの資料: https://www.youtube.com/watch?v=wRF_6oy9eDA
http://www.slideshare.net/udzura/ruby-wayopenstackkeynote
Okara> mrubyを利用した画像変換サーバ > 詳細は当社エンジニア @yano3 よりhttps://speakerdeck.com/yano3/dynamic-image-transformation-server-okara-beta
その他> インフラ管理ほかで以下のようなRuby製のミドルウェア、ライブラリを利用しています
> Puppet - 構成管理 > Thor - ペパボ用カスタムサーバ管理ツール > Fluentd - ログ集約、ログ基盤
ロリポップ!レンタルサーバー> 今年15年目!のレンタルサーバーサービス > 申込者数累計150万人を突破、日本最大級のレンタルサーバ事業者
次世代ホスティング
mrubyの活用
mod_mrubyでDoS対策> http-dos-detector > mrubyにより、一定期間でのアクセス数に応じた様々な処理を記述可能 > 例: あるドメインに 1000req/s のアクセスが来たら、その後3秒503を返すルール
mruby-cliによる運用ツール> pfds > pidから対象プロセスがopenしてるファイルとそのownerを解析しレポート
> http://hb.matsumoto-r.jp/entry/2015/10/23/133753 > rcon > リソース制限をしつつコマンド実行するツール > 例えば、負荷サーバ上での調査ツール実行によりさらなる負荷を呼び起こす、ということを防ぐ
> http://hb.matsumoto-r.jp/entry/2015/12/02/133448
この後の予定……> mod_mruby + mruby-cgroupによるリソース制御
> mod_mrubyベースの柔軟なVirtual Host対応ウェブプロクシ
> などなど……
mruby参考資料> 当社シニア・プリンシパル 松本による資料 > https://speakerdeck.com/matsumoto_r/mruby-in-http-server
> 当社エンジニア 原口による資料 > https://speakerdeck.com/harasou/200mo-websaitowozhi-eru-roripotupu-to-mruby
まとめ
ペパボ福岡❤Ruby> ペパボの福岡支社のサービスにとって、 Rubyは欠かせない技術
> Rubyを活用するとともに、様々な形でのアウトプットでmruby・Rubyにも貢献していきます
人材募集中です> minne アプリケーションエンジニア > ホスティング(ロリポ/ムームードメイン/heteml)アプリケーションエンジニア
> インフラエンジニア > 福岡勤務!! >👉 https://pepabo.com/recruit/career/
ランチョン、しませんか> ペパランチョンでお話を(会場でも是非)。 > https://pepabo.com/recruit/pepaluncheon/?fukuoka