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 10 5 11 6 5 4 3 2 1 12 4 3 2 1 12 11 10 9 8 7 6 5 4 3 2 1 12 11 05 年 06 年 07 年 08 年 社内 SNS の立ち上げ 社内 SNS 黎明期 社内 SNS 拡大期 オープンソース化に向けた社内調整 SKIP 公開に向けた 準備 SKIP 公開 オープンソース化のきっかけ 社内 SNS 開発のきっかけ
SKIP 公開 6 7 8 9 10 5 11 6 5 4 3 2 1 12 4 3 2 1 12 11 10 9 8 7 6 5 4 3 2 1 12 11 05 年 06 年 07 年 08 年 社内 SNS の立ち上げ 社内 SNS 黎明期 社内 SNS 拡大期 オープンソース化に向けた社内調整 SKIP 公開に向けた 準備 SKIP 公開 オープンソース化のきっかけ 社内 SNS 開発のきっかけ
Ruby on Rails オープンソース 社内 SNS
Social Knowledge & Innovation Platform SKIP は、社内コミュニケーションを活性化させ、   企業内に散在する “暗黙知” を “見える化” して繋げていく、     ナレッジマネジメントを実現する SNS です。 すきっぷ Ruby on Rails  の オープンソース 社内 SNS さまざまなソーシャルアプリケーションを統合 Enterprise2.0 を実現するためのプラットフォーム エンタープライズ向けに特化した SNS 機能 暗黙知と KnowWho を重視したナレッジマネジメント
  ■  ロードマップ   ■  機能一覧 オープンソース 2008 年 4 月~ 6 月 2008 年 7 月~ 9 月 2008 年 10 月~ 12 月 2009 年 1 月~ 3 月 国際化対応 ランキング 管理機能強化 メッセンジャー 補足 ※ 2009 年以降は、未確定です。 ブログ ブログ / コメント / トラックバック ・ブログエディタ /Wiki 記法サポート ・連絡メール・みんなへの質問 機能 特徴 グループ ユーザ同士のコミュニティを作れる。 ・掲示板 ・ 連絡メール・みんなへの質問 ブックマーク 記事をブックマークしてコメント。 ・ソーシャルブックマーク ・人気ランキング プロフィール プロフィールを公開して共有。 ・自己紹介 ・他人からの紹介 マイページ ユーザ専用のポータル画面 ・ RSS エリア ・リンク集 機能 特徴 アンテナ 各コンテンツを横断して、 更新有無をまとめてチェック 全文検索 公開範囲内のコンテンツを、 サイト横断で全文検索。※2 ※ 1 .利用者管理、公開範囲 / アクセス履歴、ファイル共有 / ダウンロード履歴、機能内検索といった共通機能は、各機能に標準装備しています。 ※ 2 .オプション機能(別途ミドルウェアが必要です。) イベント OpenID 対応   ■  動作環境 サーバ ■  Linux (kernel 2.6 系 ) ■  Ruby 1.8.6 ■  Rails 2.0.2 ■  MySQL 5.0 系 クライアント : 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 / 福田くん
