マクロでいろいろできて
沢山のサイトを収容できて
落ちないCMSを
全世界5000人のIT組織で使う
モルガン・スタンレー証券でのTWiki活用事例 今津英世 @himazu
はじめに
• 私
• モルガン・スタンレー
• TWiki
1991 年1月29日Larry Wall
comp.lang.perl にて
In article <[email protected]> [email protected] (IMAZU Hideyo) writes:
: "open" take an expression as FILEHANDLE argument.
!
: But "dbmopen" doesn't take an expression as ASSOC argument. : In some situations, it is useful that "dbmopen" take an expression : as ASSOC.
Okay, I'll try to make that legal in 4.0.
モルガン・スタンレー
• ms.com
• JPモルガンは競争相手
• 主要拠点にDCを2つ
• ダークファイバーとWDMで結ぶ
• 単一DC喪失は想定内
• Perlはメジャー
TWiki
• twiki.org
• 1998年生まれ
• 2008年にfoswiki.orgがfork
• Perl
• 1つのインストールで沢山のウィキサイト
• マクロ
• ページの内容に日本語は問題ない
ここから本題
モルガン・スタンレーのTWiki
• 2004年にNYのインフラエンジニアがインストール
• 草の根的に利用が広がる
• ソースリポジトリのコード(リリース前)
• twiki.org に貢献
サ イト数の変化
0 2500 5000 7500 10000 2009-07
2010-01 2010-07 2011-01 2011-07 2012-01 2012-07 2013-01 2013-07 2014-01 2014-07
総サイト数更新があったサイト数
2014 年現在
• 1万ウィキサイト 総計100万ページ
• 4万5000人が月に1度は見る
• 6000人が月に1度は更新
• ITシステムの運用マニュアルや利用マニュアル
• ITチーム内の進 報告
• 簡易CRM、面接結果の集積、などのアプリ
普及の要因
• 可用性
• IT技術者に嬉しい機能
可用性
2012 年10月
ハリケーン・サンディ
アプリサーバー NAS
負荷分散装置
データセンターB アプリサーバー
NAS
負荷分散装置
データセンターA
データ 複製
ハリケーン・サンディのとき
• DC喪失に対してインフラが想定通りに反応
• TWikiは動き続けた
DC が二つとも失われても何とか
なるように
可用性が高いのは
• TWikiはそもそも単純
• DBは使わない
• BerkelyDBは使ってます
• 可用性を下げることを避ける
• 地域内で完結
• 地域間は粗結合
可用性が高いから
• 障害対応マニュアル
• ファイルストア扱い
IT 技術者に嬉しい機能
マクロでいろいろできる
• %CALC{"$SUM($ABOVE)"}%!
• %SEARCH{"Article*" scope="topic" format="| $formfield(Title) |
$text(encode:html) |"}%!
• %IF{"'%WIKINAME%' ingroup FooGroup" then="foo" else="bar"}%
サーバーでデータ集約
• %INCLUDEXML{"http://example.com" fields="title, description"}%!
• %JIRA{"http://jira.ms.com" jql="project=xyz"}%!
• %DATABASE{"foodb"
sql="select * from bartbl"}%!
• %LDAP{"uid=himazu" format="$cn"}%
まとめ
• マクロでいろいろできる
• 沢山のサイトを収容
• 落ちない
• 長期間運用され続ける
• そんなコンテンツ管理システムはIT仕事を幸せに