Ruby会議08 倉貫発表資料

Preview:

DESCRIPTION

 

Citation preview

Ruby×Agile による社内 SNS 構築事例~オープンソースへの道~

Ruby on Rails を使って、社内向けの SNS を、アジャイル開発で実践した事例を紹介します。また、その社内 SNSを、オープンソースとして公開するまでに至った苦労話もお話します。

自己紹介

• 倉貫義人– TIS 基盤技術センター エキスパート

– SKIP ユーザ会( SUG )– 日本 eXtremeProgramming ユーザ会

• 会長– ブログ

• http://d.hatena.ne.jp/kuranuki/

• 「ディフェンシブな開発」で検索!

– 執筆活動

Ruby×Agile による社内 SNS 構築事例

~オープンソースへの道~

TIS 株式会社 基盤技術センター 倉貫義人 ( kuranuki@tis.co.jp )

今日お話すること

• オープンソース社内 SNS 「 SKIP 」の紹介• オープンソース化までの道のり

6 7 8 9 105 11 6543211243211211109876543211211

05 年 06 年 07 年 08 年

社内 SNS の立ち上げ

社内 SNS 黎明期

社内 SNS 拡大期

オープンソース化に向けた社内調整

SKIP 公開に向けた準備

SKIP公開

オープンソース化のきっか

社内 SNS 開発のきっかけ

6 7 8 9 105 11 6543211243211211109876543211211

05 年 06 年 07 年 08 年

社内 SNS の立ち上げ

社内 SNS 黎明期

社内 SNS 拡大期

オープンソース化に向けた社内調整

SKIP 公開に向けた準備

SKIP公開

オープンソース化のきっか

社内 SNS 開発のきっかけ

SKIP 公開

Ruby on Railsオープンソース

社内 SNS

Social Knowledge & Innovation Platform

SKIP は、社内コミュニケーションを活性化させ、  企業内に散在する“暗黙知”を“見える化”して繋げていく、    ナレッジマネジメントを実現する SNS です。

さまざまなソーシャルアプリケーションを統合

Enterprise2.0 を実現するためのプラットフォーム

エンタープライズ向けに特化した SNS 機能

暗黙知と KnowWho を重視したナレッジマネジメント

すきっぷ Ruby on Rails のオープンソース社内 SNS

  ■■ ロードマップ ロードマップ

  ■■ 機能一覧 機能一覧

オープンソースオープンソース

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

公式サイト   http://www.openskip.org/

ユーザコミュニティ   http://dev.openskip.org/

SKIP ユーザグループSKIP User Group (SUG)

• 採用技術– 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/– 福田くん

6 7 8 9 105 11 6543211243211211109876543211211

05 年 06 年 07 年 08 年

社内 SNS の立ち上げ

社内 SNS 黎明期

社内 SNS 拡大期

オープンソース化に向けた社内調整

SKIP 公開に向けた準備

SKIP公開

オープンソース化のきっか

社内 SNS 開発のきっかけ

SKIP 公開に向けた準備

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 アドレス準備

?ライセンスについて法務と調整

オープンソースまでの流れ

コミュニティサイトの準備

公式サイト

• 専用で用意した公開サイトにて展開– http://www.openskip.org/

• インフラ: Amazon EC2 + S3• アプリ:

– 公式サイト ・・・ Blog(MovableType)– コミュニティ ・・・ SNS(Skip)– リポジトリ ・・・ Subversion– トラッカ ・・・ redMine– メール ・・・ Gmail– ドキュメント ・・・ Google Appgs - Go

ogle Sites

6 7 8 9 105 11 6543211243211211109876543211211

05 年 06 年 07 年 08 年

社内 SNS の立ち上げ

社内 SNS 黎明期

社内 SNS 拡大期

オープンソース化に向けた社内調整

SKIP 公開に向けた準備

SKIP公開

オープンソース化のきっか

社内 SNS 開発のきっかけ

オープンソース化に向けた社内調整

大企業でのオープンソース化の調整

経営上位層( 3役)

取締役会(常務会)

本部長

