必要な機能を追加するための方法を学ぼう
「半製品」のSharePointを補うアドオンと開発
2010年04月08日 09時00分更新
「開発」から「設定」へ
では、コーディングによる「開発」を極力避けるかわりに、どうしたらよいのだろう?それは製品が提供する機能に、「設定」を加えるだけで使うことだ。具体的には、SharePointの場合、4つの方向性がある。
(1)そもそも開発させない。SharePointの標準機能だけで使わせる
SharePointのUIからできる設定できる、パラメータの変更のみ行なっているケース。SharePointの機能は飛躍的に充実してきており、とくにSharePoint 2007ユーザーでは、この(1)を原則としている企業も多い。
(2)SharePoint Designerによる設定変更のみ認める
SharePoint Designerは、マイクロソフトが無料で提供しているSharePointのカスタマイズ用ツールだ。UIからのパラメータ変更ではなく、SharePointという製品そのものに対するカスタマイズを行なえる。たとえば、SharePointのワークフローの設定などは、UIで行なえる範囲はごく限られており、事実上SharePoint Designerを使うことが前提となっている。
SharePoint Designerで行なうことができるのは基本的には、「SharePointという製品」の枠内ではある。しかし、実現したい機能によっては下記(4)レベルに匹敵するコーディングが必要になるし、下手にいじるとSharePointを簡単に「壊して」しまうこともできる。そのため、エンドユーザーに自由に使わせるというわけにはいかない。こうしたことから、SharePoint Designerの利用は情報システム部門のみとしているケースが多い。
(3)SharePointに加えて市販のアドオン製品を使い、バージョンアップ対応はパッケージに吸収させる
SharePointでは多数のサードベンダーがアドオン製品を販売しており、SharePoint単体では得られない付加機能を提供している。次回紹介する「Nintex Workflow」や、AvePointの「Doc Aveシリーズ」など、「これは本来アドオンではなく、SharePointが製品機能として標準で持っていてしかるべきなのではないか?」と思うような優れた製品も多い。
価格も(とくにコーディング開発の人件費に比べると)リーズナブルに抑えられていることが多く、大いに検討の余地がある。さらに主要なアドオン製品は、たとえばSharePoint 2007から2010へのバージョンアップに追随して、機能差分を吸収してくれるので、バージョンアップの際のコストを大幅に抑えることが期待できる。
(4).NETを駆使してフル・コーディングする
これが最後の手段である。上記では実現できない業務ニーズであれば、自前で開発せざるを得ない。
この4つは相反するものではなく、段階状になっているので、各社ともこの4つの使い分けポリシーを策定していることが多い。たとえば「原則は(1)+(3)で、(4)は情報システム部門が必要と認めた場合のみ例外的に実施」、といった具合だ。
一見面倒な話のように見えたかもしれないが、EUC後のバージョンアップという苦難を一度でも経験したことのある情報システム部の方であればすぐに納得していただけることだろう。少なくともBP研究会の参加企業の中では、バージョンアップに伴う苦労を二度と繰り返さないためにどうするか?をあらかじめ考えるのが常識になってきている。
次回はSharePoint上でアクションとアクションの自動連携を実現する「ワークフロー」機能について説明するが、上述のワークフロー開発のアドオン製品「Nintex Workflow」を紹介し、「SharePointにおけるアドオン製品の位置付け」についての具体例としたい。
筆者紹介:村田聡一郎(むらた そういちろう)
リアルコム株式会社 執行役員コンサルティンググループ担当/BP研究会担当
外資系大手IT企業、米国本社駐在を経て2002年リアルコム入社。ユーザー視点に立った「仕事が楽しく、楽になる情報共有」を推進している。米国ライス大学MBA。
この連載の記事
-
最終回
ソフトウェア・仮想化
SharePoint導入は3通りの方法を検討しよう -
第7回
ソフトウェア・仮想化
メールを捨ててSharePointを使おう! -
第6回
ソフトウェア・仮想化
あるけど「ない」機能を使うSharePointのコラボレーション -
第5回
ソフトウェア・仮想化
アドインで活きるSharePointのワークフロー -
第3回
ソフトウェア・仮想化
SharePointの理解は、リストとコンテンツから -
第2回
ソフトウェア・仮想化
SharePointの中核機能「ポータル」とは? -
第1回
ソフトウェア・仮想化
ポータルやコンテンツ管理ならSharePointにお任せを -
ソフトウェア・仮想化
今さら聞けないSharePoint超入門<目次> - この連載の一覧へ