(57)【要約】【課題】  管理コストやシステムの構築コストを軽減することができる環境構築システム、構築サーバ、端末、環境構築方法およびプログラムを提供する。【解決手段】  標準解釈エンジン１０１による標準記述言語で記述されたデータ１２０の解釈に基づく、ツールが登録されているツールリポジトリ１０３に対する検索結果から得られたツールおよび設定データのモジュール群を受け取り、該ツールは、ツールプラットフォーム１１０、１１１、１１２上に設定される。【選択図】  図１
2006338395.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されている構築サーバと、ツールプラットフォームを備える端末と、を含む環境構築システムであって、
前記構築サーバは、ツールが登録されているツールリポジトリと、
標準記述言語で記述されたデータを解釈し、ツールリポジトリに対して検索実行を行なう標準解釈エンジンを備え、
検索結果から得られたツールおよび設定データのモジュール群は、前記端末のツールプラットフォームに配布され、該配布されたツールは、ツールプラットフォーム上に設定されることを特徴とする環境構築システム。
【請求項２】
前記構築サーバは、ツールリポジトリに対する検索結果が複数個ある場合に検索を行なう検証情報データベースをさらに備えることを特徴とする請求項１記載の環境構築システム。
【請求項３】
前記構築サーバは、前記検証情報データベースに対する検索結果が複数個ある場合は、その結果の中から最新のバージョンのツールを選択することを特徴とする請求項２記載の環境構築システム。
【請求項４】
ツールが登録されているツールリポジトリと、
標準記述言語で記述されたデータを解釈し、ツールリポジトリに対して検索実行を行なう標準解釈エンジンを備え、
検索結果から得られたツールおよび設定データのモジュール群は、ネットワークを介して接続されていると、ツールプラットフォームを備える端末に配布することを特徴とする構築サーバ。
【請求項５】
ツールリポジトリに対する検索結果が複数個ある場合に検索を行なう検証情報データベースをさらに備えることを特徴とする請求項４記載の構築サーバ。
【請求項６】
前記検証情報データベースに対する検索結果が複数個ある場合は、その結果の中から最新のバージョンのツールを選択することを特徴とする請求項５記載の構築サーバ。
【請求項７】
ツールプラットフォームを備え、
標準解釈エンジンによる標準記述言語で記述されたデータの解釈に基づく、ツールが登録されているツールリポジトリに対する検索結果から得られたツールおよび設定データのモジュール群を受け取り、該ツールは、前記ツールプラットフォーム上に設定することを特徴とする端末。
【請求項８】
ネットワークを介して接続されている構築サーバと、ツールプラットフォームを備える端末と、を利用した環境構築方法であって、
前記構築サーバが、標準解釈エンジンで標準記述言語で記述されたデータを解釈するステップと、ツールが登録されているツールリポジトリに対して検索実行を行なうステップと、を有し、
検索結果から得られたツールおよび設定データのモジュール群を、前記端末のツールプラットフォームに配布するステップと、
前記端末が、該配布されたツールをツールプラットフォーム上に設定することを特徴とする環境構築方法。
【請求項９】
前記構築サーバが、ツールリポジトリに対する検索結果が複数個ある場合に検証情報データベースの検索を行なうステップをさらに有することを特徴とする請求項８記載の環境構築方法。
【請求項１０】
前記構築サーバが、前記検証情報データベースに対する検索結果が複数個ある場合は、その結果の中から最新のバージョンのツールを選択するステップをさらに有することを特徴とする請求項９記載の環境構築方法。
【請求項１１】
請求項８から１０に記載の処理を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、開発標準に基づいたクライアント開発環境等を自動的に整備することができる環境構築システム、構築サーバ、端末、環境構築方法およびプログラムに関する。
【背景技術】
【０００２】
現在の情報システムは、業種によってさまざまな規模のシステムや、従来のクライアント／サーバシステムからＷｅｂサービスシステム等のさまざまな種別が存在している。また、オペレーティングシステム、実行環境、アプリケーションフレームワークやプログラミング言語などの複数の基盤技術の組み合わせよって実現されている。
【０００３】
そのため、情報システムの多様化によって、それら開発プロジェクトも、多様な開発プロセスやその開発支援ツールを整備する必要がある。
【０００４】
ここで、開発環境構築システムの一例が、特許文献１に記載されている。この従来の開発環境構築システムは、環境構築制御管理部と、インストール制御部と、環境構築データと、インストール情報管理データから構成されている。このような構成を有する従来の開発環境構築システムは、管理者の指示によって、複数のクライアントに共通の開発環境をインストールしたり、インストール情報を管理する仕組みに重点が置かれている。
【特許文献１】特開２００４−７８７３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来例においては次のような問題点があった。
【０００６】
多くのプロジェクトの場合では、プロジェクトマネージャによって開発標準が策定され、ＳＥ（システムエンジニア）やプログラマはそれに基づき開発作業を行なう。開発標準には、スケジュール、開発プロセス、各工程の中間成果物（ソースコード、バイナリ、仕様書）などがきめ細かく定義され、各工程で利用する開発支援ツールやそれらの設定情報（ディレクトリ命名規則、ファイル命名規則、設計規約、コーディング規約、コメント規約、クラス名規約、メソッド名規約、変数名規約、スタブ、スケルトン、テストデータ、配布ファイル名、デプロイメントディレクトリなど）も選定されて、開発環境の導入が複雑になりつつある。また、クライアント計算機上の開発環境は、プロジェクトの規模やプログラマの人数に応じて１から数十台以上のインストールや設定を行なう必要があり、プロジェクトの準備段階でコストが発生する問題がある。
【０００７】
そこで、本発明は、プロジェクトマネージャ等の管理コストやシステムの構築コストを軽減することができる環境構築システム、構築サーバ、端末、環境構築方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
請求項１記載の発明は、ネットワークを介して接続されている構築サーバと、ツールプラットフォームを備える端末と、を含む環境構築システムであって、構築サーバは、ツールが登録されているツールリポジトリと、標準記述言語で記述されたデータを解釈し、ツールリポジトリに対して検索実行を行なう標準解釈エンジンを備え、検索結果から得られたツールおよび設定データのモジュール群は、端末のツールプラットフォームに配布され、該配布されたツールは、ツールプラットフォーム上に設定されることを特徴とする環境構築システムである。
【０００９】
請求項２記載の発明は、請求項１記載の環境構築システムにおいて、構築サーバは、ツールリポジトリに対する検索結果が複数個ある場合に検索を行なう検証情報データベースをさらに備えることを特徴とする。
【００１０】
請求項３記載の発明は、請求項２記載の環境構築システムにおいて、構築サーバは、検証情報データベースに対する検索結果が複数個ある場合は、その結果の中から最新のバージョンのツールを選択することを特徴とする。
【００１１】
請求項４記載の発明は、ツールが登録されているツールリポジトリと、標準記述言語で記述されたデータを解釈し、ツールリポジトリに対して検索実行を行なう標準解釈エンジンを備え、検索結果から得られたツールおよび設定データのモジュール群は、ネットワークを介して接続されていると、ツールプラットフォームを備える端末に配布することを特徴とする構築サーバである。
【００１２】
請求項５記載の発明は、請求項４記載の構築サーバにおいて、ツールリポジトリに対する検索結果が複数個ある場合に検索を行なう検証情報データベースをさらに備えることを特徴とする。
【００１３】
請求項６記載の発明は、請求項５記載の構築サーバにおいて、検証情報データベースに対する検索結果が複数個ある場合は、その結果の中から最新のバージョンのツールを選択することを特徴とする。
【００１４】
請求項７記載の発明は、ツールプラットフォームを備え、標準解釈エンジンによる標準記述言語で記述されたデータの解釈に基づく、ツールが登録されているツールリポジトリに対する検索結果から得られたツールおよび設定データのモジュール群を受け取り、該ツールは、ツールプラットフォーム上に設定することを特徴とする端末である。
【００１５】
請求項８記載の発明は、ネットワークを介して接続されている構築サーバと、ツールプラットフォームを備える端末と、を利用した環境構築方法であって、構築サーバが、標準解釈エンジンで標準記述言語で記述されたデータを解釈するステップと、ツールが登録されているツールリポジトリに対して検索実行を行なうステップとを有し、検索結果から得られたツールおよび設定データのモジュール群を、端末のツールプラットフォームに配布するステップと、端末が、該配布されたツールをツールプラットフォーム上に設定することを特徴とする環境構築方法である。
【００１６】
請求項９記載の発明は、請求項８記載の環境構築方法において、構築サーバが、ツールリポジトリに対する検索結果が複数個ある場合に検証情報データベースの検索を行なうステップをさらに有することを特徴とする。
【００１７】
請求項１０記載の発明は、請求項９記載の環境構築方法において、構築サーバが、検証情報データベースに対する検索結果が複数個ある場合は、その結果の中から最新のバージョンのツールを選択するステップをさらに有することを特徴とする。
【００１８】
請求項１１記載の発明は、請求項８から１０に記載の処理を実行させることを特徴とするプログラムである。
【発明の効果】
【００１９】
本発明の環境構築システム、構築サーバ、端末、環境構築方法およびプログラムによれば、プロジェクトマネージャ等の管理コストやシステムの構築コストを軽減することができる。
【発明を実施するための最良の形態】
【００２０】
次に、本発明の一実施の形態について図を参照して詳細に説明する。
【００２１】
図１を参照すると、本実施の形態における環境構築システムは、自動構築サーバ１００と、クライアント計算機上のツールプラットフォーム１１０、１１１、１１２から構成されている。また、自動構築サーバ１００およびクライアント計算機上のツールプラットフォーム１１０、１１１、１１２は、ネットワーク５００を介して相互に接続されている。ネットワーク５００は、任意のネットワークであってよく、例えば、光ファイバ、インターネット、公衆回線、ＬＡＮ（Local Area Network）、ＡＤＳＬ（Asymmetric Digital Subscriber Line）等であってもよい。なお、通信方法は、有線であっても、無線であってもよい。
【００２２】
自動構築サーバ１００は、プロジェクト管理、設計、エディタ、テスト、デプロイ、資産管理等のさまざまな開発支援ツールが登録・格納されているツールリポジトリ１０３と、開発標準記述言語で記述されたデータを解釈しツールリポジトリに対して検索実行等を行なう開発標準記述解釈エンジン１０１を含む情報処理装置であり、例えば、ワークステーション等である。
【００２３】
ツールリポジトリ１０３に登録されている各開発ツールは、クライアント計算機上のツールプラットフォーム１１０、１１１、１１２のプラグ＆プレイ可能なモジュール形式として提供される。
【００２４】
自動構築サーバ１００は、ツールプラットフォーム１１０、１１１、１１２に対してモジュールを自動配布する機能を有している。
【００２５】
ツールリポジトリ１０３に登録されているツールは、複数の組み合わせや扱うデータの互換性検証を行ない、また、検証情報データベース１０２に互換性等の検証情報が登録されている。
【００２６】
クライアント計算機上のツールプラットフォーム１１０、１１１、１１２は、その規格に沿った構成のモジュールをネットワーク５００を経由してダウンロードし、プラットフォーム上に動的にプラグ＆プレイすることが可能なソフトウェア等によって実現される。
【００２７】
入力データとしての開発標準記述言語は、図３に言語仕様を示す通り、例えば、ＸＭＬ（Extensible Markup Language）形式に従ったプロジェクト開発標準を記述するマークアップ言語である。プロジェクトマネージャ名、プロジェクト名、プロジェクトの開発プロセス、プロジェクト期間、自動構築サーバ名、自動配布先のクライアント名、開発ツールを表す要素とその子要素として各開発工程の支援ツール名を記述する。
【００２８】
なお、支援ツール名は、完全な文字列を記述する必要はなくその一部でもよい。また、支援ツールのバージョンや設定情報も要素の属性として指定することが可能である。
【００２９】
自動構築サーバ１００は、入力として与えられた開発標準記述データ１２０を解析し、ツールリポジトリ１０３に登録されている該当の開発ツールを検索する。
【００３０】
ツールリポジトリ１０３に格納されているツールが複数件マッチする場合は、異なるバージョンのツールのモジュールが格納されている場合である。その際は、検証情報データベース１０２を参照し、開発標準記述データ１２０に記述された他のツールとの互換情報からツールのバージョンの自動選択を行なう。互換情報から１つに選択されない場合は、最新のバージョンのツールモジュールが選択される。
【００３１】
検索結果から得られた開発支援ツールの１つまたは複数のモジュールは、クライアント計算機上のツールプラットフォーム１１０、１１１、１１２に自動配布される。
【００３２】
自動配布されたツールのモジュール群は、クライアント計算機上のツールプラットフォーム１１０、１１１、１１２に自動的にインストールされる。
【００３３】
開発標準記述データ１２０に、各工程の開発支援ツールの指定だけではなく、設定情報の指定が含まれている場合は、それらの設定情報ファイルを更新する。
【００３４】
次に、図２を参照して、本実施の形態における開発環境を構築する処理動作のフローについて説明する。
【００３５】
まず、開発標準に基づき、開発標準記述言語を用いて、例えば、図４に示すような開発標準データを作成する（Ｓ２０１）。
【００３６】
次に、自動構築サーバ１００の開発標準記述解析エンジン１０１に、作成した開発標準データ１０２を入力し、要素開発標準として指定されているツール名（例えば、図３のｐｍ、ｃｍ、ｂｄ、ｄｄ、ｃｄ、ｕｔ、ｉｔ、ｓｉ）、バージョン（例えば、図３のＶＥＲＳＩＯＮ属性）、設定情報（例えば、図３のｃｏｎｆ属性）の指定を抽出する（Ｓ２０２）。
【００３７】
ステップＳ２０２の抽出データを検索キーに設定し、ツールリポジトリに対し検索実行を行なう（Ｓ２０４）。
【００３８】
ツールリポジトリに対する検索結果が複数個ある場合は、検証情報データベースに対して、ステップ３で抽出したデータを検索キーに設定し検索を行なう（Ｓ２０５）。
【００３９】
検証情報データベースに対する検索結果が複数個あるか否かを判断し（Ｓ２０６）、複数個ある場合は、その結果の中から最新のバージョンのツールを選択する（Ｓ２０７）。これらを開発標準データで指定されたツールごとに行なう。
【００４０】
そして、開発標準データから開発環境を構築するクライアント計算機を抽出する（Ｓ２０８）。
【００４１】
これらの検索結果より、ツールリポジトリから指定されたツールを指定されたクライアント計算機に自動的に配布を行なう（Ｓ２０９）。
【００４２】
各クライアントサーバ上のツールプラットフォームは、自動構築サーバから自動配布されたツールのインストールを行なう（Ｓ２１０）。
【００４３】
最後に、インストールしたツールの設定情報の指定が存在する場合は自動的に設定を行なう（Ｓ２１１）。
【００４４】
上記の実施の形態によれば、プロジェクトの開発標準に合わせたクライアント開発環境構築のコストを大幅に省略できる。その理由は、プロジェクトの開発標準を解釈する自動構築サーバと、モジュールのプラグ＆プレイが可能なツールプラットフォームによって、各クライアント計算機に開発標準で指定されたツールや設定を自動配布し、インストールできるからである。
【００４５】
また、開発標準が変更になった際、インストーラを作り直したり、クライアント開発環境をアンインストールすることなく、クライアント開発環境を再構成できる。その理由は、開発標準記述言語で記述された開発標準データを修正するコストのみで、再度自動構築サーバが検索処理と自動配布処理を実行することで、クライアント計算機上の開発環境構成を動的に変更できるからである。
【００４６】
また、自動構築サーバ１００は、開発標準記述データ１２０に基づき、開発環境構成を検証し、プロジェクトマネージャが規定の作業環境かどうかを遠隔管理することが可能である。
【００４７】
なお、上述する各実施の形態は、本発明の好適な実施の形態であり、本発明の要旨を逸脱しない範囲内において種々変更実施が可能である。例えば、上記の実施の形態における自動構築サーバ１００およびツールプラットフォーム１１０、１１１、１１２の機能を実現するためのプログラムを各装置等に読込ませて実行することにより本システムの機能を実現する処理を行なってもよい。さらに、そのプログラムは、コンピュータ読み取り可能な記録媒体であるＣＤ−ＲＯＭまたは光磁気ディスク等を介して、または伝送媒体であるインターネット、電話回線等を介して伝送波により他のコンピュータシステムに伝送されてもよい。
【００４８】
上述する各実施の形態は、自動構築サーバ１００およびツールプラットフォーム１１０、１１１、１１２が別個に接続されているシステム構成について説明したが、各機能が１つのコンピュータシステムとして実現されている構成や機能毎に複数のサーバ装置等が追加された構成にも適用可能であることはもちろんである。
【図面の簡単な説明】
【００４９】
【図１】本発明の実施形態における環境構築システムの概略構成図である。
【図２】本発明の実施形態における開発環境を構築する処理動作を示すフローチャートである。
【図３】開発標準記述言語の使用の一例を示す図である。
【図４】開発標準記述言語による入力データの一例を示す図である。
【符号の説明】
【００５０】
１００    自動構築サーバ
１０１    開発標準記述解釈エンジン
１０２    検証情報データベース
１０３    ツールリポジトリ
１１０、１１１、１１２    ツールプラットフォーム
１２０    開発標準記述データ
５００    ネットワーク
【図１】
2006338395.tif 000003
【図２】
2006338395.tif 000004
【図３】
2006338395.tif 000005
【図４】
2006338395.tif 000006