rails add ons derails_devcon

18
Rails Add-ons でらくらく開発 - を題材に - TIS/SonicGarden 松村 章弘 @mat_aki

Upload: akihiro-matsumura

Post on 24-May-2015

4.413 views

Category:

Technology


1 download

DESCRIPTION

SonicGardenで開発しているグループコラボレーションプラットホーム「youRoom」は Railsを拡張するプラグインや連携するサービスなどたくさんのAdd-onsを利用して運用・開発を行なっています。 今回はyouRoomの開発の経験から得たたくさんの便利なAdd-onsや利用例などを紹介します。

TRANSCRIPT

Page 1: Rails add ons derails_devcon

Rails Add-ons でらくらく開発- を題材に -

TIS/SonicGarden 松村 章弘@mat_aki

Page 2: Rails add ons derails_devcon

About @mat_aki

オープンソース社内SNS "SKIP"

Agile開発

松村 章弘

Page 3: Rails add ons derails_devcon

今期の目標

ちょっと有名になる!

他の発表者に比べて知名度...

SonicGardenを有名にしたい!ESMさんとか万葉さんとか

そもそも僕のことを何か(Twitter, ブログ)で知ってた人はいるの?

Twitter: @mat_aki はてな: id:mat_aki

Page 4: Rails add ons derails_devcon

提供

組織と人のコミュニケーションのあり方を変革する

Page 5: Rails add ons derails_devcon

実際に                                           で活用

Rails Add-ons

Railsのプラグイン機能はDRYの真骨頂

海外でとても活発

Railsを取り巻く様々なサービスやプラグイン

Railsに連携するSaaSサービス

Page 6: Rails add ons derails_devcon

Ruby on Rails 製 Web アプリケーション

SaaS / 無料

グループの情報共有をシンプルに

タイムラインAPIで拡張できる

メーリングリスト 2.0

http://youroom.in/

Page 7: Rails add ons derails_devcon

SearchLogic

OmniAuth

Page 8: Rails add ons derails_devcon

統合テストフレームワーク

rake cucumberがグリーンだとリリースできる

cuke = id:moro

反復開発でもっとも低コストな品質保証

Tips: 肝心な部分は徹底して書く バリデーションエラー系も書く困り事: Ajaxを多用する様になって、テストしにくい

Page 9: Rails add ons derails_devcon

OmniAuthマルチ認証フレームワーク

Rack-based

oa-oauth のみ利用でTwitter連携

困り事:認証系プラグインは山ほどあるので選択は迷う

Page 10: Rails add ons derails_devcon

SearchLogic検索機能の実装をシンプル・DRYに

ActiveRecordを扱っているように検索を実装

困り事: ActiveRecordを拡張しているため、 Railsのバージョンアップの影響で不具合発生

Page 11: Rails add ons derails_devcon

データのスナップショットに Ex) ユーザ数の推移

申し込み・アンケートフォームに

GData API

アプリケーション以外のデータをストックする

Tips: 統計データは簡単にグラフ化 申し込みは即座に通知

Page 12: Rails add ons derails_devcon

Gitホスティグサービス

Git

Tips: 有料のプライベートレポジトリをフォークした場合 無料でプライベートに

オープンソース開発のプラットホーム

⇔ youRoomはオープンソースではない

Page 13: Rails add ons derails_devcon

インフラのクラウドサービス

豊富なAPI

Rails専用ホスティングサービス

大量メール送信・非同期処理        などが高コスト

運用ノウハウ

多彩なサービス

Page 14: Rails add ons derails_devcon

アプリケーションエラー通知/管理サービス

いちいちメールが来るプレッシャーを解決

WebサービスとRailsプラグインの統合

Tips: Webのエラーだけでなく、cronやDelayedJobの エラーも収集する様に工夫

Page 15: Rails add ons derails_devcon

アジャイル開発向け ITS

チケットのワークフローがシームレスに操作できる

Sample: @kuranuki が優先順を決めて、開発してテスト環境 にデプロイして、 @kuranuki が確認して完了

優先順は上から並んだ順

Page 16: Rails add ons derails_devcon

グループの情報共有をシンプルに

Tisp: APIでグループに関する情報を流し込んで一気に共有

どこでもアクセスできるので、スピードアップ!

アジャイルなち

Page 17: Rails add ons derails_devcon

SearchLogic

OmniAuth

Page 18: Rails add ons derails_devcon

Rails Add-ons を利用すると

低コスト 高品質高速

Railsのプラグインはもちろん連携するSaaSサービスを使うともっともっとパワーアップ