ruby会議08 倉貫発表資料
DESCRIPTION
TRANSCRIPT
![Page 1: Ruby会議08 倉貫発表資料](https://reader038.vdocuments.pub/reader038/viewer/2022102605/54b6cd844a79596f468b45ae/html5/thumbnails/1.jpg)
Ruby×Agile による社内 SNS 構築事例~オープンソースへの道~
Ruby on Rails を使って、社内向けの SNS を、アジャイル開発で実践した事例を紹介します。また、その社内 SNSを、オープンソースとして公開するまでに至った苦労話もお話します。
![Page 2: Ruby会議08 倉貫発表資料](https://reader038.vdocuments.pub/reader038/viewer/2022102605/54b6cd844a79596f468b45ae/html5/thumbnails/2.jpg)
自己紹介
• 倉貫義人– TIS 基盤技術センター エキスパート
– SKIP ユーザ会( SUG )– 日本 eXtremeProgramming ユーザ会
• 会長– ブログ
• http://d.hatena.ne.jp/kuranuki/
• 「ディフェンシブな開発」で検索!
– 執筆活動
![Page 4: Ruby会議08 倉貫発表資料](https://reader038.vdocuments.pub/reader038/viewer/2022102605/54b6cd844a79596f468b45ae/html5/thumbnails/4.jpg)
今日お話すること
• オープンソース社内 SNS 「 SKIP 」の紹介• オープンソース化までの道のり
6 7 8 9 105 11 6543211243211211109876543211211
05 年 06 年 07 年 08 年
社内 SNS の立ち上げ
社内 SNS 黎明期
社内 SNS 拡大期
オープンソース化に向けた社内調整
SKIP 公開に向けた準備
SKIP公開
オープンソース化のきっか
け
社内 SNS 開発のきっかけ
![Page 5: Ruby会議08 倉貫発表資料](https://reader038.vdocuments.pub/reader038/viewer/2022102605/54b6cd844a79596f468b45ae/html5/thumbnails/5.jpg)
6 7 8 9 105 11 6543211243211211109876543211211
05 年 06 年 07 年 08 年
社内 SNS の立ち上げ
社内 SNS 黎明期
社内 SNS 拡大期
オープンソース化に向けた社内調整
SKIP 公開に向けた準備
SKIP公開
オープンソース化のきっか
け
社内 SNS 開発のきっかけ
SKIP 公開
![Page 6: Ruby会議08 倉貫発表資料](https://reader038.vdocuments.pub/reader038/viewer/2022102605/54b6cd844a79596f468b45ae/html5/thumbnails/6.jpg)
Ruby on Railsオープンソース
社内 SNS
![Page 7: Ruby会議08 倉貫発表資料](https://reader038.vdocuments.pub/reader038/viewer/2022102605/54b6cd844a79596f468b45ae/html5/thumbnails/7.jpg)
Social Knowledge & Innovation Platform
SKIP は、社内コミュニケーションを活性化させ、 企業内に散在する“暗黙知”を“見える化”して繋げていく、 ナレッジマネジメントを実現する SNS です。
さまざまなソーシャルアプリケーションを統合
Enterprise2.0 を実現するためのプラットフォーム
エンタープライズ向けに特化した SNS 機能
暗黙知と KnowWho を重視したナレッジマネジメント
すきっぷ Ruby on Rails のオープンソース社内 SNS
![Page 8: Ruby会議08 倉貫発表資料](https://reader038.vdocuments.pub/reader038/viewer/2022102605/54b6cd844a79596f468b45ae/html5/thumbnails/8.jpg)
■■ ロードマップ ロードマップ
■■ 機能一覧 機能一覧
オープンソースオープンソース
2008 年 4 月~ 6 月2008 年 4 月~ 6 月 2008 年 7 月~ 9 月2008 年 7 月~ 9 月2008 年 10 月~ 12 月2008 年 10 月~ 12 月2009 年 1 月~ 3 月2009 年 1 月~ 3 月
国際化対応国際化対応ランキングランキング
管理機能強化管理機能強化
メッセンジャーメッセンジャー 補足補足
※2009 年以降は、未確定です。
ブログブログブログ / コメント / トラックバック・ブログエディタ /Wiki 記法サポート・連絡メール・みんなへの質問
ブログ / コメント / トラックバック・ブログエディタ /Wiki 記法サポート・連絡メール・みんなへの質問
機能機能 特徴特徴
グループグループユーザ同士のコミュニティを作れる。・掲示板・連絡メール・みんなへの質問
ユーザ同士のコミュニティを作れる。・掲示板・連絡メール・みんなへの質問
ブックマークブックマーク記事をブックマークしてコメント。・ソーシャルブックマーク・人気ランキング
記事をブックマークしてコメント。・ソーシャルブックマーク・人気ランキング
プロフィールプロフィールプロフィールを公開して共有。・自己紹介・他人からの紹介
プロフィールを公開して共有。・自己紹介・他人からの紹介
マイページマイページユーザ専用のポータル画面・ RSS エリア・リンク集
ユーザ専用のポータル画面・ RSS エリア・リンク集
機能機能 特徴特徴
アンテナアンテナ 各コンテンツを横断して、更新有無をまとめてチェック各コンテンツを横断して、更新有無をまとめてチェック
全文検索全文検索 公開範囲内のコンテンツを、サイト横断で全文検索。※2公開範囲内のコンテンツを、サイト横断で全文検索。※2
※1 .利用者管理、公開範囲 / アクセス履歴、ファイル共有 / ダウンロード履歴、機能内検索といった共通機能は、各機能に標準装備しています。※2 .オプション機能(別途ミドルウェアが必要です。)
イベントイベント OpenID 対応OpenID 対応
■■ 動作環境 動作環境サーバサーバ
■ Linux (kernel 2.6 系 )■ Ruby 1.8.6■ Rails 2.0.2■ MySQL 5.0 系
クライアントクライアント : OS: OS クライアントクライアント : : ブラウブラウザザ
■ Windows 2000■ Windows XP■ Windows Vista■ Mac OS X
■ Internet Exploer 6 / 7■ Firefox2■ Opera9■ Safari3
![Page 9: Ruby会議08 倉貫発表資料](https://reader038.vdocuments.pub/reader038/viewer/2022102605/54b6cd844a79596f468b45ae/html5/thumbnails/9.jpg)
公式サイト http://www.openskip.org/
ユーザコミュニティ http://dev.openskip.org/
SKIP ユーザグループSKIP User Group (SUG)
![Page 10: Ruby会議08 倉貫発表資料](https://reader038.vdocuments.pub/reader038/viewer/2022102605/54b6cd844a79596f468b45ae/html5/thumbnails/10.jpg)
• 採用技術– Ruby– Ruby on Rails– jQuery– MySQL– Hyper Estraier– memcached
• スタッフ– id:kuranuki ・・・ http://d.hatena.ne.jp/kuranuki/– id:mat_aki ・・・ http://d.hatena.ne.jp/mat_aki/– id:maedana ・・・ http://d.hatena.ne.jp/maedana/– id:rx7 ・・・ http://d.hatena.ne.jp/rx7/– id:sobeit ・・・ http://d.hatena.ne.jp/sobeit/– 福田くん
![Page 11: Ruby会議08 倉貫発表資料](https://reader038.vdocuments.pub/reader038/viewer/2022102605/54b6cd844a79596f468b45ae/html5/thumbnails/11.jpg)
6 7 8 9 105 11 6543211243211211109876543211211
05 年 06 年 07 年 08 年
社内 SNS の立ち上げ
社内 SNS 黎明期
社内 SNS 拡大期
オープンソース化に向けた社内調整
SKIP 公開に向けた準備
SKIP公開
オープンソース化のきっか
け
社内 SNS 開発のきっかけ
SKIP 公開に向けた準備
![Page 12: Ruby会議08 倉貫発表資料](https://reader038.vdocuments.pub/reader038/viewer/2022102605/54b6cd844a79596f468b45ae/html5/thumbnails/12.jpg)
4
1 2 3 4
5
1 2 3 4 5
6
1 2 3 4
7
1
仕様・ソースの汎用化
ユーザマニュアルの整備
インストールマニュアルの整備
・ホームページの公開・ブログでの情報公開・ RedMine などでの課題状況・不具合状況の公開・メーリングリストの準備(開発者向け・利用者向け)・コミュニティルールの整備(コミッタ追加・パッチ送付)
▲ プレスリリース(公開予告)▲ RubyKaigi ( ) スポンサード
▲OSS 公開
▲ プレスリリース (公開告知)
▲ 公開に向けた計画策定 (公開場所等の方針決め)
▲OSS ライセンス確定
ライセンス情報の埋め込み利用中のライセンスの洗い出し・検討
会社 HP からリンク準備
OSS 公開計画作成
OSS 公開場所の準備
問い合わせ mail アドレス準備
?ライセンスについて法務と調整
オープンソースまでの流れ
コミュニティサイトの準備
![Page 13: Ruby会議08 倉貫発表資料](https://reader038.vdocuments.pub/reader038/viewer/2022102605/54b6cd844a79596f468b45ae/html5/thumbnails/13.jpg)
公式サイト
• 専用で用意した公開サイトにて展開– http://www.openskip.org/
• インフラ: Amazon EC2 + S3• アプリ:
– 公式サイト ・・・ Blog(MovableType)– コミュニティ ・・・ SNS(Skip)– リポジトリ ・・・ Subversion– トラッカ ・・・ redMine– メール ・・・ Gmail– ドキュメント ・・・ Google Appgs - Go
ogle Sites
![Page 14: Ruby会議08 倉貫発表資料](https://reader038.vdocuments.pub/reader038/viewer/2022102605/54b6cd844a79596f468b45ae/html5/thumbnails/14.jpg)
6 7 8 9 105 11 6543211243211211109876543211211
05 年 06 年 07 年 08 年
社内 SNS の立ち上げ
社内 SNS 黎明期
社内 SNS 拡大期
オープンソース化に向けた社内調整
SKIP 公開に向けた準備
SKIP公開
オープンソース化のきっか
け
社内 SNS 開発のきっかけ
オープンソース化に向けた社内調整
![Page 15: Ruby会議08 倉貫発表資料](https://reader038.vdocuments.pub/reader038/viewer/2022102605/54b6cd844a79596f468b45ae/html5/thumbnails/15.jpg)
大企業でのオープンソース化の調整
経営上位層( 3役)
取締役会(常務会)
本部長
部門長
自部門
• RPG みたいなもん– 小ボス・中ボス– 倒してレベルアップ– 仲間になることも– 武器をもらうことも– さいごにラスボス
・・・ただし長編 RPG です orz
![Page 16: Ruby会議08 倉貫発表資料](https://reader038.vdocuments.pub/reader038/viewer/2022102605/54b6cd844a79596f468b45ae/html5/thumbnails/16.jpg)
6 7 8 9 105 11 6543211243211211109876543211211
05 年 06 年 07 年 08 年
社内 SNS の立ち上げ
社内 SNS 黎明期
社内 SNS 拡大期
オープンソース化に向けた社内調整
SKIP 公開に向けた準備
SKIP公開
オープンソース化のきっか
け
社内 SNS 開発のきっかけ
オープンソース化のきっかけ
![Page 17: Ruby会議08 倉貫発表資料](https://reader038.vdocuments.pub/reader038/viewer/2022102605/54b6cd844a79596f468b45ae/html5/thumbnails/17.jpg)
オープンソース化のきっかけ
企業にいるかぎり利潤を追求しないといけない仲間の離脱・チーム解散の不安
なんとしても・・・生き延びねば!
そうだ。オープンソースにしよう。
大手 Sier で、 Ruby を使っていて、アプリケーションを、オープンソースにした事例は、ほとんどない。
これは・・・オモロー!
会社辞めてもやっていけるやん。
![Page 18: Ruby会議08 倉貫発表資料](https://reader038.vdocuments.pub/reader038/viewer/2022102605/54b6cd844a79596f468b45ae/html5/thumbnails/18.jpg)
6 7 8 9 105 11 6543211243211211109876543211211
05 年 06 年 07 年 08 年
社内 SNS の立ち上げ
社内 SNS 黎明期
社内 SNS 拡大期
オープンソース化に向けた社内調整
SKIP 公開に向けた準備
SKIP公開
オープンソース化のきっか
け
社内 SNS 開発のきっかけ
社内 SNS 拡大期
![Page 19: Ruby会議08 倉貫発表資料](https://reader038.vdocuments.pub/reader038/viewer/2022102605/54b6cd844a79596f468b45ae/html5/thumbnails/19.jpg)
チームで開発
トルネードディスプレイでのコードレビューの様子
![Page 20: Ruby会議08 倉貫発表資料](https://reader038.vdocuments.pub/reader038/viewer/2022102605/54b6cd844a79596f468b45ae/html5/thumbnails/20.jpg)
ユーザ数の拡大
![Page 21: Ruby会議08 倉貫発表資料](https://reader038.vdocuments.pub/reader038/viewer/2022102605/54b6cd844a79596f468b45ae/html5/thumbnails/21.jpg)
具体的な成果例
• 組織を超えた勉強会・課外活動の開催• 世代を超えた人脈の形成 ・・・ ○○県民会• ボトムアップの風土改革 ・・・ TISKaigi• イノベーションの創出 ・・・ SNS のオープ
ンソース化
![Page 22: Ruby会議08 倉貫発表資料](https://reader038.vdocuments.pub/reader038/viewer/2022102605/54b6cd844a79596f468b45ae/html5/thumbnails/22.jpg)
社内 SNS を活用して目指す方向性
戦略活性度
組織活性度
エクセレントカンパニー
大企業病
理念に基づく実行
方向喪失
管理主導 自由闊達
![Page 23: Ruby会議08 倉貫発表資料](https://reader038.vdocuments.pub/reader038/viewer/2022102605/54b6cd844a79596f468b45ae/html5/thumbnails/23.jpg)
6 7 8 9 105 11 6543211243211211109876543211211
05 年 06 年 07 年 08 年
社内 SNS の立ち上げ
社内 SNS 黎明期
社内 SNS 拡大期
オープンソース化に向けた社内調整
SKIP 公開に向けた準備
SKIP公開
オープンソース化のきっか
け
社内 SNS 開発のきっかけ
社内 SNS 黎明期
・・・・特になし・・・・(トラブルシューティングに入れられてた)
![Page 24: Ruby会議08 倉貫発表資料](https://reader038.vdocuments.pub/reader038/viewer/2022102605/54b6cd844a79596f468b45ae/html5/thumbnails/24.jpg)
6 7 8 9 105 11 6543211243211211109876543211211
05 年 06 年 07 年 08 年
社内 SNS の立ち上げ
社内 SNS 黎明期
社内 SNS 拡大期
オープンソース化に向けた社内調整
SKIP 公開に向けた準備
SKIP公開
オープンソース化のきっか
け
社内 SNS 開発のきっかけ
社内 SNS の立ち上げ
![Page 25: Ruby会議08 倉貫発表資料](https://reader038.vdocuments.pub/reader038/viewer/2022102605/54b6cd844a79596f468b45ae/html5/thumbnails/25.jpg)
社内 SNS の立ち上げ
2 人だけのプロジェクト
Java から Ruby へ
マネージャ から プログラマ へ
![Page 26: Ruby会議08 倉貫発表資料](https://reader038.vdocuments.pub/reader038/viewer/2022102605/54b6cd844a79596f468b45ae/html5/thumbnails/26.jpg)
6 7 8 9 105 11 6543211243211211109876543211211
05 年 06 年 07 年 08 年
社内 SNS の立ち上げ
社内 SNS 黎明期
社内 SNS 拡大期
オープンソース化に向けた社内調整
SKIP 公開に向けた準備
SKIP公開
オープンソース化のきっか
け
社内 SNS 開発のきっかけ
社内 SNS 開発のきっかけ
![Page 27: Ruby会議08 倉貫発表資料](https://reader038.vdocuments.pub/reader038/viewer/2022102605/54b6cd844a79596f468b45ae/html5/thumbnails/27.jpg)
社内 SNS を始めたきっかけ
Web2.0 への憧れ
会社を変えたい
Java のマネージャでいいのか?
Ruby on Rails やりたい
この先のキャリア
独立したい
IT 業界を良くしたい
現場を楽しくしたい
![Page 28: Ruby会議08 倉貫発表資料](https://reader038.vdocuments.pub/reader038/viewer/2022102605/54b6cd844a79596f468b45ae/html5/thumbnails/28.jpg)
SKIP を導入して、会社は変わり始めた。
会社の中で仲間を見つけるには?
会社を変えるのに必要なのは・・・情熱と仲間。
![Page 29: Ruby会議08 倉貫発表資料](https://reader038.vdocuments.pub/reader038/viewer/2022102605/54b6cd844a79596f468b45ae/html5/thumbnails/29.jpg)
Ruby on Railsオープンソース
社内 SNS
![Page 30: Ruby会議08 倉貫発表資料](https://reader038.vdocuments.pub/reader038/viewer/2022102605/54b6cd844a79596f468b45ae/html5/thumbnails/30.jpg)
Social Knowledge & Innovation Platform
http://www.openskip.org/
すきっぷ
SKIP で、はじめよう。自分の変化を、会社の変化を、世界の変化を。
会社が楽しくたって良いじゃな~い!
ブースに出展中!
Ruby on Rails のオープンソース社内 SNS