部門長

自部門

• RPG みたいなもん– 小ボス・中ボス– 倒してレベルアップ– 仲間になることも– 武器をもらうことも– さいごにラスボス

・・・ただし長編 RPG です orz

6 7 8 9 105 11 6543211243211211109876543211211

05 年 06 年 07 年 08 年

社内 SNS の立ち上げ

社内 SNS 黎明期

社内 SNS 拡大期

オープンソース化に向けた社内調整

SKIP 公開に向けた準備

SKIP公開

オープンソース化のきっか

社内 SNS 開発のきっかけ

オープンソース化のきっかけ

オープンソース化のきっかけ

企業にいるかぎり利潤を追求しないといけない仲間の離脱・チーム解散の不安

なんとしても・・・生き延びねば!

そうだ。オープンソースにしよう。

大手 Sier で、 Ruby を使っていて、アプリケーションを、オープンソースにした事例は、ほとんどない。

これは・・・オモロー!

会社辞めてもやっていけるやん。

6 7 8 9 105 11 6543211243211211109876543211211

05 年 06 年 07 年 08 年

社内 SNS の立ち上げ

社内 SNS 黎明期

社内 SNS 拡大期

オープンソース化に向けた社内調整

SKIP 公開に向けた準備

SKIP公開

オープンソース化のきっか

社内 SNS 開発のきっかけ

社内 SNS 拡大期

チームで開発

トルネードディスプレイでのコードレビューの様子

ユーザ数の拡大

具体的な成果例

• 組織を超えた勉強会・課外活動の開催• 世代を超えた人脈の形成 ・・・ ○○県民会• ボトムアップの風土改革 ・・・  TISKaigi• イノベーションの創出 ・・・  SNS のオープ

ンソース化

社内 SNS を活用して目指す方向性

戦略活性度

組織活性度

エクセレントカンパニー

大企業病

理念に基づく実行

方向喪失

管理主導 自由闊達

6 7 8 9 105 11 6543211243211211109876543211211

05 年 06 年 07 年 08 年

社内 SNS の立ち上げ

社内 SNS 黎明期

社内 SNS 拡大期

オープンソース化に向けた社内調整

SKIP 公開に向けた準備

SKIP公開

オープンソース化のきっか

社内 SNS 開発のきっかけ

社内 SNS 黎明期

・・・・特になし・・・・(トラブルシューティングに入れられてた)

6 7 8 9 105 11 6543211243211211109876543211211

05 年 06 年 07 年 08 年

社内 SNS の立ち上げ

社内 SNS 黎明期

社内 SNS 拡大期

オープンソース化に向けた社内調整

SKIP 公開に向けた準備

SKIP公開

オープンソース化のきっか

社内 SNS 開発のきっかけ

社内 SNS の立ち上げ

社内 SNS の立ち上げ

2 人だけのプロジェクト

Java から Ruby へ

マネージャ から プログラマ へ

6 7 8 9 105 11 6543211243211211109876543211211

05 年 06 年 07 年 08 年

社内 SNS の立ち上げ

社内 SNS 黎明期

社内 SNS 拡大期

オープンソース化に向けた社内調整

SKIP 公開に向けた準備

SKIP公開

オープンソース化のきっか

社内 SNS 開発のきっかけ

社内 SNS 開発のきっかけ

社内 SNS を始めたきっかけ

Web2.0 への憧れ

会社を変えたい

Java のマネージャでいいのか?

Ruby on Rails やりたい

この先のキャリア

独立したい

IT 業界を良くしたい

現場を楽しくしたい

SKIP を導入して、会社は変わり始めた。

会社の中で仲間を見つけるには?

会社を変えるのに必要なのは・・・情熱と仲間。

Ruby on Railsオープンソース

社内 SNS

Social Knowledge & Innovation Platform

http://www.openskip.org/

すきっぷ

SKIP で、はじめよう。自分の変化を、会社の変化を、世界の変化を。

会社が楽しくたって良いじゃな~い!

ブースに出展中!

Ruby on Rails のオープンソース社内 SNS

Recommended