SKIP 公開に向けた準備 6 7 8 9 10 5 11 6 5 4 3 2 1 12 4 3 2 1 12 11 10 9 8 7 6 5 4 3 2 1 12 11 05 年 06 年 07 年 08 年 社内 SNS の立ち上げ 社内 SNS 黎明期 社内 SNS 拡大期 オープンソース化に向けた社内調整 SKIP 公開に向けた 準備 SKIP 公開 オープンソース化のきっかけ 社内 SNS 開発のきっかけ
オープンソースまでの流れ 仕様・ソースの汎用化 ユーザマニュアルの整備 インストールマニュアルの整備 ・ホームページの公開 ・ブログでの情報公開 ・ RedMine などでの課題状況・不具合状況の公開 ・メーリングリストの準備(開発者向け・利用者向け) ・コミュニティルールの整備(コミッタ追加・パッチ送付) ▲ プレスリリース(公開予告) ▲  RubyKaigi (スポンサード)  ▲ OSS 公開 ▲ プレスリリース   (公開告知) ▲ 公開に向けた計画策定  (公開場所等の方針決め) ▲ OSS ライセンス確定 ライセンス情報の埋め込み 利用中のライセンスの洗い出し・検討 会社 HP からリンク準備 OSS 公開計画作成 OSS 公開場所の準備 問い合わせ mail アドレス準備 ? ライセンスについて法務と調整 コミュニティサイトの準備 3 4 5 6 1 7 1 2 4 3 2 5 1 4 3 2 4 1
公式サイト 専用で用意した公開サイトにて展開 http://www.openskip.org/ インフラ: Amazon EC2 + S3 アプリ: 公式サイト ・・・ Blog(MovableType) コミュニティ ・・・ SNS(Skip) リポジトリ ・・・ Subversion トラッカ ・・・ redMine メール ・・・ Gmail ドキュメント ・・・ Google Appgs - Google Sites
オープンソース化に向けた社内調整 6 7 8 9 10 5 11 6 5 4 3 2 1 12 4 3 2 1 12 11 10 9 8 7 6 5 4 3 2 1 12 11 05 年 06 年 07 年 08 年 社内 SNS の立ち上げ 社内 SNS 黎明期 社内 SNS 拡大期 オープンソース化に向けた社内調整 SKIP 公開に向けた 準備 SKIP 公開 オープンソース化のきっかけ 社内 SNS 開発のきっかけ
大企業でのオープンソース化の調整 RPG みたいなもん 小ボス・中ボス 倒してレベルアップ 仲間になることも 武器をもらうことも さいごにラスボス ・・・ただし 長編 RPG です orz 経営上位層( 3 役) 取締役会(常務会) 本部長 部門長 自部門
オープンソース化のきっかけ 6 7 8 9 10 5 11 6 5 4 3 2 1 12 4 3 2 1 12 11 10 9 8 7 6 5 4 3 2 1 12 11 05 年 06 年 07 年 08 年 社内 SNS の立ち上げ 社内 SNS 黎明期 社内 SNS 拡大期 オープンソース化に向けた社内調整 SKIP 公開に向けた 準備 SKIP 公開 オープンソース化のきっかけ 社内 SNS 開発のきっかけ
オープンソース化のきっかけ 企業にいるかぎり利潤を追求しないといけない 仲間の離脱・チーム解散の不安 なんとしても・・・生き延びねば! そうだ。オープンソースにしよう。 大手 Sier で、 Ruby を使っていて、アプリケーションを、 オープンソースにした事例は、ほとんどない。 これは・・・オモロー! 会社辞めてもやっていけるやん。
社内 SNS 拡大期 6 7 8 9 10 5 11 6 5 4 3 2 1 12 4 3 2 1 12 11 10 9 8 7 6 5 4 3 2 1 12 11 05 年 06 年 07 年 08 年 社内 SNS の立ち上げ 社内 SNS 黎明期 社内 SNS 拡大期 オープンソース化に向けた社内調整 SKIP 公開に向けた 準備 SKIP 公開 オープンソース化のきっかけ 社内 SNS 開発のきっかけ
チームで開発 トルネードディスプレイでの コードレビューの様子
ユーザ数の拡大
具体的な成果例 組織を超えた勉強会・課外活動の開催 世代を超えた人脈の形成 ・・・ ○○県民会 ボトムアップの風土改革 ・・・  TISKaigi イノベーションの創出 ・・・  SNS のオープンソース化
社内 SNS を活用して目指す方向性 戦略活性度 組織活性度 エクセレント カンパニー 大企業病 理念に基づく実行 方向喪失 管理主導 自由闊達
社内 SNS 黎明期 ・・・・特になし・・・・ (トラブルシューティングに入れられてた) 6 7 8 9 10 5 11 6 5 4 3 2 1 12 4 3 2 1 12 11 10 9 8 7 6 5 4 3 2 1 12 11 05 年 06 年 07 年 08 年 社内 SNS の立ち上げ 社内 SNS 黎明期 社内 SNS 拡大期 オープンソース化に向けた社内調整 SKIP 公開に向けた 準備 SKIP 公開 オープンソース化のきっかけ 社内 SNS 開発のきっかけ
社内 SNS の立ち上げ 6 7 8 9 10 5 11 6 5 4 3 2 1 12 4 3 2 1 12 11 10 9 8 7 6 5 4 3 2 1 12 11 05 年 06 年 07 年 08 年 社内 SNS の立ち上げ 社内 SNS 黎明期 社内 SNS 拡大期 オープンソース化に向けた社内調整 SKIP 公開に向けた 準備 SKIP 公開 オープンソース化のきっかけ 社内 SNS 開発のきっかけ
社内 SNS の立ち上げ 2 人だけのプロジェクト Java   から  Ruby   へ マネージャ  から  プログラマ  へ
社内 SNS 開発のきっかけ 6 7 8 9 10 5 11 6 5 4 3 2 1 12 4 3 2 1 12 11 10 9 8 7 6 5 4 3 2 1 12 11 05 年 06 年 07 年 08 年 社内 SNS の立ち上げ 社内 SNS 黎明期 社内 SNS 拡大期 オープンソース化に向けた社内調整 SKIP 公開に向けた 準備 SKIP 公開 オープンソース化のきっかけ 社内 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

Ruby会議08 倉貫発表資料

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