(57)【要約】  利用者がネットワークの再設計を行うことなく、システムに係るソフトウェアの通信要件とネットワークの要件との整合性を保つ。  システム設計支援装置（１００）の要件変換部（１１０）は、システムを構成するソフトウェアコンポーネント間の通信要件とソフトウェアコンポーネントが配備されるコンピュータの識別子をもとに、コンピュータ間の通信要件を生成し、コンピュータ間の通信要件をもとにコンピュータ間を接続するネットワークの要件を生成する。設定生成部（１２０）は、ネットワークの要件、コンピュータ間の通信要件、及び、ソフトウェアコンポーネント間の通信要件をもとに、ネットワークの設定、コンピュータの通信に係る設定、及び、ソフトウェアコンポーネントの通信に係る設定を、それぞれ生成する。
2015040788.tif 000002
【特許請求の範囲】
【請求項１】
システムを構成するソフトウェアコンポーネント間の通信要件と前記ソフトウェアコンポーネントが配備されるコンピュータの識別子をもとに、前記コンピュータ間の通信要件を生成し、前記コンピュータ間の通信要件をもとに前記コンピュータ間を接続するネットワークの要件を生成する、要件変換手段と、
前記ネットワークの要件、前記コンピュータ間の通信要件、及び、前記ソフトウェアコンポーネント間の通信要件をもとに、前記ネットワークの設定、前記コンピュータの通信に係る設定、及び、前記ソフトウェアコンポーネントの通信に係る設定を、それぞれ生成する、設定生成手段と、
を備える、情報処理装置。
【請求項２】
前記要件変換手段は、前記ネットワークの要件の内の前記システムが構築される環境（システム構築環境）において対応可能な要件（対応可能ネットワーク要件）、前記コンピュータ間の通信要件の内の前記システム構築環境において対応可能な通信要件（対応可能コンピュータ通信要件）、及び、前記ソフトウェアコンポーネント間の通信要件の内の前記ソフトウェアコンポーネントにおいて対応可能な通信要件（対応可能ソフトウェア通信要件）を抽出し、
前記設定生成手段は、前記対応可能ネットワーク要件、対応可能コンピュータ通信要件、及び、前記対応可能ソフトウェア通信要件をもとに、前記ネットワークの設定、前記コンピュータの通信に係る設定、及び、前記ソフトウェアコンポーネントの通信に係る設定を、それぞれ生成する、
請求項１に記載の情報処理装置。
【請求項３】
前記設定生成手段は、生成された前記コンピュータの通信に係る設定に前記ネットワークの設定を適用し、生成された前記ソフトウェアコンポーネントの通信に係る設定に前記ネットワークの設定と前記コンピュータの通信に係る設定との少なくとも一方を適用する、
請求項１または２に記載の情報処理装置。
【請求項４】
１以上の前記ソフトウェアコンポーネント間の通信要件の各々について、当該ソフトウェアコンポーネント間の通信要件が前記対応可能ソフトウェア通信要件である、当該ソフトウェアコンポーネント間の通信要件を満たす前記コンピュータ間の通信要件が前記対応可能コンピュータ通信要件である、及び、当該コンピュータ間の通信要件を満たす前記ネットワークの要件が前記対応可能ネットワーク要件である、の内の少なくとも１つが真の場合に、当該ソフトウェアコンポーネント間の通信要件を満たすと判断し、
前記１以上の前記ソフトウェアコンポーネント間の通信要件の全てを満たすと判断した場合に、前記システムを構築可能と判断する、要件管理手段をさらに備える、
請求項２に記載の情報処理装置。
【請求項５】
前記コンピュータは仮想マシンであり、前記ネットワークは仮想ネットワークであり、
生成された前記ネットワークの設定、前記コンピュータの通信に係る設定、及び、前記ソフトウェアコンポーネントの通信に係る設定を用いて、前記システムが構築される環境におけるシステム構築手段により、前記仮想ネットワークの生成、前記仮想マシンの生成、及び、前記ソフトウェアコンポーネントの配備が行われる、
請求項１乃至４のいずれかに記載の情報処理装置。
【請求項６】
システムを構成するソフトウェアコンポーネント間の通信要件と前記ソフトウェアコンポーネントが配備されるコンピュータの識別子をもとに、前記コンピュータ間の通信要件を生成し、前記コンピュータ間の通信要件をもとに前記コンピュータ間を接続するネットワークの要件を生成し、
前記ネットワークの要件、前記コンピュータ間の通信要件、及び、前記ソフトウェアコンポーネント間の通信要件をもとに、前記ネットワークの設定、前記コンピュータの通信に係る設定、及び、前記ソフトウェアコンポーネントの通信に係る設定を、それぞれ生成する、
システム設計支援方法。
【請求項７】
さらに、前記ネットワークの要件の内の前記システムが構築される環境（システム構築環境）において対応可能な要件（対応可能ネットワーク要件）、前記コンピュータ間の通信要件の内の前記システム構築環境において対応可能な通信要件（対応可能コンピュータ通信要件）、及び、前記ソフトウェアコンポーネント間の通信要件の内の前記ソフトウェアコンポーネントにおいて対応可能な通信要件（対応可能ソフトウェア通信要件）を抽出し、
前記対応可能ネットワーク要件、対応可能コンピュータ通信要件、及び、前記対応可能ソフトウェア通信要件をもとに、前記ネットワークの設定、前記コンピュータの通信に係る設定、及び、前記ソフトウェアコンポーネントの通信に係る設定を、それぞれ生成する、
請求項６に記載のシステム設計支援方法。
【請求項８】
さらに、生成された前記コンピュータの通信に係る設定に前記ネットワークの設定を適用し、生成された前記ソフトウェアコンポーネントの通信に係る設定に前記ネットワークの設定と前記コンピュータの通信に係る設定との少なくとも一方を適用する、
請求項６または７に記載のシステム設計支援方法。
【請求項９】
さらに、１以上の前記ソフトウェアコンポーネント間の通信要件の各々について、当該ソフトウェアコンポーネント間の通信要件が前記対応可能ソフトウェア通信要件である、当該ソフトウェアコンポーネント間の通信要件を満たす前記コンピュータ間の通信要件が前記対応可能コンピュータ通信要件である、及び、当該コンピュータ間の通信要件を満たす前記ネットワークの要件が前記対応可能ネットワーク要件である、の内の少なくとも１つが真の場合に、当該ソフトウェアコンポーネント間の通信要件を満たすと判断し、
前記１以上の前記ソフトウェアコンポーネント間の通信要件の全てを満たすと判断した場合に、前記システムを構築可能と判断する、
請求項７に記載のシステム設計支援方法。
【請求項１０】
システム設計支援装置用コンピュータに、
システムを構成するソフトウェアコンポーネント間の通信要件と前記ソフトウェアコンポーネントが配備されるコンピュータの識別子をもとに、前記コンピュータ間の通信要件を生成し、前記コンピュータ間の通信要件をもとに前記コンピュータ間を接続するネットワークの要件を生成し、
前記ネットワークの要件、前記コンピュータ間の通信要件、及び、前記ソフトウェアコンポーネント間の通信要件をもとに、前記ネットワークの設定、前記コンピュータの通信に係る設定、及び、前記ソフトウェアコンポーネントの通信に係る設定を、それぞれ生成する、
処理を実行させる、プログラムを格納する、コンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、及び、システム設計支援方法に関する。
【背景技術】
【０００２】
近年、ＩＴ（Information Technology）システムの複雑化、大規模化が進み、相互に通信する複数のコンピュータにより、大量の業務処理が実行可能となっている。このような大規模なシステムを構築するためには、コンピュータの調達や、ネットワークを構成するための配線等に、非常に大きなコストがかかる。【０００３】
このような状況を解決するため、仮想化技術を背景としたシステム構築手法が考案されている。例えば、非特許文献１では、仮想的なコンピュータやネットワークにより、多くのコンピュータ、ネットワークを生成することが可能なシステム構築ソフトウェア（OpenStack（登録商標））が提案されている。非特許文献１に記載のシステム構築ソフトウェアでは、仮想マシンを仮想ネットワーク上の仮想ポートにより接続することにより、システムを構築する。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】"OpenStack Open Source Cloud Computing Software"、OpenStack project、［online］、［2013年9月2日検索］、インターネット〈URL：http://www.openstack.org/〉
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述のような大規模システムを実現するためには、コンピュータ間を接続するネットワークを設計し、設計されたネットワークの要件と、当該ネットワークを利用するソフトウェアコンポーネント間の通信要件と、の間の整合性を保つ必要がある。しかしながら、ネットワークの設計とソフトウェア構成の設計は個別に行われるため、利用者は、ソフトウェア構成が変更されるたびに、ネットワークの再設計を行う必要がある。【０００６】
例えば、システムの構築に非特許文献１のシステム構築ソフトウェアを利用すると仮定する。この場合、利用者は、ソフトウェアコンポーネントが配備される仮想マシン等、ソフトウェア構成が変更されるたびに、仮想マシン間の通信要件、仮想ネットワークの要件、仮想ネットワークの設定等を再設計する必要がある。【０００７】
本発明の目的は、上述の課題を解決し、利用者がネットワークの再設計を行うことなく、システムに係るソフトウェアの通信要件とネットワークの要件との整合性を保つことができる、情報処理装置、及び、システム設計支援方法を提供することである。
【課題を解決するための手段】
【０００８】
本発明の一態様における情報処理装置は、システムを構成するソフトウェアコンポーネント間の通信要件と前記ソフトウェアコンポーネントが配備されるコンピュータの識別子をもとに、前記コンピュータ間の通信要件を生成し、前記コンピュータ間の通信要件をもとに前記コンピュータ間を接続するネットワークの要件を生成する、要件変換手段と、前記ネットワークの要件、前記コンピュータ間の通信要件、及び、前記ソフトウェアコンポーネント間の通信要件をもとに、前記ネットワークの設定、前記コンピュータの通信に係る設定、及び、前記ソフトウェアコンポーネントの通信に係る設定を、それぞれ生成する、設定生成手段と、を備える。【０００９】
本発明の一態様におけるシステム設計支援方法は、システムを構成するソフトウェアコンポーネント間の通信要件と前記ソフトウェアコンポーネントが配備されるコンピュータの識別子をもとに、前記コンピュータ間の通信要件を生成し、前記コンピュータ間の通信要件をもとに前記コンピュータ間を接続するネットワークの要件を生成し、前記ネットワークの要件、前記コンピュータ間の通信要件、及び、前記ソフトウェアコンポーネント間の通信要件をもとに、前記ネットワークの設定、前記コンピュータの通信に係る設定、及び、前記ソフトウェアコンポーネントの通信に係る設定を、それぞれ生成する。【００１０】
本発明の一態様におけるコンピュータが読み取り可能な記録媒体は、システム設計支援装置用コンピュータに、システムを構成するソフトウェアコンポーネント間の通信要件と前記ソフトウェアコンポーネントが配備されるコンピュータの識別子をもとに、前記コンピュータ間の通信要件を生成し、前記コンピュータ間の通信要件をもとに前記コンピュータ間を接続するネットワークの要件を生成し、前記ネットワークの要件、前記コンピュータ間の通信要件、及び、前記ソフトウェアコンポーネント間の通信要件をもとに、前記ネットワークの設定、前記コンピュータの通信に係る設定、及び、前記ソフトウェアコンポーネントの通信に係る設定を、それぞれ生成する、処理を実行させるプログラムを格納する。
【発明の効果】
【００１１】
本発明の効果は、利用者がネットワークの再設計を行うことなく、システムに係るソフトウェアの通信要件とネットワークの要件との整合性を保てることである。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１の実施の形態の特徴的な構成を示すブロック図である。
【図２】本発明の第１の実施の形態における、システム設計支援装置１００の構成を示すブロック図である。
【図３】本発明の第１の実施の形態における、コンピュータにより実現されたシステム設計支援装置１００の構成を示すブロック図である。
【図４】本発明の第１の実施の形態における、要件変換処理を示すフローチャートである。
【図５】本発明の第１の実施の形態における、設定生成処理を示すフローチャートである。
【図６】本発明の第１の実施の形態における、コンポーネント間の接続の例を示すブロック図である。
【図７】本発明の第１の実施の形態における、ＳＷ構成情報の例を示す図である。
【図８】本発明の第１の実施の形態における、ＳＷ通信要件情報の例を示す図である。
【図９】本発明の第１の実施の形態における、ＳＷ配置情報の例を示す図である。
【図１０】本発明の第１の実施の形態における、ＳＷ情報１４１の例を示す図である。
【図１１】本発明の第１の実施の形態における、対応可能ＳＷ通信要件情報の例を示す図である。
【図１２】本発明の第１の実施の形態における、仮想マシン間の接続の例を示すブロック図である。
【図１３】本発明の第１の実施の形態における、ＶＭ通信要件情報の例を示す図である。
【図１４】本発明の第１の実施の形態における、ＩａａＳ情報１４２の例を示す図である。
【図１５】本発明の第１の実施の形態における、対応可能ＶＭ通信要件情報の例を示す図である。
【図１６】本発明の第１の実施の形態における、仮想ネットワークの例を示すブロック図である。
【図１７】本発明の第１の実施の形態における、ＮＷ要件情報の例を示す図である。
【図１８】本発明の第１の実施の形態における、ＮａａＳ情報１４３の例を示す図である。
【図１９】本発明の第１の実施の形態における、対応可能ＮＷ要件情報の例を示す図である。
【図２０】本発明の第１の実施の形態における、ＮＷ設定の例を示す図である。
【図２１】本発明の第１の実施の形態における、ＶＭ設定情報の例を示す図である。
【図２２】本発明の第１の実施の形態における、ＳＷ設定情報の例を示す図である。
【図２３】本発明の第１の実施の形態における、コンポーネント、仮想マシン、及び、仮想ネットワークの関係の例を示す図である。
【図２４】本発明の第２の実施の形態における、システム設計支援装置１００の構成を示すブロック図である。
【図２５】本発明の第２の実施の形態における、要件変換処理を示すフローチャートである。
【図２６】本発明の第２の実施の形態における、通信要件関連情報の例を示す図である。
【発明を実施するための形態】
【００１３】
（第１の実施の形態）
本発明の第１の実施の形態について説明する。
【００１４】
はじめに、本発明の第１の実施の形態の構成について説明する。
【００１５】
図２は、本発明の第１の実施の形態における、システム設計支援装置１００の構成を示すブロック図である。システム設計支援装置１００は、本発明の情報処理装置の一実施形態である。
【００１６】
システム設計支援装置１００は、システム構築環境２００と通信可能に接続される。
【００１７】
システム構築環境２００は、システム構築装置、１以上のコンピュータデバイス、及び、ネットワークスイッチやルータ等、１以上のネットワークデバイスを含む。
【００１８】
システム構築装置は、システム構築環境２００のコンピュータデバイス、ネットワークデバイス上にＩＴシステム（以下、単にシステムとする）を構築する。システム構築装置は、コンポーネントの通信に係る設定（ＳＷ（Software）設定）、仮想マシンの通信に係る設定（ＶＭ（Virtual Machine）設定）、及び、ネットワークの設定（ＮＷ（Network）設定）を用いてシステムを構築する。ＳＷ設定、ＶＭ設定、及び、ＮＷ設定は、システム設計支援装置１００により生成される。システム構築装置は、ＩａａＳ（Infrastructure as a Service）、及び、ＮａａＳ（Network as a Service）の機能を含む。
【００１９】
ＩａａＳは、コンピュータデバイス上で、仮想的なコンピュータである仮想マシン（ＶＭ）の生成、設定を行う。また、ＮａａＳは、コンピュータデバイスとネットワークデバイス上で、仮想マシン間を接続するための仮想ネットワークの生成、設定を行う。ＮａａＳは、通常、ＩａａＳとともに提供される。そして、システム構築装置は、生成された仮想マシン上に、システムを構成するOperating System（ＯＳ)、Middleware（ＭＷ）、Application（ＡＰ）等のソフトウェアコンポーネントを配備する。以下、これらのソフトウェアコンポーネントを、単に、コンポーネント、または、プログラムモジュールと記述する。
【００２０】
システム設計支援装置１００は、要件変換部１１０、設定生成部１２０、ＳＷ情報記憶部１３１、ＩａａＳ情報記憶部１３２、ＮａａＳ情報記憶部１３３、要件記憶部１５１、及び、設定記憶部１５２を含む。
【００２１】
ここで、要件記憶部１５１は、ＳＷ構成情報、ＳＷ通信要件情報、及び、ＳＷ配置情報を記憶する。ＳＷ構成情報は、システムを構成するコンポーネント（ＳＷ構成）を示す。ＳＷ通信要件情報は、コンポーネント間の通信要件（ＳＷ通信要件）を示す。ＳＷ配置情報は、コンポーネントが配備される仮想マシンの識別子（ＳＷ配置）を示す。ＳＷ構成情報、ＳＷ通信要件情報、及び、ＳＷ配置情報は、システム設計支援装置１００の利用者等により入力され、要件記憶部１５１に保存される。
【００２２】
ＳＷ情報記憶部１３１は、コンポーネントの、通信の特性条件に係る提供機能、及び、ＳＷ要件／設定変換ルールを示すＳＷ情報１４１を記憶する。
【００２３】
ＩａａＳ情報記憶部１３２は、ＩａａＳにより生成される仮想マシンの、通信の特性条件に係る提供機能、及び、ＶＭ要件／設定変換ルールを示すＩａａＳ情報１４２を記憶する。
【００２４】
ＮａａＳ情報記憶部１３３は、ＮａａＳにより生成される仮想ネットワークの、通信の特性条件に係る提供機能、及び、ＮＷ要件／設定変換ルールを示すＮａａＳ情報１４３を記憶する。
【００２５】
ＳＷ情報１４１、ＩａａＳ情報１４２、及び、ＮａａＳ情報１４３は、システム設計支援装置１００の利用者、または、管理者等により、予め入力される。そして、入力されたＳＷ情報１４１、ＩａａＳ情報１４２、及び、ＮａａＳ情報１４３は、ＳＷ情報記憶部１３１、ＩａａＳ情報記憶部１３２、及び、ＮａａＳ情報記憶部１３３にそれぞれ保存される。
【００２６】
要件変換部１１０は、ＳＷ通信要件情報、及び、ＳＷ配置情報をもとに、仮想マシン間の通信要件（ＶＭ通信要件）を生成する。また、要件変換部１１０は、生成されたＶＭ通信要件をもとにネットワーク要件（ＮＷ要件）を生成する。
【００２７】
要件変換部１１０は、ＳＷ構成管理部１１１、ＶＭ構成管理部１１２、及び、ＮＷ構成管理部１１３を含む。
【００２８】
ＳＷ構成管理部１１１は、ＳＷ情報１４１をもとに、ＳＷ通信要件の内、各コンポーネントで対応可能な要件（対応可能ＳＷ通信要件）を抽出する。
【００２９】
ＶＭ構成管理部１１２は、ＳＷ通信要件をＶＭ通信要件に変換する。また、ＶＭ構成管理部１１２は、ＩａａＳ情報１４２をもとに、ＶＭ通信要件の内、ＩａａＳで対応可能な要件（対応可能ＶＭ通信要件）を抽出する。
【００３０】
ＮＷ構成管理部１１３は、ＶＭ通信要件をＮＷ要件に変換する。また、ＮＷ構成管理部１１３は、ＮａａＳ情報１４３をもとに、ＮＷ要件の内、ＮａａＳで対応可能な要件（対応可能ＮＷ要件）を抽出する。
【００３１】
設定生成部１２０は、対応可能ＮＷ要件、対応可能ＶＭ通信要件、及び、対応可能ＳＷ通信要件をもとに、ＮＷ設定、ＶＭ設定、及び、ＳＷ設定を、それぞれ生成する。
【００３２】
設定生成部１２０は、ＮＷ設定生成部１２１、ＶＭ設定生成部１２２、及び、ＳＷ設定生成部１２３を含む。
【００３３】
ＮＷ設定生成部１２１は、対応可能ＮＷ要件をもとに、ＮＷ設定を生成する。
【００３４】
ＶＭ設定生成部１２２は、対応可能ＶＭ通信要件をもとに、ＶＭ設定を生成する。
【００３５】
ＳＷ設定生成部１２３は、対応可能ＳＷ通信要件をもとに、ＳＷ設定を生成する。
【００３６】
設定記憶部１５２は、設定生成部１２０により生成されたＮＷ設定、ＶＭ設定、及び、ＳＷ設定を、それぞれ、ＮＷ設定情報、ＶＭ設定情報、及び、ＳＷ設定情報として記憶する。
【００３７】
なお、システム設計支援装置１００は、ＣＰＵ（Central Processing Unit）とプログラムを記憶した記憶媒体を含み、プログラムに基づく制御によって動作するコンピュータであってもよい。また、ＳＷ情報記憶部１３１、ＩａａＳ情報記憶部１３２、ＮａａＳ情報記憶部１３３、要件記憶部１５１、及び、設定記憶部１５２は、それぞれ個別の記憶媒体でも、１つの記憶媒体によって構成されてもよい。
【００３８】
図３は、本発明の第１の実施の形態における、コンピュータにより実現されたシステム設計支援装置１００の構成を示すブロック図である。
【００３９】
図３を参照すると、システム設計支援装置１００は、ＣＰＵ１７１、記憶媒体１７２、通信部１７３、入力部１７４、及び、出力部１７５を含む。ＣＰＵ１７１は、要件変換部１１０、及び、設定生成部１２０の機能を実現するためのコンピュータプログラムを実行する。記憶媒体１７２は、ＳＷ情報記憶部１３１、ＩａａＳ情報記憶部１３２、ＮａａＳ情報記憶部１３３、要件記憶部１５１、及び、設定記憶部１５２のデータを記憶する。通信部１７３は、システム構築環境２００へ、ＮＷ設定情報、ＶＭ設定情報、及び、ＳＷ設定情報を送信する。入力部１７４は、例えば、キーボード等の入力デバイスであり、利用者等からＳＷ構成情報、ＳＷ通信要件情報、及び、ＳＷ配置情報の入力を受け付ける。出力部１７５は、例えば、ディスプレイ等の表示デバイスであり、生成されたＮＷ設定情報、ＶＭ設定情報、及び、ＳＷ設定情報を利用者等へ表示する。
【００４０】
次に、本発明の第１の実施の形態の動作について説明する。
【００４１】
はじめに、本発明の第１の実施の形態における、要件変換処理について説明する。
【００４２】
図４は、本発明の第１の実施の形態における、要件変換処理を示すフローチャートである。
【００４３】
はじめに、システム設計支援装置１００は、利用者から、ＳＷ構成情報、ＳＷ通信要件情報、及び、ＳＷ配置情報の入力を受け付ける（ステップＳ１１０）。入力されたＳＷ構成情報、ＳＷ通信要件情報、及び、ＳＷ配置情報は、要件記憶部１５１に保存される。
【００４４】
図６は、本発明の第１の実施の形態における、コンポーネント間の接続の例を示すブロック図である。
【００４５】
図７、図８、及び、図９は、それぞれ、本発明の第１の実施の形態における、ＳＷ構成情報、ＳＷ通信要件情報、及び、ＳＷ配置情報の例を示す図である。図７、図８、及び、図９のＳＷ構成情報、ＳＷ通信要件情報、及び、ＳＷ配置情報は、図６の接続に対応する。
【００４６】
ＳＷ構成情報は、図７に示すように、システムを構成するコンポーネントの識別子（コンポーネントＩＤ（Identifier））を示す。図７のＳＷ構成情報は、システムが、図６に示すように、３つのコンポーネント「SWa」、「SWb」、及び、「SWc」により構成されていることを示す。ここで、「」内は、コンポーネントの識別子（コンポーネントＩＤ）を示す。以下、ＳＷ通信要件、ＶＭ通信要件、ＮＷ要件等の識別子についても、同様の表現を用いる。
【００４７】
ＳＷ通信要件情報は、図８に示すように、コンポーネント間の通信（接続）に係る、接続元／接続先のコンポーネントの識別子、及び、特性条件を示す。特性条件としては、通信プロトコル、宛先ポート番号（以下、単にポート番号）、ＱｏＳ（Quality of Service）条件等、接続元／接続先以外の要件が設定される。図８のＳＷ通信要件情報には、ＳＷ通信要件「RSWab」として、図６に示すような、コンポーネント「SWa」から「SWb」への接続が設定されている。ＳＷ通信要件「RSWab」の特性条件には、プロトコル：ＴＣＰ（Transmission Control Protocol）／ＩＰ（Internet Protocol）、ポート番号：８０８０が設定されている。また、ＳＷ通信要件「RSWac」として、図６に示すような、コンポーネント「SWa」から「SWc」への、プロトコル：ＴＣＰ／ＩＰ、ポート番号：５６７８での接続が設定されている。
【００４８】
ＳＷ配置情報は、図９に示すように、各コンポーネントの配置先の仮想マシンの識別子を示す。図９のＳＷ配置情報は、図６に示すように、コンポーネント「SWa」が仮想マシン「VMm」に、コンポーネント「SWb」、「SWc」が仮想マシン「VMn」に配置されることを示す。
【００４９】
要件変換部１１０のＳＷ構成管理部１１１は、ＳＷ情報１４１から、各コンポーネントの、特性条件に係る提供機能を取得する（ステップＳ１２０）。
【００５０】
図１０は、本発明の第１の実施の形態における、ＳＷ情報１４１の例を示す図である。ＳＷ情報１４１は、図１０に示すように、コンポーネントごとに、提供機能、及び、ＳＷ要件／設定変換ルールを示す。ここで、提供機能は、通信の特性条件に関して、コンポーネントで提供可能な機能を示す。ＳＷ要件／設定変換ルールは、後述するＳＷ通信要件からＳＷ設定への変換ルールを示す。
【００５１】
図１０のＳＷ情報１４１では、各コンポーネントにおいて、他のコンポーネントとの接続における、プロトコル、ポート番号を設定できることを示している。すなわち、各コンポーネントにおいて、他のコンポーネントからの、特定のプロトコル、ポート番号を指定した接続要求に対して、接続を確立できることを示している。
【００５２】
例えば、ＳＷ構成管理部１１１は、図１０のＳＷ情報１４１から、コンポーネント「SWa」、「SWb」、「SWc」の提供機能を取得する。
【００５３】
ＳＷ構成管理部１１１は、ＳＷ通信要件情報に含まれるＳＷ通信要件の内、各コンポーネントが満たすことができる通信要件（以下、対応可能ＳＷ通信要件とする）を抽出する（ステップＳ１３０）。ここで、ＳＷ構成管理部１１１は、ステップＳ１２０で取得された提供機能を用いて満たすことができるＳＷ通信要件を対応可能ＳＷ通信要件として抽出する。ＳＷ構成管理部１１１は、抽出された対応可能ＳＷ通信要件を、対応可能ＳＷ通信要件情報として、ＳＷ設定生成部１２３に出力する。
【００５４】
図１１は、本発明の第１の実施の形態における、対応可能ＳＷ通信要件情報の例を示す図である。
【００５５】
例えば、コンポーネント「SWb」は、提供機能として、プロトコル、ポート番号の設定を有する。この場合、コンポーネント「SWb」は、ＳＷ通信要件「RSWab」で指定されている、接続元／接続先：「SWa」/「SWb」に対する特性条件、プロトコル：ＴＣＰ／ＩＰ、ポート番号：８０８０を満たす。同様に、コンポーネント「SWc」も、ＳＷ通信要件「RSWac」で指定されている、接続元／接続先：「SWa」/「SWc」に対する特性条件、プロトコル：ＴＣＰ／ＩＰ、ポート番号：５６７８を満たす。したがって、ＳＷ構成管理部１１１は、図１１のように、対応可能ＳＷ通信要件を抽出する。
【００５６】
次に、ＶＭ構成管理部１１２は、ＳＷ通信要件情報に含まれるＳＷ通信要件をＶＭ通信要件に変換して、ＶＭ通信要件情報を生成する（ステップＳ１４０）。ここで、ＶＭ構成管理部１１２は、例えば、ＳＷ配置情報をもとに、接続元／接続先の仮想マシンが同じＳＷ通信要件を統合することにより、ＶＭ通信要件を生成する。
【００５７】
図１２は、本発明の第１の実施の形態における、仮想マシン間の接続の例を示すブロック図である。
【００５８】
図１３は、本発明の第１の実施の形態における、ＶＭ通信要件情報の例を示す図である。図１３のＶＭ通信要件情報は、図１２の接続に対応する。
【００５９】
ＶＭ通信要件情報は、図１３に示すように、仮想マシン間の通信（接続）に係る、接続元／接続先の仮想マシンの識別子、及び、特性条件を示す。
【００６０】
例えば、図９のＳＷ配置情報では、コンポーネント「SWa」は仮想マシン「VMm」に、コンポーネント「SWb」、「SWc」は同じ仮想マシン「VMn」に配置される。したがって、図８のＳＷ通信要件情報における、コンポーネント「SWa」から「SWb」への接続に係るＳＷ通信要件「RSWab」と、「SWa」から「SWc」への接続に係るＳＷ通信要件「RSWac」とは、図１２、図１３に示すように、統合される。すなわち、ＳＷ通信要件「RSWab」と、ＳＷ通信要件「RSWac」とは、仮想マシン「VMm」から「VMn」への接続に係るＶＭ通信要件「RVMmn」に統合される。この場合、ＶＭ通信要件「RVMmn」の特性条件には、ＳＷ通信要件「RSWab」、「RSWac」の両方の特性条件が設定される。
【００６１】
ＶＭ構成管理部１１２は、ＩａａＳ情報１４２から、ＩａａＳに対する、特性条件に係る提供機能を取得する（ステップＳ１５０）。
【００６２】
図１４は、本発明の第１の実施の形態における、ＩａａＳ情報１４２の例を示す図である。ＩａａＳ情報１４２は、図１４に示すように、ＩａａＳごとに、提供機能、及び、ＶＭ要件／設定変換ルールを示す。ここで、提供機能は、通信の特性条件に関して、ＩａａＳにより生成される仮想マシンで提供可能な機能を示す。ＶＭ要件／設定変換ルールは、後述するＶＭ通信要件からＶＭ設定への変換ルールを示す。
【００６３】
図１４のＩａａＳ情報１４２では、ＩａａＳ「OpenStack Nova」により生成される仮想マシンにおいて、他の仮想マシンとの接続における、プロトコル、ポート番号を設定できることを示している。すなわち、ＩａａＳ「OpenStack Nova」により生成される仮想マシンにおいて、他の仮想マシンからの、特定のプロトコル、ポート番号を指定した接続要求に対して、接続を確立できることを示している。
【００６４】
例えば、ＩａａＳとして「OpenStack Nova」を用いることが利用者等により指定されている場合、ＶＭ構成管理部１１２は、図１４のＩａａＳ情報１４２から、ＩａａＳ「OpenStack Nova」に対する提供機能を取得する。
【００６５】
ＶＭ構成管理部１１２は、ＶＭ通信要件情報に含まれるＶＭ通信要件の内、ＩａａＳが満たすことができる通信要件（以下、対応可能ＶＭ通信要件とする）を抽出する（ステップＳ１６０）。ここで、ＶＭ構成管理部１１２は、ステップＳ１５０で取得された提供機能を用いて満たすことができるＶＭ通信要件を対応可能ＶＭ通信要件として抽出する。ＶＭ構成管理部１１２は、抽出された対応可能ＶＭ通信要件を、対応可能ＶＭ通信要件情報として、ＶＭ設定生成部１２２に出力する。
【００６６】
図１５は、本発明の第１の実施の形態における、対応可能ＶＭ通信要件情報の例を示す図である。
【００６７】
例えば、ＩａａＳ「OpenStack Nova」は、提供機能として、プロトコル、ポート番号の設定を有する。この場合、ＩａａＳ「OpenStack Nova」は、ＶＭ通信要件「RVMmn」で指定されている特性条件、プロトコル：ＴＣＰ／ＩＰ、ポート番号：８０８０、及び、プロトコル：ＴＣＰ／ＩＰ、ポート番号：５６７８を満たす。したがって、ＶＭ構成管理部１１２は、図１５のような対応可能ＶＭ通信要件を抽出する。
【００６８】
次に、ＮＷ構成管理部１１３は、ＶＭ通信要件情報に含まれるＶＭ通信要件をＮＷ要件に変換して、ＮＷ要件情報を生成する（ステップＳ１７０）。ここで、ＮＷ構成管理部１１３は、例えば、各ＶＭ通信要件に対して、当該ＶＭ通信要件の特性条件と同じ特性条件を有するＮＷ要件を生成する。
【００６９】
図１６は、本発明の第１の実施の形態における、仮想ネットワークの例を示すブロック図である。
【００７０】
図１７は、本発明の第１の実施の形態における、ＮＷ要件情報の例を示す図である。図１７のＮＷ要件情報は、図１６の接続に対応する。
【００７１】
ＮＷ要件情報は、図１７に示すように、仮想マシン間の通信（接続）に係る、接続元／接続先の仮想マシンの識別子、及び、特性条件を示す。
【００７２】
例えば、ＮＷ構成管理部１１３は、図１６、図１７に示すように、図１３のＶＭ通信要件情報におけるＶＭ通信要件「RVMmn」の特性条件を設定した、ＮＷ要件「RNWx」を生成する。
【００７３】
ＮＷ構成管理部１１３は、ＮａａＳ情報１４３から、ＮａａＳに対する、特性条件に係る提供機能を取得する（ステップＳ１８０）。
【００７４】
図１８は、本発明の第１の実施の形態における、ＮａａＳ情報１４３の例を示す図である。ＮａａＳ情報１４３は、図１８に示すように、ＮａａＳごとに、提供機能、及び、ＮＷ要件／設定変換ルールを示す。ここで、提供機能は、通信の特性条件に関して、ＮａａＳにより生成される仮想ネットワークで提供可能な機能を示す。ＮＷ要件／設定変換ルールは、後述するＮＷ要件からＮＷ設定への変換ルールを示す。
【００７５】
図１８のＮａａＳ情報１４３では、ＮａａＳ「OpenStack Neutron」により生成される仮想ネットワークにおいて、仮想マシン間の接続における、プロトコル、ポート番号を設定できることを示している。すなわち、ＮａａＳ「OpenStack Neutron」により生成される仮想ネットワークにおいて、仮想マシン間の、特定のプロトコル、ポート番号を指定した接続を許可できることを示している。
【００７６】
例えば、ＮａａＳとして「OpenStack Neutron」を用いることが利用者等により指定されている場合、ＮＷ構成管理部１１３は、図１８のＮａａＳ情報１４３から、ＮａａＳ「OpenStack Neutron」に対する提供機能を取得する。
【００７７】
ＮＷ構成管理部１１３は、ＮＷ要件情報に含まれるＮＷ要件の内、ＮａａＳが満たすことができる要件（以下、対応可能ＮＷ要件とする）を抽出する（ステップＳ１９０）。ここで、ＮＷ構成管理部１１３は、ステップＳ１８０で取得された提供機能を用いて満たすことができるＮＷ要件を対応可能ＮＷ要件として抽出する。ＮＷ構成管理部１１３は、抽出された対応可能ＮＷ要件を、対応可能ＮＷ要件情報として、ＮＷ設定生成部１２１に出力する。
【００７８】
図１９は、本発明の第１の実施の形態における、対応可能ＮＷ要件情報の例を示す図である。
【００７９】
例えば、ＮａａＳ「OpenStack Neutron」は、提供機能として、プロトコル、ポート番号の設定を有する。この場合、ＮａａＳ「OpenStack Neutron」は、ＮＷ要件「RNWx」で指定されている特性条件、プロトコル：ＴＣＰ／ＩＰ、ポート番号：８０８０、及び、プロトコル：ＴＣＰ／ＩＰ、ポート番号：５６７８を満たす。したがって、ＮＷ構成管理部１１３は、図１９のような対応可能ＮＷ要件を抽出する。
【００８０】
以上により、利用者により入力されたＳＷ通信要件情報、及び、ＳＷ配置情報をもとに、対応可能ＳＷ通信要件情報、対応可能ＶＭ通信要件情報、及び、対応可能ＮＷ要件情報が抽出される。
【００８１】
次に、本発明の第１の実施の形態における、設定生成処理について説明する。
【００８２】
図５は、本発明の第１の実施の形態における、設定生成処理を示すフローチャートである。
【００８３】
はじめに、設定生成部１２０のＮＷ設定生成部１２１は、ＮａａＳ情報１４３から、ＮＷ要件からＮＷ設定への変換ルール（ＮＷ要件／設定変換ルール）を取得する（ステップＳ２１０）。ＮＷ設定生成部１２１は、取得したＮＷ要件／設定変換ルールを対応可能ＮＷ要件に適用し、ＮＷ設定を生成する（ステップＳ２２０）。ＮＷ設定生成部１２１は、生成したＮＷ設定をＮＷ設定情報として、設定記憶部１５２に保存する。
【００８４】
ＮＷ要件／設定変換ルールは、ＮａａＳに依存する。ＮａａＳが「OpenStack Neutron」の場合、オブジェクトとしてネットワークが用いられる。また、通信の特性条件を実現するオブジェクトとして、ＮＷポート、及び、セキュリティグループが用いられる。ＮＷ要件／設定変換ルールでは、ＮＷ要件をこれらのオブジェクトへ変換するためのロジックが定義される。
【００８５】
図２０は、本発明の第１の実施の形態における、ＮＷ設定の例を示す図である。
【００８６】
例えば、ＮＷ設定生成部１２１は、図２０に示すように、図１９の対応可能ＮＷ要件情報で示されるＮＷ要件「RNWx」（図１７）に対応するネットワークとして、「network1」を生成する。また、ＮＷ要件「RNWx」では、２つの仮想マシンが接続される。この場合、ＮＷ設定生成部１２１は、ＮＷポートとして、ネットワーク「network1」上の「Port1」、「Port2」を生成し、それぞれに、ＩＰアドレスを割り当てる。さらに、ＮＷ要件「RNWx」では、プロトコル：ＴＣＰ／ＩＰ、ポート番号：８０８０、及び、プロトコル：ＴＣＰ／ＩＰ、ポート番号：５６７８が設定されている。この場合、ＮＷ設定生成部１２１は、セキュリティグループ「group1」を生成し、接続元／接続先：Port1/Port2、ポート番号：８０８０、５６７８を設定する。
【００８７】
次に、ＶＭ設定生成部１２２は、ＩａａＳ情報１４２から、ＶＭ通信要件からＶＭ設定への変換ルール（ＶＭ要件／設定変換ルール）を取得する（ステップＳ２３０）。ＶＭ設定生成部１２２は、取得したＶＭ要件／設定変換ルールを対応可能ＶＭ通信要件に適用し、ＶＭ設定を生成する（ステップＳ２４０）。ＶＭ設定生成部１２２は、生成したＶＭ設定をＶＭ設定情報として、設定記憶部１５２に保存する。
【００８８】
ＶＭ要件／設定変換ルールは、ＩａａＳに依存する。ＩａａＳが「OpenStack Nova」の場合、仮想マシンを表すオブジェクトとしてＶＭインスタンスが用いられる。また、通信の特性条件を実現するオブジェクトとして、ＶＭインスタンス上のインタフェースが用いられる。ＶＭ要件／設定変換ルールでは、ＶＭ通信要件をこれらのオブジェクトの設定へ変換するためのロジックが定義される。
【００８９】
図２１は、本発明の第１の実施の形態における、ＶＭ設定情報の例を示す図である。
【００９０】
例えば、ＶＭ設定生成部１２２は、図２１に示すように、図１５の対応可能ＶＭ通信要件情報で示されるＶＭ通信要件「RVMmn」（図１３）に対応するＶＭインスタンスとして、「VMm」、「VMn」を生成する。また、ＶＭ設定生成部１２２は、ＶＭインスタンス「VMm」、「VMn」上のインタフェースとして、「IF1」、「IF2」をそれぞれ生成する。
【００９１】
ＶＭ設定生成部１２２は、ＶＭ設定にＮＷ設定を適用する（ステップＳ２５０）。ここで、ＶＭ設定へのＮＷ設定の適用とは、例えば、各ＶＭインスタンス上のインタフェースとネットワーク上のＮＷポートの関連づけ等、ＶＭ設定のオブジェクトに対して、ＮＷ設定のオブジェクトに対する設定を反映する処理である。
【００９２】
例えば、図１３のＶＭ通信要件「RVMmn」における接続元／接続先の仮想マシンは「VMm」／「VMn」である。この場合、ＶＭ設定生成部１２２は、図２１に示すように、図２０のＮＷ設定における接続元／接続先のＮＷポート「Port1」、「Port2」を、ＶＭインスタンス「VMm」、「VMn」上のインタフェース「IF1」、「IF2」に設定する。
【００９３】
次に、ＳＷ設定生成部１２３は、ＳＷ情報１４１から、ＳＷ通信要件からＳＷ設定への変換ルール（ＳＷ要件／設定変換ルール）を取得する（ステップＳ２６０）。ＳＷ設定生成部１２３は、取得したＳＷ要件／設定変換ルールを対応可能ＳＷ通信要件に適用し、ＳＷ設定を生成する（ステップＳ２７０）。ＳＷ設定生成部１２３は、生成したＳＷ設定をＳＷ設定情報として、設定記憶部１５２に保存する。
【００９４】
ＳＷ要件／設定変換ルールは、コンポーネントに依存する。コンポーネントがＪＡＶＡ（登録商標）アプリケーションサーバのＴｏｍｃａｔやＲＤＢ（Relational Database）のＰｏｓｔｇｒｅｓｑｌの場合、通信の特性条件を実現する設定として、受信すべきリクエストのポート番号が用いられる。この場合、ＳＷ要件／設定変換ルールでは、ＳＷ通信要件を、コンポーネントにおけるポート番号の設定へ変換するためのロジックが定義される。
【００９５】
図２２は、本発明の第１の実施の形態における、ＳＷ設定情報の例を示す図である。
【００９６】
例えば、ＳＷ設定生成部１２３は、図２２に示すように、図１１の対応可能ＳＷ通信要件情報で示されるＳＷ通信要件「RSWab」、「RSWac」（図８）に対応するオブジェクトとして、「SWb」、「SWc」を生成する。ここで、コンポーネント「SWb」、「SWc」が、それぞれＴｏｍｃａｔ、Ｐｏｓｔｇｒｅｓｑｌの場合、ＳＷ設定生成部１２３は、オブジェクト「SWb」、「SWc」に、ＳＷ通信要件「RSWab」、「RSWac」で指定されるポート番号を設定する。
【００９７】
ＳＷ設定生成部１２３は、ＳＷ設定にＶＭ設定、ＮＷ設定を適用する（ステップＳ２８０）。ここで、ＳＷ設定へのＶＭ設定、ＮＷ設定の適用とは、例えば、コンポーネントがＰｏｓｔｇｒｅｓｑｌの場合の送信元ＩＰアドレスの設定等、ＳＷ設定のオブジェクトに対して、ＶＭ設定、ＮＷ設定のオブジェクトに対する設定を反映する処理である。
【００９８】
例えば、図８のＳＷ通信要件「RSWab」における接続元のコンポーネントは「SWa」、コンポーネント「SWa」が配備される仮想マシンは「VMm」である。この場合、ＳＷ設定生成部１２３は、図２２に示すように、図２１のＶＭ設定におけるＶＭインスタンス「VMm」のインタフェース「IF1」のＩＰアドレスを、コンポーネント「SWc」の送信元ＩＰアドレスに設定する。
【００９９】
以上により、対応可能ＮＷ要件情報、対応可能ＶＭ通信要件情報、及び、対応可能ＳＷ通信要件情報をもとに、ＮＷ設定情報、ＶＭ設定情報、及び、ＳＷ設定情報が、それぞれ生成される。
【０１００】
以降、システム構築環境２００のシステム構築装置は、システム設計支援装置１００の設定記憶部１５２からＮＷ設定情報、ＶＭ設定情報、及び、ＳＷ設定情報を取得し、コンピュータデバイス、ネットワークデバイス上にシステムを構築する。ここで、システム構築装置のＮａａＳは、ＮＷ設定情報を用いて、仮想ネットワークの生成、設定を行う。また、システム構築装置のＩａａＳは、ＶＭ設定情報を用いて、仮想マシンの生成、設定を行う。さらに、システム構築装置は、ＳＷ設定情報を用いて、生成された仮想マシン上に、コンポーネントの配備、設定を行う。
【０１０１】
図２３は、本発明の第１の実施の形態における、コンポーネント、仮想マシン、及び、仮想ネットワークの関係の例を示す図である。
【０１０２】
例えば、システム構築装置は、図２３のように、仮想ネットワークの生成、設定、仮想マシンの生成、設定、及び、コンポーネントの配備、設定を行う。
【０１０３】
以上により、本発明の第１の実施の形態の動作が完了する。
【０１０４】
なお、本発明の第１の実施の形態では、システム構築環境２００のコンピュータデバイス、ネットワークデバイス上に、仮想マシン、仮想ネットワークを生成して、システムを構築する場合を例に説明した。しかしながら、これに限らず、仮想マシン、仮想ネットワークの代わりに、コンピュータデバイス、ネットワークデバイスを用いて、システムを構築してもよい。この場合、要件変換部１１０は、コンポーネント間の通信要件、及び、コンポーネントが配置されるコンピュータデバイスの識別子をもとにコンピュータデバイス間の通信要件を生成する。そして、要件変換部１１０は、生成されたコンピュータデバイス間の通信要件をもとにネットワーク要件を生成する。また、設定生成部１２０は、ネットワーク要件、コンピュータデバイス間の通信要件、及び、コンポーネント間の通信要件をもとに、ネットワークの設定、コンピュータデバイスの通信に係る設定、及び、コンポーネントの通信に係る設定を、それぞれ生成する。また、システム構築装置は、生成されたネットワークの設定、コンピュータデバイスの通信に係る設定に従って、ネットワークデバイスの設定、コンピュータデバイスの設定を行い、コンピュータデバイス上にコンポーネントの配備、設定を行う。
【０１０５】
次に、本発明の第１の実施の形態の特徴的な構成を説明する。図１は、本発明の第１の実施の形態の特徴的な構成を示すブロック図である。
【０１０６】
図１を参照すると、システム設計支援装置（情報処理装置）１００は、要件変換部１１０、及び、設定生成部１２０を含む。
【０１０７】
要件変換部１１０は、システムを構成するソフトウェアコンポーネント間の通信要件とソフトウェアコンポーネントが配備されるコンピュータの識別子をもとに、コンピュータ間の通信要件を生成する。そして、要件変換部１１０は、コンピュータ間の通信要件をもとにコンピュータ間を接続するネットワークの要件を生成する。
【０１０８】
設定生成部１２０は、ネットワークの要件、コンピュータ間の通信要件、及び、ソフトウェアコンポーネント間の通信要件をもとに、ネットワークの設定、コンピュータの通信に係る設定、及び、ソフトウェアコンポーネントの通信に係る設定を生成する。
【０１０９】
次に、本発明の第１の実施の形態の効果を説明する。
【０１１０】
本発明の第１の実施の形態によれば、利用者がネットワークの再設計を行うことなく、システムに係るソフトウェアの通信要件とネットワークの要件との整合性を保つことができる。その理由は、システム設計支援装置１００が、以下のように、ネットワークの設定、コンピュータの通信に係る設定、及び、ソフトウェアコンポーネントの通信に係る設定を、それぞれ生成するためである。すなわち、システム設計支援装置１００の要件変換部１１０が、システムを構成するソフトウェアコンポーネント間の通信要件とソフトウェアコンポーネントが配備されるコンピュータの識別子をもとに、コンピュータ間の通信要件、ネットワークの要件を生成する。そして、設定生成部１２０が、ネットワークの要件、コンピュータ間の通信要件、及び、ソフトウェアコンポーネント間の通信要件をもとに、ネットワークの設定、コンピュータの通信に係る設定、及び、ソフトウェアコンポーネントの通信に係る設定を生成する。これにより、通信を伴うシステムの設計品質が向上する。
【０１１１】
また、これにより、利用者によるネットワークの要件設計が省略され、利用者の作業量が削減されるとともに、システム設計に係るコストが削減される。
【０１１２】
（第２の実施の形態）
次に、本発明の第２の実施の形態について説明する。
【０１１３】
本発明の第２の実施の形態においては、要件変換処理において、利用者等により入力されたＳＷ通信要件情報を満たすシステムを構築できるかどうかを判断する点において、本発明の第１の実施の形態と異なる。
【０１１４】
はじめに、本発明の第２の実施の形態の構成について説明する。
【０１１５】
図２４は、本発明の第２の実施の形態における、システム設計支援装置１００の構成を示すブロック図である。
【０１１６】
本発明の第２の実施の形態のシステム設計支援装置１００は、本発明の第１の実施の形態のシステム設計支援装置１００の構成（図２）に加えて、要件管理部１６０を含む。
【０１１７】
要件管理部１６０は、要件変換処理において、ＳＷ通信要件、ＶＭ通信要件、及び、ＮＷ要件間の関連を示す通信要件関連情報を生成する。そして、要件管理部１６０は、通信要件関連情報を用いて、利用者等により入力されたＳＷ通信要件情報を満たすシステムを構築できるかどうかを判断する。
【０１１８】
次に、本発明の第２の実施の形態の動作について説明する。
【０１１９】
ここでは、ＳＷ通信要件として「RSW1」〜「RSW4」が入力されると仮定する。
【０１２０】
図２５は、本発明の第２の実施の形態における、要件変換処理を示すフローチャートである。
【０１２１】
はじめに、システム設計支援装置１００は、本発明の第１の実施の形態（図４）と同様に、利用者から、ＳＷ構成情報、ＳＷ通信要件情報、及び、ＳＷ配置情報の入力を受け付ける（ステップＳ１１０）。要件変換部１１０のＳＷ構成管理部１１１は、ＳＷ情報１４１から、各コンポーネントの、特性条件に係る提供機能を取得する（ステップＳ１２０）。ＳＷ構成管理部１１１は、ＳＷ通信要件情報に含まれるＳＷ通信要件から、各コンポーネントの対応可能ＳＷ通信要件を抽出する（ステップＳ１３０）。
【０１２２】
ＳＷ構成管理部１１１は、ＳＷ通信要件情報に含まれるＳＷ通信要件の識別子、及び、対応可能ＳＷ通信要件の識別子を要件管理部１６０へ送信する。
【０１２３】
要件管理部１６０は、通信要件関連情報に受信したＳＷ通信要件の識別子を設定し、対応可能ＳＷ通信要件にフラグを付与する（ステップＳ１３１）。
【０１２４】
図２６は、本発明の第２の実施の形態における、通信要件関連情報の例を示す図である。
【０１２５】
例えば、要件管理部１６０は、図２６のように、通信要件関連情報に、ＳＷ通信要件「RSW1〜4」を設定する。また、ＳＷ通信要件「RSW1」〜「RSW4」の内、「RSW2」〜「RSW4」が対応可能ＳＷ通信要件であった場合、要件管理部１６０は、対応可能ＳＷ通信要件「RSW2」〜「RSW4」にフラグ「v」を付与する。
【０１２６】
次に、ＶＭ構成管理部１１２は、本発明の第１の実施の形態と同様に、ＳＷ通信要件情報に含まれるＳＷ通信要件をＶＭ通信要件に変換して、ＶＭ通信要件情報を生成する（ステップＳ１４０）。ＶＭ構成管理部１１２は、ＩａａＳ情報１４２から、ＩａａＳに対する、特性条件に係る提供機能を取得する（ステップＳ１５０）。ＶＭ構成管理部１１２は、ＶＭ通信要件情報に含まれるＶＭ通信要件から、対応可能ＶＭ通信要件を抽出する（ステップＳ１６０）。
【０１２７】
ＶＭ構成管理部１１２は、ＶＭ通信要件情報に含まれるＶＭ通信要件の識別子、各ＶＭ通信要件により満たされるＳＷ通信要件の識別子、及び、対応可能ＶＭ通信要件の識別子を要件管理部１６０へ送信する。
【０１２８】
要件管理部１６０は、通信要件関連情報に受信したＶＭ通信要件の識別子を設定し、各ＶＭ通信要件と、当該ＶＭ通信要件により満たされるＳＷ通信要件と関連づける（ステップＳ１６１）。また、要件管理部１６０は、対応可能ＶＭ通信要件にフラグを付与する（ステップＳ１６２）。
【０１２９】
例えば、ＳＷ通信要件「RSW1」、「RSW2」がＶＭ通信要件「RVM1」に変換された場合（「RVM1」が、「RSW1」、「RSW2」を満たす場合）、要件管理部１６０は、図２６のように、ＶＭ通信要件「RVM1」をＳＷ通信要件「RSW1」、「RSW2」に関連づける。同様に、要件管理部１６０は、ＶＭ通信要件「RVM2」をＳＷ通信要件「RSW3」、「RSW4」に関連づける。また、ＶＭ通信要件「RVM1」、「RSW2」の内、「RVM2」が対応可能ＶＭ通信要件であった場合、要件管理部１６０は、図２６のように、対応可能ＶＭ通信要件「RVM2」にフラグ「v」を付与する。
【０１３０】
次に、ＮＷ構成管理部１１３は、本発明の第１の実施の形態と同様に、ＶＭ通信要件情報に含まれるＶＭ通信要件をＮＷ要件に変換して、ＮＷ要件情報を生成する（ステップＳ１７０）。ＮＷ構成管理部１１３は、ＮａａＳ情報１４３から、ＮａａＳに対する、特性条件に係る提供機能を取得する（ステップＳ１８０）。ＮＷ構成管理部１１３は、ＮＷ要件情報に含まれるＮＷ要件から、対応可能ＮＷ要件を抽出する（ステップＳ１９０）。
【０１３１】
ＮＷ構成管理部１１３は、ＮＷ要件情報に含まれるＮＷ要件の識別子、各ＮＷ要件により満たされるＶＭ通信要件の識別子、及び、対応可能ＮＷ要件の識別子を要件管理部１６０へ送信する。
【０１３２】
要件管理部１６０は、通信要件関連情報に受信したＮＷ要件の識別子を設定し、各ＮＷ要件と、当該ＮＷ要件により満たされるＶＭ通信要件と関連づける（ステップＳ１９１）。また、要件管理部１６０は、対応可能ＮＷ要件にフラグを付与する（ステップＳ１９２）。
【０１３３】
例えば、ＶＭ通信要件「RVM1」がＮＷ要件「RNW1」に変換された場合（「RNW1」が、「RVM1」を満たす場合）、要件管理部１６０は、図２６のように、ＮＷ要件「RNW1」をＶＭ通信要件「RVM1」に関連づける。また、ＮＷ要件「RNW1」が対応可能ＮＷ要件であった場合、要件管理部１６０は、図２６のように、対応可能ＮＷ要件「RNW1」にフラグ「v」を付与する。
【０１３４】
次に、要件管理部１６０は、通信要件関連情報を用いて、ＳＷ通信要件情報を満たすシステムを構築できるかどうかを判断する（ステップＳ１９３）。ここで、要件管理部１６０は、通信要件関連情報に含まれる各ＳＷ通信要件について、関連づけられたＶＭ通信要件、ＮＷ要件を順番に辿る。要件管理部１６０は、ＳＷ通信要件、ＶＭ通信要件、及び、ＮＷ要件の内の少なくとも１つの対応可能フラグが設定されていれば、当該ＳＷ通信要件が満たされると判断する。そして、要件管理部１６０は、通信要件関連情報に含まれる全ＳＷ通信要件が満たされる場合、ＳＷ通信要件情報を満たすシステムを構築できると判断する。
【０１３５】
例えば、図２６では、ＳＷ通信要件「RSW1」について、関連づけられたＮＷ通信要件「RNW1」に対応可能フラグが設定されている。また、ＳＷ通信要件「RSW2」について、当該ＳＷ通信要件「RSW2」と、関連づけられたＮＷ通信要件「RNW1」とに対応可能フラグが設定されている。ＳＷ通信要件「RSW3」について、当該ＳＷ通信要件「RSW3」と、関連づけられたＶＭ通信要件「RVM2」とに対応可能フラグが設定されている。ＳＷ通信要件「RSW4」について、当該ＳＷ通信要件「RSW4」と、関連づけられたＶＭ通信要件「RVM2」とに対応可能フラグが設定されている。したがって、要件管理部１６０は、ＳＷ通信要件「RSW1」〜「RSW4」を満たすシステムを構築できると判断する。
【０１３６】
要件管理部１６０は、システムの構築可否を、ユーザに出力する（ステップＳ１９４）。
【０１３７】
なお、要件管理部１６０は、通信要件関連情報を用いて、ＳＷ通信要件を満たすための冗長な設定を抽出し、抽出された設定を生成しないように、設定生成部１２０に指示してもよい。
【０１３８】
例えば、図２６において、ＮＷ通信要件「RNW1」に対応可能フラグが付与されている。この場合、ＮＷ通信要件「RNW1」に係るＮＷ設定が行われば、ＳＷ通信要件「RSW1」、「RSW2」は満たされる。すなわち、ＮＷ通信要件「RNW1」に関連づけられたＶＭ通信要件「RVM1」に係るＶＭ設定、「RVM1」に関連づけられたＳＷ通信要件「RSW1」、「RSW2」に係るＳＷ設定を行わなくても、ＳＷ通信要件「RSW1」、「RSW2」は満たされる。したがって、この場合、要件管理部１６０は、例えば、対応可能フラグが付与されているＳＷ通信要件「RSW2」に係るＳＷ設定の生成の省略を、設定生成部１２０に指示する。
【０１３９】
以上により、本発明の第２の実施の形態の動作が完了する。
【０１４０】
次に、本発明の第２の実施の形態の効果を説明する。
【０１４１】
本発明の第２の実施の形態によれば、第１の実施の形態の効果に加えて、システム構築環境において、ソフトウェアコンポーネント間の通信要件を満たすシステムを構築できるかどうかを利用者が確認できる。また、ソフトウェアコンポーネントや、仮想マシン、仮想ネットワークに対する冗長な設定を省くことができる。
【０１４２】
その理由は、要件管理部１６０が、以下のように、利用者等により入力されたＳＷ通信要件情報を満たすシステムを構築できるかどうかの判断、或いは、冗長な設定の抽出を行うためである。すなわち、要件管理部１６０は、要件変換処理において、ＳＷ通信要件、ＶＭ通信要件、及び、ＮＷ要件間の関連を示す通信要件関連情報を生成し、当該通信要件関連情報をもとに、このような判断、或いは、抽出を行う。
【０１４３】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【０１４４】
この出願は、２０１３年９月１７日に出願された日本出願特願２０１３−１９１７２５を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【符号の説明】
【０１４５】
１００    システム設計支援装置
１１０    要件変換部
１１１    ＳＷ構成管理部
１１２    ＶＭ構成管理部
１１３    ＮＷ構成管理部
１２０    設定生成部
１２１    ＮＷ設定生成部
１２２    ＶＭ設定生成部
１２３    ＳＷ設定生成部
１３１    ＳＷ情報記憶部
１３２    ＩａａＳ情報記憶部
１３３    ＮａａＳ情報記憶部
１４１    ＳＷ情報
１４２    ＩａａＳ情報
１４３    ＮａａＳ情報
１５１    要件記憶部
１５２    設定記憶部
１６０    要件管理部
１７１    ＣＰＵ
１７２    記憶媒体
１７３    通信部
１７４    入力部
１７５    出力部
２００    システム構築環境
【図１】
2015040788.tif 000003
【図２】
2015040788.tif 000004
【図３】
2015040788.tif 000005
【図４】
2015040788.tif 000006
【図５】
2015040788.tif 000007
【図６】
2015040788.tif 000008
【図７】
2015040788.tif 000009
【図８】
2015040788.tif 000010
【図９】
2015040788.tif 000011
【図１０】
2015040788.tif 000012
【図１１】
2015040788.tif 000013
【図１２】
2015040788.tif 000014
【図１３】
2015040788.tif 000015
【図１４】
2015040788.tif 000016
【図１５】
2015040788.tif 000017
【図１６】
2015040788.tif 000018
【図１７】
2015040788.tif 000019
【図１８】
2015040788.tif 000020
【図１９】
2015040788.tif 000021
【図２０】
2015040788.tif 000022
【図２１】
2015040788.tif 000023
【図２２】
2015040788.tif 000024
【図２３】
2015040788.tif 000025
【図２４】
2015040788.tif 000026
【図２５】
2015040788.tif 000027
【図２６】
2015040788.tif 000028
【手続補正書】
【提出日】平成28年2月22日(2016.2.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１０
【補正方法】変更
【補正の内容】
【請求項１０】
システム設計支援装置用コンピュータに、
システムを構成するソフトウェアコンポーネント間の通信要件と前記ソフトウェアコンポーネントが配備されるコンピュータの識別子をもとに、前記コンピュータ間の通信要件を生成し、前記コンピュータ間の通信要件をもとに前記コンピュータ間を接続するネットワークの要件を生成し、
前記ネットワークの要件、前記コンピュータ間の通信要件、及び、前記ソフトウェアコンポーネント間の通信要件をもとに、前記ネットワークの設定、前記コンピュータの通信に係る設定、及び、前記ソフトウェアコンポーネントの通信に係る設定を、それぞれ生成する、
処理を実行させる、プログラム。
【国際調査報告】
2015040788.tif 000029
2015040788.tif 000030
2015040788.tif 000031
2015040788.tif 000032