rails add ons derails_devcon
DESCRIPTION
SonicGardenで開発しているグループコラボレーションプラットホーム「youRoom」は Railsを拡張するプラグインや連携するサービスなどたくさんのAdd-onsを利用して運用・開発を行なっています。 今回はyouRoomの開発の経験から得たたくさんの便利なAdd-onsや利用例などを紹介します。TRANSCRIPT
Rails Add-ons でらくらく開発- を題材に -
TIS/SonicGarden 松村 章弘@mat_aki
About @mat_aki
オープンソース社内SNS "SKIP"
Agile開発
松村 章弘
今期の目標
ちょっと有名になる!
他の発表者に比べて知名度...
SonicGardenを有名にしたい!ESMさんとか万葉さんとか
そもそも僕のことを何か(Twitter, ブログ)で知ってた人はいるの?
Twitter: @mat_aki はてな: id:mat_aki
提供
組織と人のコミュニケーションのあり方を変革する
実際に で活用
Rails Add-ons
Railsのプラグイン機能はDRYの真骨頂
海外でとても活発
Railsを取り巻く様々なサービスやプラグイン
Railsに連携するSaaSサービス
Ruby on Rails 製 Web アプリケーション
SaaS / 無料
グループの情報共有をシンプルに
タイムラインAPIで拡張できる
メーリングリスト 2.0
http://youroom.in/
SearchLogic
OmniAuth
統合テストフレームワーク
rake cucumberがグリーンだとリリースできる
cuke = id:moro
反復開発でもっとも低コストな品質保証
Tips: 肝心な部分は徹底して書く バリデーションエラー系も書く困り事: Ajaxを多用する様になって、テストしにくい
OmniAuthマルチ認証フレームワーク
Rack-based
oa-oauth のみ利用でTwitter連携
困り事:認証系プラグインは山ほどあるので選択は迷う
SearchLogic検索機能の実装をシンプル・DRYに
ActiveRecordを扱っているように検索を実装
困り事: ActiveRecordを拡張しているため、 Railsのバージョンアップの影響で不具合発生
データのスナップショットに Ex) ユーザ数の推移
申し込み・アンケートフォームに
GData API
アプリケーション以外のデータをストックする
Tips: 統計データは簡単にグラフ化 申し込みは即座に通知
Gitホスティグサービス
Git
Tips: 有料のプライベートレポジトリをフォークした場合 無料でプライベートに
オープンソース開発のプラットホーム
⇔ youRoomはオープンソースではない
インフラのクラウドサービス
豊富なAPI
Rails専用ホスティングサービス
大量メール送信・非同期処理 などが高コスト
運用ノウハウ
多彩なサービス
アプリケーションエラー通知/管理サービス
いちいちメールが来るプレッシャーを解決
WebサービスとRailsプラグインの統合
Tips: Webのエラーだけでなく、cronやDelayedJobの エラーも収集する様に工夫
アジャイル開発向け ITS
チケットのワークフローがシームレスに操作できる
Sample: @kuranuki が優先順を決めて、開発してテスト環境 にデプロイして、 @kuranuki が確認して完了
優先順は上から並んだ順
グループの情報共有をシンプルに
Tisp: APIでグループに関する情報を流し込んで一気に共有
どこでもアクセスできるので、スピードアップ!
アジャイルなち
SearchLogic
OmniAuth
Rails Add-ons を利用すると
低コスト 高品質高速
Railsのプラグインはもちろん連携するSaaSサービスを使うともっともっとパワーアップ