イントラネットを構築したいですか?

ハイゼンベルクの原理は、原子粒子の速度と位置の両方を知ることは不可能であると述べています。素粒子の世界の縮図では、物事を可視化することでシステムにエネルギーが追加され、すべてが変化します。何かを見ることは必然的にそれを変えます。

インターネットやイントラネットの大宇宙では、天体は光速で動きます。物事は非常に速く動くので、何かの速度や位置を知ることは不可能に思えます。テクノロジーは頻繁に登場しますが、新しいテクノロジーに流されてしまいます。製品は今日はかっこよく、明日はなくなります。標準は標準によって不要になり、標準自体は無意味な概念になります。

「神は宇宙とダイスをしません」とアルバート・アインシュタインは言いました。しかし、企業の開発者は、「私の人生はクラップスだ」と宣言しています。

多くの企業では、イントラネットがクライアント/サーバーコンピューティングの最新の実現になりつつあります。IDCによる最近の研究雑誌によると、企業の76%が現在イントラネットを所有しているか、計画しています。これらのうち、ほぼすべてがイントラネットを使用して企業全体の通信を促進し、65%以上が分散コンピューティングのプラットフォームとして使用します。

悲しいことに、多くのイントラネットは、明らかにランダムな突然変異のプロセスを経て、明確な目的なしに進化しています。これを取り、それを追加し、側面を少し削ります。ほとんどのイントラネットの暗黙の目標は、クライアント/サーバーコンピューティングの可能性を実現することです。つまり、企業向けの安価でスケーラブルで保守が容易なソフトウェアです。イントラネットが成功するには、実際のビジネス目的を達成し、全体的な設計を行い、一連の測定可能な目標を念頭に置いて構築する必要があります。による、現在、クライアント/サーバーコンピューティングを「価値のある投資」と見なしているISマネージャーはわずか40%です。現在、いくつかのインテリジェントな考えがなければ、ISマネージャーは、イントラネットを将来的に価値のある投資と見なすことはできません。

6つの簡単なステップでイントラネット

ほとんどの企業イントラネットにデザインがほとんど入っていないのは驚くべきことです。アーキテクチャがあるとすれば、それはルーブゴールドバーグの種類のようです。面白いコンポーネントの無計画なアセンブリです。あらゆるサイズのイントラネットは、最終的にはソフトウェアプロジェクトであり、多くの場合、ミッションクリティカルなプロジェクトです。高度なソフトウェアアプリケーションに関係する同じデザインルールがイントラネットに適用されますが、いくつかの機能が強化されています。最高レベルでは、6つの主要な設計特性があります。

  1. ミッションを定義する
  2. 標準を選択します
  3. 大きく考え、小さく始める
  4. 懐疑的に発展する
  5. すべてを測定する
  6. 動作するものに基づいて構築する

ミッションを定義する

驚くべきことに、イントラネット設計で最も無視されている側面は、その使命や目的に関する基本的な質問のようです。イントラネットはどのようなビジネス目標を果たしますか?情報共有の仕組みとして使われるのでしょうか?それは顧客への会社の主要なインターフェースですか?すべての従業員に接続するために使用されますか?ベンダーへ?顧客に?運用システムはイントラネットインフラストラクチャ上に構築されますか?

これらの質問は単純に見えるかもしれませんが、それらから自動的に導き出されるいくつかの主要なアーキテクチャ上の決定があります。イントラネットが主に通信と情報検索に使用される場合、それは実際にはリンクされたHTMLページで構成される電子出版システムです。運用システムに使用する場合は、プログラムとドキュメントの両方で構成される分散コンピューティングのプラットフォームです。主に従業員に使用される場合は、1つのセキュリティおよびキャッシュスキームが適用されます。インターネットアクセスでは、別の戦略が最適です。

おそらく、イントラネット設計で最も見過ごされている側面はセキュリティです。ほとんどの企業では、アプリケーションを大量のユーザーに拡張するのが困難で費用がかかるというクライアント/サーバー思考の遺産があります。イントラネットでは、スケーラビリティはセキュリティほど重要ではありません。情報が広く利用できる場合、誰がアクセスできないかは誰がアクセスできるかと同じくらい重要ですか?

標準を選択します

イントラネットを構築するための一連の標準を選択することは、常に科学と占いの組み合わせです。イントラネットが情報検索に使用される場合、問題は、サポートされているブラウザ、コンテンツタイプ、アドレススキーム、およびサーバーAPIのセットを選択することにあります。分散コンピューティングに使用される場合、行わなければならない多くの賭けがあります。最も重要なのは、プログラムとリソースを接続するために使用されるアプリケーションプロトコルです。ここには少なくとも4つの競合するビジョンがあります。 1つは、軽量のCommon Object Request Broker Architecture(CORBA)インターフェイスを使用してサーバーにプログラムでアクセスするためのNetscape Internet Inter-ORB Protocol(IIOP)です。 2つ目は、Microsoftの分散コンポーネントオブジェクトモデル(DCOM)です。 3つ目は、拡張HTTP(HyperText Transport Protocol)です。最後のものはCGI(Common Gateway Interface)です。これらにはそれぞれ長所と短所があります。同じことがデータベースアクセスにも当てはまります。データベースアクセスでは、MicrosoftのOpen Database Connectivity(ODBC)、JavaSoftのJava Database Connection(JDBC)、およびMicrosoftのData Access Objects(DAO)やRemote Data Objects(RDO)などのより独自のインターフェイスから選択する必要があります。

