More Related Content More from Yoshihito Kuranuki (20) 070829 intra-SNS case-study1. 第4回エンジニア交流勉強会「gungi」
テーマ:「イントラHacks」
社内SNS開発 - 事例紹介
チーム開発は【コミュニケーション】がキモ!
TIS株式会社
日本XPユーザグループ
倉貫義人
kuranuki_at_gmail.com
2007/08/29 19. ということで・・・
今日ご紹介するのは、
ソフトウェア・サービス開発時の
コミュニケーションについて
どのように実践してきたか、
という・・・
私たちの事例です。 20. 事例
• 社内SNSの開発・運用
• SNSの特徴
– 企業ユースに特化
• 全文検索機能
• 社員ブックマーク機能
• イベント管理機能
• 質問回答機能 ….etc
• 開発・運用の特徴
– ゼロからスクラッチで開発(当初2人)
– 開発者自身が、業務運用・システム運用を担当
– ユーザニーズに応じた機能改修と定期的なリリース
• 開発のゴールは、システムの完成ではないため 21. 社内SNS導入の経緯
経営からのミッション 現場技術者の思い
・技術情報の共有による業務効率化 ・部門を超えたコミュニケーションの実現
・社内の有識者の有効活用 ・個人で情報を発信できる場の存在
SNS
外部環境の変化 ツールの選択
・W eb2.0の流行の兆し(05年当時) ・個人ごとに書き込みができる(ブログ)
・利用者のプロフィールが見える
・CG Mによるデータ生成の仕組み 22. 運用状況
2005年12月15日:運用開始
利用者は口コミにより順次拡大
(2007/8/28)
利用者数: 約1593名
総記事数: 約13213件
アクティブユーザ: 約700名 (10日間以内にアクセスしたことがある人) 23. ミドルウェア構成図
Webサーバ層
Reverse Proxy / Load Balancer
mod_ssl
<Client/ブラウザ>
OpenSSL
mod_proxy_
balancer
mod_proxy Webサーバ
社内連携システム
Lighttpd
Apache2.2
監視ツール
mod_fastcgi
MRTG
全社ドメイン
Nagios
Webアプリケーション層 コントローラ
FastCGI
Development Kit
データベース層
Ruby on Rails
MySQL 全社統合
mysql- ruby-fcgi ruby- Rails メールサーバ
ruby ldap
RubyGems
Google Search Appliance
Ruby
Proxyサーバ
Subversion SWIG 27. 開発体制
倉貫(サービスマネージャ+プログラマ)
アプリケーション インフラ
OJT
• プログラマ(設計&プログラミング)・・・全工程を担当
• 開発・システム運用・サイト運営・・・全業務を担当 30. 会議
• 定例
– 朝会(スタンドアップMTG) ・・・毎朝15分
– 週計画&振り返り ・・・毎週1.5時間
• あとは必要に応じて個別実施
無駄な会議はしない
参加者は必要な人だけ 34. 開発環境
開発者ごとの仮想OS
開発用サーバ
リポジトリサーバ
M yA pp Em acs
連携 ソースコードの
redM ine
アップデート・コミット Rails
・・・・・・・
Subversion
Ruby M ySQ L (仮想的に複数存在する)
D ebian (Linux) D ebian
X en
ソースコードの
D ebian (Linux)
アップデート・コミット
ブラウザで
動作確認
M yA pp Emacs
ターミナルで
Rails ログイン
Ruby M ySQ L
D ebian
putty IE / FF
V M W are Player putty IE / FF
W indows
W indows
開発者A 開発者B
(シンクライアント利用)
(自前PC利用) 39. redMineて?
• Tracに似たプロジェクト管理ツール
– 課題・不具合・タスク管理
– Wiki
– Subversionとの連携
• Ruby on Railsで作られている(オープンソース)
• 複数プロジェクトを管理できる
• ガントチャートで表示できる
参考URL
http://gihyo.jp/dev/serial/01/redmine
http://groups.google.com/group/redmine-users-ja 40. その他の情報共有
• RSSリーダー
– redMine(かTrac)の出力するタイムラインを取得
– チームで起きたことのすべてをRSSで読める
• SNSのグループ機能
– グループの掲示板機能を利用して情報共有
– メーリングリストは使わない →情報の一元管理
– 「ドッグフードを食べる」意味もある
• SNSのブログ機能
– 日報がわりのブログを投稿する 41. 開発環境
開発者ごとの仮想OS
開発用サーバ
リポジトリサーバ
M yA pp Em acs
連携 ソースコードの
redM ine
アップデート・コミット Rails
・・・・・・・
Subversion
Ruby M ySQ L (仮想的に複数存在する)
D ebian (Linux) D ebian
X en
ソースコードの
D ebian (Linux)
アップデート・コミット
ブラウザで
動作確認
M yA pp Emacs
ターミナルで
Rails ログイン
Ruby M ySQ L
D ebian
putty IE / FF
V M W are Player putty IE / FF
W indows
W indows
開発者A 開発者B
(シンクライアント利用)
(自前PC利用) 49. 今年もXP祭り開催します!
XP祭り2007 ~XPブートキャンプだ!~
9月1日(土曜) 10:00開場 10:30開演
於 江戸川区総合文化センター
http://edogawa-bunkacenter.jp/
※JR新小岩駅からバス、または徒歩だと16分です。
無料!!
参加費
• Agile2007レポート by 平鍋健児
• Rubyistドリームチームによるライブアジャイル開発
• 事例紹介
• 体験トラック
• チュートリアル
• ライトニングトークス …etc
http://www.xpjug.org/
http://jucalion.s66.xrea.com/xpjug2/modules/eguide/ 50. ありがとうございました
それと・・・
Railsプログラマ探してます
今日紹介したようなプロジェクトで一緒に仕事してみませんか?
TIS株式会社
日本XPユーザグループ
倉貫義人
kuranuki_at_gmail.com