製品の機能とAPIが統合されるにつれて、ブラウザー、サーバー、およびHTML仕様の標準化が簡単になります。ただし、テーブルやフレームなどの一般的なHTML機能に対するブラウザのサポートにも微妙な違いがあります。標準は急速に進化し続けます。保守的でない場合は慎重に選択してください。

大きく考え、小さく始める

最終的には、企業のイントラネットがすべての人にとってすべてになります。これにより、企業に新しいレベルの生産性がもたらされ、従業員、ベンダー、および顧客が質の高いものになります。これにより、ワールドワイドウェブの新しい標準が作成されます。それはあなたをオプラよりも豊かにするでしょう。

しかし、最初のリリースではありません。Java、URL、HTML、HTTPなどの一般的なインターネットテクノロジーに固有の柔軟性は、システムを簡単に進化、拡張、および再配置できることです。

イントラネットの構築に着手したい人にとって、2つの重要な考えがあります。まず、実装されていない優れた設計よりも、機能し、測定可能なメリットがあるものがある方がよいでしょう。第二に、最小のプロジェクトであっても、長期的なことを考えてください。大規模なシステムのコンポーネントとして再利用され、最終的には社外で利用可能なシステムの一部として実行される可能性があります。

小さなコンポーネントを構築します。コンポーネントをより大きなシステムに集約します。今日のイントラップライズ用に構築されたものが、明日のエクストラプライズで実行されると想定します。

懐疑的に発展する

不可知論者であること。Netscape、Microsoft、Oracleなどは、世界を支配するための大戦略を持っています。単一のビジョンが完全に普及することはないと想定します。ビジョンにまたがるテクノロジーや標準を選択できる場合は、それらに投資してください。できないところは軽く踏みます。イントラネットインフラストラクチャがよく知られており、適切に管理されている企業でも、イントラネットインフラストラクチャが変更され、最終的には特性が不明な外部システムと統合されることを想定する必要があります。

イントラネットを構成するすべてのテクノロジーの中で、Javaには長期的な可能性が最もあります。重要なコンポーネントの構築に今それを選択することは投機的な投資かもしれませんが、それは賢明な投資です。

基準に近づきます。拡張機能、プラグイン、およびその他の安全なパスからの逸脱に注意してください。バニラの実装を選択しても、よりエキゾチックなフレーバーを選択するのと同じ満足感が得られない場合がありますが、それは常に賢明な選択です。

すべてを測定する

プロジェクトの成功を評価するには、多くの指標が必要です。ヒット数はいくつになり、ヒットはどこにクラスター化されますか?サイトはどのくらいの速さで開発されましたか?どのくらいのお金が節約されましたか?生産性はどのくらい向上しましたか?これらの測定値の一部は取得が困難ですが、すべてを調査する価値があります。最終的に、イントラネットの成功は、見た目がいかにクールかではなく、企業がビジネス目標を達成するのにどの程度役立つかによって判断されます。これを正確に測定できない場合、または肯定的に見えない場合は、設計を再考する時が来ました。

動作するものに基づいて構築する

イントラネットを構築するためのオブジェクト指向アプローチが最適です。小さなコンポーネントを構築し、それらを再利用してより大きなシステムを構築します。幸い、Java(さらにはHTML)のような言語は、このアプローチを実行可能にするのに役立ちます。これは特にJavaBeansに当てはまります。Beanとしてソフトウェアを構築すると、再利用可能であることが保証されます。

イントラネットを構築するための最良の方法の1つは、個々のユーザーのためにオンザフライで計算される「インテリジェント」コンポーネントの構築に集中することです。このアプローチにより、ユーザーベースにサービスを提供するために無限の量のドキュメントを開発する必要がなくなります。インテリジェントページの開発とは、HTMLフラグメントが1つ以上のデータソース(データベース、ユーザープロファイル)から計算され、ユーザーが誰であるか、または何をするかに応じて、個々のユーザーに対して動的に作成されることを意味します。

イントラネットにインテリジェントコンテンツを組み込むことで、大量のページやリンクを維持する必要がなくなります。

William Blundonは、Javaやその他のインターネットテクノロジーを使用したイントラネット開発ツールの主要な開発者であるSourceCraft Inc。(// www.sourcecraft.com)の社長兼COOです。過去7年間の彼の焦点は、分散オブジェクト環境とインターネットにありました。彼は、Object ManagementGroupの元ディレクターです。

このトピックの詳細

  • MicrosoftのDAO(データアクセスオブジェクト)に関する情報

    //www.microsoft.com/kb/articles/q148/5/80.htm

  • MicrosoftのRDO(リモートデータオブジェクト)に関する情報

    //www.microsoft.com/visualj/docs/rdo/rdo.htm

この話、「では、イントラネットを構築したいですか?」もともとJavaWorldによって公開されました。