(57)【要約】【課題】アプリケーションの処理性能の低下を抑制することを目的とする。【解決手段】管理プログラムは、コンピュータに、ＤＮＳサーバの転送設定に際して、外部からのアクセスが許容されないネットワークに属する第１仮想マシンについては、該ネットワークを送信元に、第１仮想マシンと同じネットワークに属するプロキシサーバを送信先に設定し、アプリケーションを実行する第１仮想マシンごとの所在情報と、プロキシサーバごとの所在情報と、アプリケーションを管理する第２仮想マシンごとの所在情報とを記憶する記憶部を参照して、設定対象プロキシサーバと設定対象アプリケーションとが同じネットワークに属する場合、設定対象プロキシサーバの転送先に、同じネットワークに属する第２仮想マシンを設定する処理を実行させる。【選択図】図１３
2019012981.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
ＤＮＳサーバの転送設定に際して、外部からのアクセスが許容されないネットワークに属する前記第１仮想マシンについては、該ネットワークを送信元に、前記第１仮想マシンと同じネットワークに属する前記プロキシサーバを送信先に設定し、
アプリケーションを実行する前記第１仮想マシンごとの所在情報と、前記プロキシサーバごとの所在情報と、前記アプリケーションを管理する第２仮想マシンごとの所在情報とを記憶する記憶部を参照して、設定対象プロキシサーバと設定対象アプリケーションとが同じネットワークに属する場合、前記設定対象プロキシサーバの転送先に、前記同じネットワークに属する前記第２仮想マシンを設定する、
処理を実行させる管理プログラム。
【請求項２】
前記コンピュータに、
前記ＤＮＳサーバの設定に際して、前記外部からのアクセスが許容されるネットワークに属する前記第１仮想マシンについては、送信元ネットワークに全てのネットワークを設定し、該送信元ネットワークに対して、前記第１仮想マシンと同じネットワークに属する前記プロキシサーバを送信先として設定する、
処理を実行させることを特徴とする請求項１記載の管理プログラム。
【請求項３】
前記コンピュータに、
前記ＤＮＳサーバの設定について、所定のネットワークを送信元ネットワークに設定する際に、送信元ネットワークに全てのネットワークが設定されているレコードが存在する場合、送信元ネットワークに前記所定のネットワークが設定されたレコードを優先適用する設定を行う、
処理を実行させることを特徴とする請求項２に記載の管理プログラム。
【請求項４】
前記コンピュータに、
前記設定対象プロキシサーバと前記設定対象アプリケーションとが同じネットワークに属しない場合、前記設定対象プロキシサーバの転送先に、前記設定対象アプリケーションと同じネットワークに属する第２仮想マシン、および前記設定対象プロキシサーバと同じネットワークに属する前記第２仮想マシンを設定する、
処理を実行させることを特徴とする請求項１乃至３のうちのいずれか１項に記載の管理プログラム。
【請求項５】
前記外部からのアクセスが許容されないネットワークは、前記アプリケーションがアクセスするデータベースを含む
ことを特徴とする請求項１乃至４のうちのいずれか１項に記載の管理プログラム。
【請求項６】
前記第２仮想マシンは、前記アプリケーションに対するリクエストを受信した場合、前記アプリケーションに前記リクエストを転送する
ことを特徴とする請求項１乃至５のうち何れか１項に記載の管理プログラム。
【請求項７】
コンピュータが、
ＤＮＳサーバの転送設定に際して、外部からのアクセスが許容されないネットワークに属する前記第１仮想マシンについては、該ネットワークを送信元に、前記第１仮想マシンと同じネットワークに属する前記プロキシサーバを送信先に設定し、
アプリケーションを実行する前記第１仮想マシンごとの所在情報と、前記プロキシサーバごとの所在情報と、前記アプリケーションを管理する第２仮想マシンごとの所在情報とを記憶する記憶部を参照して、設定対象プロキシサーバと設定対象アプリケーションとが同じネットワークに属する場合、前記設定対象プロキシサーバの転送先に、前記同じネットワークに属する前記第２仮想マシンを設定する、
処理を実行することを特徴とする管理方法。
【請求項８】
ＤＮＳサーバの転送設定に際して、外部からのアクセスが許容されないネットワークに属する前記第１仮想マシンについては、該ネットワークを送信元に、前記第１仮想マシンと同じネットワークに属する前記プロキシサーバを送信先に設定する第１設定部と、
アプリケーションを実行する前記第１仮想マシンごとの所在情報と、前記プロキシサーバごとの所在情報と、前記アプリケーションを管理する第２仮想マシンごとの所在情報とを記憶する記憶部を参照して、設定対象プロキシサーバと設定対象アプリケーションとが同じネットワークに属する場合、前記設定対象プロキシサーバの転送先に、前記同じネットワークに属する前記第２仮想マシンを設定する第２設定部と、
を備えることを特徴とする管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理プログラム、管理方法、及び管理装置に関する。
【背景技術】
【０００２】
近年、アプリケーションの実行環境を提供するCloud Foundry（ＣＦ）サービスと、DataBase（ＤＢ）環境を提供するＤＢサービスとを含むPlatform as a Service（ＰａａＳ）が利用されている。ＣＦサービスとＤＢサービスとの間の通信には、インターネット等の共用ネットワークが用いられる。また、セキュリティを考慮してＣＦサービスとＤＢサービスとの間をVirtual Private Network（ＶＰＮ）を用いて接続する場合がある。
【０００３】
関連する技術として、ランタイム環境と互換性のあるパッケージ内でウェブアプリケーションを受信し、適切にサービス提供データをパッケージに挿入することにより有効なサービスを動的にバインドする技術が提案されている（例えば、特許文献１を参照）。
【０００４】
関連する技術として、端末とデータ処理機能との通信を、第一のミドルボックス機能と等価な機能を備える第二のミドルボックス機能を経由させる技術が提案されている（例えば、特許文献２を参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−９３５５２号公報
【特許文献２】特開２０１６−１００７９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ＶＰＮ経由の通信はＶＰＮを経由しない通信と比べて遅くなる可能性が高い。よってＶＰＮを用いると、アプリケーションがＤＢにアクセスする場合の、処理性能が低下する可能性がある。
【０００７】
例えば、ＣＦサービスが属するネットワークおよびＤＢサービスが属するネットワークには、それぞれ、プロキシサーバと、アプリケーションを管理する管理機能とが含まれる。また、Domain Name System（ＤＮＳ）サーバには、送信元ネットワーク対して適用する複数のプロキシサーバが設定されている。
【０００８】
ＤＮＳサーバおよびプロキシサーバに適切な設定が行われていない場合、アプリケーション同士のアクセス、またはアプリケーションからＤＢへのアクセスの際にＶＰＮを経由することによりアプリケーションの処理性能が低下する可能性がある。
【０００９】
１つの側面として、本発明は、アプリケーションの処理性能の低下を抑制することを目的とする。
【課題を解決するための手段】
【００１０】
１つの態様では、管理プログラムは、コンピュータに、ＤＮＳサーバの転送設定に際して、外部からのアクセスが許容されないネットワークに属する前記第１仮想マシンについては、該ネットワークを送信元に、前記第１仮想マシンと同じネットワークに属する前記プロキシサーバを送信先に設定し、アプリケーションを実行する前記第１仮想マシンごとの所在情報と、前記プロキシサーバごとの所在情報と、前記アプリケーションを管理する第２仮想マシンごとの所在情報とを記憶する記憶部を参照して、設定対象プロキシサーバと設定対象アプリケーションとが同じネットワークに属する場合、前記設定対象プロキシサーバの転送先に、前記同じネットワークに属する前記第２仮想マシンを設定する処理を実行させる。
【発明の効果】
【００１１】
１つの側面によれば、アプリケーションの処理性能の低下を抑制することができる。
【図面の簡単な説明】
【００１２】
【図１】実施形態に関連するシステムの全体構成の第１の例を示す図である。
【図２】実施形態に関連するシステムの全体構成の第２の例を示す図である。
【図３】図２に示すシステムにおけるＤＮＳサーバの設定情報の一例を示す図である。
【図４】図２に示すシステムにおけるプロキシサーバの設定情報の一例を示す図である。
【図５】実施形態のシステムの全体構成の一例を示す図である。
【図６】ＣＦコンポーネント配備処理の流れの一例を示す図である。
【図７】リソース配備処理の流れの一例を示す図である。
【図８】アプリケーション配備処理の流れの一例を示す図である。
【図９】管理サーバの一例を示す図である。
【図１０】記憶部が記憶する各管理情報の一例を示す図である。
【図１１】管理サーバの処理の流れの一例を示すフローチャート（その１）である。
【図１２】管理サーバの処理の流れの一例を示すフローチャート（その２）である。
【図１３】図１１のステップＳ１０３の処理の一例を示すフローチャートである。
【図１４】図１１のステップＳ１０８の処理の一例を示すフローチャートである。
【図１５】図１２のステップＳ１１２の処理の一例を示すフローチャートである。
【図１６】図１２のステップＳ１１３の処理の一例を示すフローチャートである。
【図１７】図１２のステップＳ１１６の処理の一例を示すフローチャートである。
【図１８】適用例におけるシステムの初期構成を示す図である。
【図１９】適用例における各管理情報の初期情報を示す図である。
【図２０】適用例における各設定情報の初期情報を示す図である。
【図２１】適用例におけるＣＦコンポーネント配備後のシステムの構成を示す図である。
【図２２】適用例におけるＣＦコンポーネント配備後の各管理情報を示す図である。
【図２３】適用例におけるＣＦコンポーネント配備後の各設定情報を示す図である。
【図２４】適用例におけるアプリケーション配備後のシステムの構成を示す図である。
【図２５】適用例におけるアプリケーション配備後の各管理情報を示す図である。
【図２６】適用例におけるアプリケーション配備後の各設定情報を示す図である。
【図２７】管理装置のハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１３】
＜実施形態に関連するシステムの全体構成の一例＞
以下、関連技術におけるシステムの全体構成について説明する。図１は、関連技術におけるシステムの全体構成の第１の例を示す図である。
【００１４】
図１に示すシステムは、第１ネットワーク１と第２ネットワーク２と共用ネットワーク３とインターネット４と情報処理装置５とを含む。
【００１５】
第１ネットワーク１、および第２ネットワーク２は、共用ネットワーク３に接続される。共用ネットワーク３は、インターネット４に接続される。情報処理装置５は、インターネット４に接続される。
【００１６】
第１ネットワーク１は、第１Ｒｕｎｎｅｒ１１と第１ＧｏＲｏｕｔｅｒ１２と第１プロキシサーバ１３と第１仮想ルータ１４とを含む。第１ネットワーク１は、例えば、ＣＦサービスに用いられるネットワークである。
【００１７】
第１Ｒｕｎｎｅｒ１１は、アプリケーションの実行に用いられるVirtual Machine（ＶＭ）である。第１Ｒｕｎｎｅｒ１１には、第１アプリケーションおよび第２アプリケーションが搭載されている。第１アプリケーションおよび第２アプリケーションは、例えば、それぞれ異なるコンテナ上に搭載されていてもよい。
【００１８】
コンテナは、Operating System（ＯＳ）に生成された所定の領域であり、該コンテナの中で、アプリケーションが動作する。該コンテナは、コンテナ型仮想化技術に用いられる。
【００１９】
第１ＧｏＲｏｕｔｅｒ１２は、第１Ｒｕｎｎｅｒ１１を管理するＶＭである。第１ＧｏＲｏｕｔｅｒ１２は、例えば、アプリケーションに対するリクエストを受信した場合、受信したリクエストに含まれるUniform Resource Identifier（ＵＲＩ）に応じて、所定の規則に基づいて適切なアプリケーションにリクエストを転送する。  第１Ｒｕｎｎｅｒ１１および第１ＧｏＲｏｕｔｅｒ１２は、例えば、同じ物理マシンに搭載される。第１Ｒｕｎｎｅｒ１１および第１ＧｏＲｏｕｔｅｒ１２は、それぞれ異なる物理マシンに搭載されていてもよい。
【００２０】
第１プロキシサーバ１３は、第１アプリケーションまたは第２アプリケーションに対するリクエストを受信した場合、リクエストを第１ＧｏＲｏｕｔｅｒ１２に転送する。第１プロキシサーバ１３は、例えば、物理サーバである。
【００２１】
第１仮想ルータ１４は、仮想化技術を用いて、ルータの機能を仮想的に実現するソフトウェアであり、第１ネットワーク内の各装置と共用ネットワーク３との間の通信を中継する。第１仮想ルータ１４は、第１Ｒｕｎｎｅｒ１１および第１ＧｏＲｏｕｔｅｒ１２と同じ物理マシン上に搭載されていてもよいし、異なる物理マシン上に搭載されていてもよい。
【００２２】
第２ネットワーク２は、ＤＢ用ＶＭ２５と第２仮想ルータ２４とを含む。第２ネットワーク２は、例えば、ＤＢサービスに用いられるネットワークである。ＤＢ用ＶＭ２５は、各アプリケーションに用いられるＤＢを搭載したＶＭである。
【００２３】
第２仮想ルータ２４は、仮想化技術を用いて、ルータの機能を仮想的に実現するソフトウェアであり、第２ネットワーク２内の各装置と共用ネットワーク３との間の通信を中継する。第２仮想ルータ２４は、ＤＢ用ＶＭ２５と同じ物理マシン上に搭載されていてもよいし、異なる物理マシン上に搭載されていてもよい。
【００２４】
第１ネットワーク１は、情報処理装置５等のＰａａＳユーザが使用する情報処理装置からのアクセスを許容する。一方、第２ネットワーク２は、ＤＢ内のデータを保護する観点等から、第１ネットワーク１以外に存在する装置からのアクセスを受け付けない。
【００２５】
共用ネットワーク３は、例えば、ＰａａＳに用いられる各装置が共用するネットワークである。共用ネットワーク３は、例えば、Local Area Network（ＬＡＮ）である。
【００２６】
情報処理装置５は、ＣＦサービスのユーザに使用される情報処理装置である。情報処理装置５は、例えば、パーソナルコンピュータ、またはタブレット端末等であってもよい。情報処理装置５は、例えば、第１アプリケーションまたは第２アプリケーションを使用する場合、インターネット４および共用ネットワーク３を介して第１ネットワーク１にアクセスする。
【００２７】
共用ネットワーク３は、不特定の情報処理装置５からアクセスが可能である。セキュリティを確保するため、共用ネットワーク３上の、第１仮想ルータ１４と第２仮想ルータ２４との間の通信回線に、ＶＰＮが設定されているとする。ＶＰＮは、第１ネットワーク１内の各装置と第２ネットワーク２内の各装置との間の通信に用いられる。
【００２８】
図１に示すシステムにおけるアプリケーションの利用について説明する。情報処理装置５が、第１アプリケーションのＵＲＩを含むリクエストを第１ネットワーク１に送信したとする。送信されたリクエストは、第１プロキシサーバ１３、第１ＧｏＲｏｕｔｅｒ１２を経由して、第１Ｒｕｎｎｅｒ１１の第１アプリケーションに送られる。そして、第１アプリケーションは、第１プロキシサーバ１３、第１ＧｏＲｏｕｔｅｒ１２を介して第２アプリケーションにアクセスし、第１アプリケーションと第２アプリケーションとが連携して計算処理を行う。
【００２９】
第２アプリケーションは、計算に用いるデータを取得するため、共用ネットワーク３上のＶＰＮを介してＤＢ用ＶＭ２５にアクセスし、ＤＢからデータを取得する。ＶＰＮを用いて通信を行うと、ＶＰＮを使用しない場合の通信と比べて、通信速度が遅くなる。例えば、ＶＰＮを用いた通信の通信速度は、ＶＰＮを使用しない場合の通信の通信速度の約１／３となる。すなわち、異なるネットワーク間の通信にＶＰＮが使用され、アプリケーションと、アプリケーションが使用するＤＢとが異なるネットワークに属している場合、アプリケーションの処理が遅延する。
【００３０】
図１に示すシステムにおいて、第１アプリケーションと第２アプリケーションとの間、および第２アプリケーションとＤＢの間では多くのトランザクションが発生する。よって、第１アプリケーションと第２アプリケーションとの間、および第２アプリケーションとＤＢとの間の通信速度を向上させることにより、アプリケーションの処理を高速化することができる。
【００３１】
図２は、実施形態に関連するシステムの第２の例を示す図である。図２に示すシステムにおいて、図１に示すシステムと共通する構成については、説明を省略する。
【００３２】
図２に示す第２ネットワーク２は、第２Ｒｕｎｎｅｒ２１と、第２ＧｏＲｏｕｔｅｒ２２と、第２プロキシサーバ２３とを含む点で、図１に示すシステムの第２ネットワーク２と異なる。
【００３３】
また、図２に示すシステムでは、第１アプリケーションおよび第２アプリケーションは、第１Ｒｕｎｎｅｒ１１には搭載されず、第２ネットワーク２における第２Ｒｕｎｎｅｒ２１に搭載されている。なお、以下の説明において、システムに含まれるプロキシサーバ（第１プロキシサーバ１３および第２プロキシサーバ２３を含む）を総称して単にプロキシサーバと称することがある。
【００３４】
図２に示すシステムは、共用ネットワーク３に接続されるＤＮＳサーバ６を含む。ＤＮＳサーバ６は、情報処理装置５から受信したリクエストに含まれるドメイン名に基づいて、送信先のプロキシサーバのＩＰアドレスを返信する。
【００３５】
図２に示すシステムでは、第１アプリケーションは、第２プロキシサーバ２３、第２ＧｏＲｏｕｔｅｒ２２を介して第２アプリケーションにアクセスし、第１アプリケーションと第２アプリケーションとが連携して計算処理を行う。
【００３６】
第２アプリケーションは、計算に用いるデータを取得するため、ＤＢ用ＶＭ２５にアクセスし、ＤＢからデータを取得する。図１に示す例と異なり、第２アプリケーションは、ＤＢ用ＶＭ２５にアクセスする際に共用ネットワーク３上のＶＰＮを経由しない。従って、図２に示すシステムは、図１に示すシステムと比べて、第２アプリケーションとＤＢとの間の通信が速いため、アプリケーションの処理を高速化することができる。
【００３７】
図３は、図２に示すシステムにおけるＤＮＳサーバ６の設定情報の一例である。ドメイン名は、受信するリクエストに含まれるUniform Resource Identifier（ＵＲＩ）のドメイン名を示す。
【００３８】
例えば、図２に示す第１アプリケーションのＵＲＩ名は、「app1.flab.com」であり、第２アプリケーションのＵＲＩ名は、「app2.flab.com」であるとする。すなわち、「*.flab.com」は、第１アプリケーションおよび第２アプリケーションのドメイン名を示す。「送信先」には、例えば、送信先のプロキシサーバのＩＰアドレスが記録される。図３において、例えば、送信先の第１プロキシサーバは、該第１プロキシサーバのＩＰアドレスを示す。
【００３９】
ＤＮＳサーバ６は、図３に示す設定情報のように、同一のドメインに複数の送信先が設定されている場合、例えば、ラウンドロビンによるプロキシサーバの選択を行って、プロキシサーバの負荷分散を行ってもよい。
【００４０】
すなわち、ＤＮＳサーバ６は、第１アプリケーションおよび第２アプリケーションからリクエストを受信した場合、第１プロキシサーバ１３および第２プロキシサーバ２３を交互に選択し、選択したプロキシサーバのＩＰアドレスを返信してもよい。
【００４１】
次に、図２に示すシステムにおいて、図３に示す設定情報を用いた場合の、ＤＮＳサーバ６の処理について説明する。
【００４２】
例えば、第１アプリケーションが、第２アプリケーションにアクセスする場合、ＤＮＳサーバ６にアクセスして、リクエストの送信先のプロキシサーバを問い合わせる。
【００４３】
第１アプリケーションは、ＤＮＳサーバ６から、リクエストの送信先のプロキシサーバとして第２プロキシサーバ２３が指定された場合、共用ネットワーク３上のＶＰＮを経由せずに第２アプリケーションにアクセスする。
【００４４】
一方、第１アプリケーションは、ＤＮＳサーバ６から、リクエストの送信先のプロキシサーバとして第１プロキシサーバ１３が指定された場合、共用ネットワーク３上のＶＰＮを経由して、第２アプリケーションにアクセスすることとなる。
【００４５】
従って、第１アプリケーションは、第１プロキシサーバ１３が指定された場合、ＶＰＮを利用するため、第２プロキシサーバ２３が指定された場合と比べて通信速度が低下するおそれがある。
【００４６】
また、情報処理装置５が、第１アプリケーションにアクセスする場合、ＤＮＳサーバ６にアクセスして、リクエストの送信先のプロキシサーバを問い合わせる。情報処理装置５は、ＤＮＳサーバ６から、リクエストの送信先のプロキシサーバとして第１プロキシサーバ１３が指定された場合、第１プロキシサーバ１３を経由して第２アプリケーションにアクセスすることができる。
【００４７】
一方、情報処理装置５は、ＤＮＳサーバ６から、リクエストの送信先のプロキシサーバとして第２プロキシサーバ２３が指定された場合、第２ネットワーク２にアクセスを試みる。しかし、上述のように、第２ネットワーク２は、第１ネットワーク１以外に存在する装置からのアクセスを受け付けない。従って、情報処理装置５から第２ネットワーク２へのアクセスは遮断されるので、情報処理装置５が送信したリクエストは、第１アプリケーションに到達しない。
【００４８】
以上のように、図２に示すシステムにおいて、図３に示すＤＮＳサーバ６の設定情報を用いた場合、通信速度の低下、および情報処理装置５から第１アプリケーションへのアクセスの遮断が生じるおそれがある。
【００４９】
図４は、図２に示すシステムにおける第１プロキシサーバ１３および第２プロキシサーバ２３の設定情報の一例である。図４（ａ）は、第１プロキシサーバ１３の設定情報を示す。「ＵＲＩ名」は、受信したリクエストに含まれる、宛先のアプリケーションのＵＲＩ名である。「*」は、任意のＵＲＩ名を示す。「転送先」は、受信したリクエストの転送先のＩＰアドレスである。図２に示す例では、説明の簡略化のために、「転送先」に転送先のＧｏＲｏｕｔｅｒの名称が記載されている。
【００５０】
第１プロキシサーバ１３は、図４（ａ）に示すように、同一のＵＲＩ名に複数の転送先が対応づけられている場合、ラウンドロビンによるリクエスト転送を行って、転送先の装置の負荷分散を行ってもよい。例えば、第１プロキシサーバ１３は、第１ＧｏＲｏｕｔｅｒ１２および第２ＧｏＲｏｕｔｅｒ２２に交互にリクエストを転送することにより、ＧｏＲｏｕｔｅｒの負荷分散を行ってもよい。
【００５１】
図４（ｂ）は、第２プロキシサーバ２３の設定情報を示す。図４（ｂ）に示す設定情報は、図４（ａ）に示す設定情報と同じであり、第２プロキシサーバ２３が実施するリクエストの転送方法は、上述した第１プロキシサーバ１３が実施するリクエストの転送方法と同じである。
【００５２】
次に、図２に示すシステムにおいて、図４に示す設定情報を用いた場合の転送処理について説明する。
【００５３】
情報処理装置５が、第１アプリケーションにアクセスする場合、該情報処理装置５が、第１プロキシサーバ１３にリクエストを送信したとする。そして、第１プロキシサーバ１３は、図４（ａ）に示す設定情報に基づいて、第１ＧｏＲｏｕｔｅｒ１２または第２ＧｏＲｏｕｔｅｒ２２にリクエストを転送する。第１ＧｏＲｏｕｔｅｒ１２または第２ＧｏＲｏｕｔｅｒ２２のいずれが選択された場合でも、リクエストは、共用ネットワーク３上のＶＰＮを経由して転送される。
【００５４】
ただし、情報処理装置５と第１アプリケーションとの間の通信の頻度は、第１アプリケーションと第２アプリケーションとの間、および第２アプリケーションとＤＢの間の通信の頻度と比べて少ない。従って、上記リクエストにＶＰＮが用いられたとしても、大きな遅延は発生しない。
【００５５】
一方、第１アプリケーションが第２アプリケーションにアクセスする場合に、該第１アプリケーションが第２プロキシサーバ２３にリクエストを送信したとする。第２プロキシサーバ２３は、図４（ｂ）に示す設定情報に基づいて、第１ＧｏＲｏｕｔｅｒ１２または第２ＧｏＲｏｕｔｅｒ２２にリクエストを転送する。第２プロキシサーバ２３が、第２ＧｏＲｏｕｔｅｒ２２にリクエストを転送した場合、共用ネットワーク３（ＶＰＮ）を経由しない。ただし、第２プロキシサーバ２３が、第１ＧｏＲｏｕｔｅｒ１２にリクエストを転送した場合、共用ネットワーク３上のＶＰＮを経由するため、通信速度が低下する。  以上のように、図２に示すシステムにおいて、図４に示す第１プロキシサーバ１３および第２プロキシサーバ２３の設定情報を用いた場合、第１アプリケーションと第２アプリケーションとの間で通信速度が低下するおそれがある。上述のように、第１アプリケーションと第２アプリケーションとの間では多くのトランザクションが発生するため、第１アプリケーションと第２アプリケーションとの間の通信にＶＰＮを使用しないようにプロキシサーバに設定することが好ましい。
【００５６】
＜実施形態のシステムの全体構成の一例＞
以下、図面を参照して、実施形態について説明する。図５は、実施形態のシステムの全体構成の一例を示す。図５に示すシステムは、管理サーバ７とＣＦ運用端末８とＣＦ管理サーバ９とを含む点で図２に示すシステムとは異なる。図２と同様の構成について、説明を省略する。
【００５７】
管理サーバ７は、ＤＮＳサーバ６の設定情報、第１プロキシサーバ１３および第２プロキシサーバ２３の設定情報を管理する。管理サーバ７は、管理装置、またはコンピュータの一例である。
【００５８】
ＣＦ運用端末８は、例えば、ＣＦ運用者が使用する端末である。ＣＦ運用端末８は、管理サーバ７に、ＣＦコンポーネント配備要求、アプリケーション配備通知、およびリソース配備要求を送信する。ＣＦコンポーネントは、ＲｕｎｎｅｒとＧｏＲｏｕｔｅｒとプロキシサーバとを含む。
【００５９】
ＣＦ管理サーバ９は、管理サーバ７から、ＣＦコンポーネント配備依頼を受信した場合、ＣＦコンポーネント配備を実施する。ＣＦ管理サーバ９は、管理サーバ７から、リソース配備依頼を受信した場合、リソース配備を実施する。
【００６０】
なお、第１Ｒｕｎｎｅｒ１１および第２Ｒｕｎｎｅｒ２１は、第１仮想マシンの一例である。また、第１ＧｏＲｏｕｔｅｒ１２および第２ＧｏＲｏｕｔｅｒ２２は、第２仮想マシンの一例である。
【００６１】
図６は、ＣＦコンポーネント配備処理の流れの一例を示す図である。
情報処理装置５は、ＣＦ運用端末８にＣＦコンポーネント配備要求を送信する。情報処理装置５が送信するＣＦコンポーネント配備要求は、配備先ネットワークのＩＰアドレスを含む。
【００６２】
ＣＦ運用端末８は、情報処理装置５から、ＣＦコンポーネント配備要求を受信した場合、管理サーバ７に、ＣＦコンポーネント配備要求を送信する。ＣＦ運用端末８が送信するＣＦコンポーネント配備要求は、配備先ネットワークのＩＰアドレスを含む。
【００６３】
管理サーバ７は、ＣＦ運用端末８から、ＣＦコンポーネント配備要求を受信した場合、ＣＦ管理サーバ９にＣＦコンポーネント配備依頼を送信する。管理サーバ７が送信するＣＦコンポーネント配備依頼は、配備先ネットワークのＩＰアドレスを含む。
【００６４】
また、管理サーバ７は、ＣＦ運用端末８から、ＣＦコンポーネント配備要求を受信した場合、ＤＮＳサーバ６の設定情報を更新する。管理サーバ７が行うＤＮＳサーバ６の設定情報の更新についての詳細は後述する。そして、管理サーバ７は、更新したＤＮＳサーバ６の設定情報をＤＮＳサーバ６に送信する。
【００６５】
ＣＦ管理サーバ９は、管理サーバ７から受信したＣＦコンポーネント配備依頼に基づいて、ＣＦコンポーネント配備を実施する。
【００６６】
図７は、リソース配備処理の流れの一例を示す図である。
ＣＦ運用端末８は、管理サーバ７にリソース配備要求を送信する。ＣＦ運用端末８が送信するリソース配備要求は、リソースの種類、および配備先ネットワークのＩＰアドレスを含む。リソースの種類は、プロキシサーバ、ＧｏＲｏｕｒｔｅｒ、またはＲｕｎｎｅｒを含む。
【００６７】
管理サーバ７は、ＣＦ運用端末８から、リソース配備要求を受信した場合、ＣＦ管理サーバ９にリソース配備依頼を送信する。管理サーバ７が送信するリソース配備要求は、リソースの種類、および配備先ネットワークのＩＰアドレスを含む。
【００６８】
管理サーバ７は、ＣＦ運用端末８から、プロキシサーバの配備要求を受信した場合、該プロキシサーバに関してＤＮＳサーバ６の設定情報を更新し、更新したＤＮＳサーバ６の設定情報をＤＮＳサーバ６に送信する。また、管理サーバ７は、ＣＦ運用端末８から、プロキシサーバの配備要求を受信した場合、追加するプロキシサーバの設定を更新し、更新したプロキシサーバの設定情報をプロキシサーバに送信する。
【００６９】
管理サーバ７は、ＣＦ運用端末８から、ＧｏＲｏｕｔｅｒの配備要求を受信した場合、すでに設置されているプロキシサーバの設定情報の更新を行い、更新した設定情報をプロキシサーバに送信する。
【００７０】
管理サーバ７が行うＤＮＳサーバ６の設定情報の更新およびプロキシサーバの設定情報の更新についての詳細は後述する。
【００７１】
ＣＦ管理サーバ９は、管理サーバ７から受信したリソース配備依頼に基づいて、リソース配備を実施する。
【００７２】
図８は、アプリケーション配備処理の流れの一例を示す図である。例えば、ＰａａＳユーザがアプリケーションの配備の操作を該ＰａａＳユーザが使用する情報処理装置５に行なった場合、情報処理装置５は上記操作に基づいて、ＣＦ運用端末８にアプリケーション配備通知を送信する。情報処理装置５が送信するアプリケーション配備通知は、配備先ネットワークのアプリケーションのＵＲＩ名およびアプリケーションが稼動するＲｕｎｎｅｒのホスト名を含む。
【００７３】
ＣＦ運用端末８は、情報処理装置５から、アプリケーション配備通知を受信した場合、管理サーバ７に、アプリケーション配備通知を送信する。ＣＦ運用端末８が送信するアプリケーション配備通知は、アプリケーションのＵＲＩ名、およびＲｕｎｎｅｒのホスト名を含む。
【００７４】
管理サーバ７は、ＣＦ運用端末８から、アプリケーション配備通知を受信した場合、すでに配備されているプロキシサーバの設定情報を更新する。管理サーバ７は、更新したプロキシサーバの設定情報を、プロキシサーバに送信する。管理サーバ７が行うプロキシサーバの設定情報の更新についての詳細は後述する。
【００７５】
＜管理サーバの一例＞
図９は、管理サーバ７の一例を示す図である。図７に示すように、管理サーバ７は、通信部７１と制御部７２と通知部７３と第１設定部７４と第２設定部７５と記憶部７６とを含む。
【００７６】
通信部７１は、システム内の各装置と情報を送受信する。制御部７２は、管理サーバ７における各種処理を実行する。
【００７７】
通知部７３は、第１設定部７４が設定したＤＮＳサーバ６の設定情報を、通信部７１を介してＤＮＳサーバ６に送信する。通知部７３は、第２設定部７５が設定したプロキシサーバの設定情報を、通信部７１を介してプロキシサーバに送信する。
【００７８】
第１設定部７４は、アプリケーションが稼動するＲｕｎｎｅｒのアドレスを含むＲｕｎｎｅｒ管理情報と、情報処理装置５からアクセス可能な第１ネットワーク１のアドレスを示すＣＦサービス管理情報とを参照する。
【００７９】
第１設定部７４は、ＤＮＳサーバの転送設定に際して、外部からのアクセスが許容されないネットワークに属するＲｕｎｎｅｒについては、該ネットワークを送信元に、該Ｒｕｎｎｅｒと同じネットワークに属するプロキシサーバを送信先に設定する。外部からのアクセスが許容されないネットワークは、例えば、第２ネットワーク２である。
【００８０】
第１設定部７４は、ＤＮＳサーバの設定に際して、外部からのアクセスが許容されるネットワークに属するＲｕｎｎｅｒについては、送信元ネットワークに全てのネットワークを設定する。そして、第１設定部７４は、該送信元ネットワークに対して、Ｒｕｎｎｅｒと同じネットワークに属するプロキシサーバを送信先として設定する。
【００８１】
第１設定部７４は、所定のネットワークを送信元ネットワークに設定する際に、送信元ネットワークに全てのネットワークが設定されているレコードが存在する場合、送信元ネットワークに所定のネットワークが設定されたレコードを優先適用する設定を行う。
【００８２】
第２設定部７５は、アプリケーションを実行するＲｕｎｎｅｒごとの所在情報と、プロキシサーバごとの所在情報と、アプリケーションを管理するＧｏＲｏｕｔｅｒごとの所在情報とを記憶する記憶部７６を参照する。アプリケーションを実行するＲｕｎｎｅｒごとの所在情報は、例えば、Ｒｕｎｎｅｒ管理情報に含まれる。プロキシサーバごとの所在情報は、例えば、プロキシサーバ管理情報に含まれる。アプリケーションを管理するＧｏＲｏｕｔｅｒごとの所在情報は、例えば、ＧｏＲｏｕｔｅｒ管理情報に含まれる。
【００８３】
そして、第２設定部７５は、設定対象プロキシサーバと設定対象アプリケーションとが同じネットワークに属する場合、設定対象プロキシサーバの転送先に、該同じネットワークに属するＧｏＲｏｕｔｅｒを設定する。
【００８４】
第２設定部７５は、設定対象プロキシサーバと設定対象アプリケーションとが同じネットワークに属しない場合、設定対象プロキシサーバの転送先に、設定対象アプリケーションと同じネットワークに属するＧｏＲｏｕｔｅｒ、および設定対象プロキシサーバと同じネットワークに属するＧｏＲｏｕｔｅｒを設定する。
【００８５】
記憶部１６は、ＣＦサービス管理情報と、Ｒｕｎｎｅｒ管理情報と、プロキシサーバ管理情報と、アプリケーション管理情報と、ＧｏＲｏｕｔｅｒ管理情報とを記憶する。記憶部１６が記憶する各情報についての詳細は後述する。
【００８６】
また、記憶部１６は、ＤＮＳサーバ６の設定情報と、プロキシサーバの設定情報とを記憶する。通知部７３が、ＤＮＳサーバ６に、第１設定部７４が更新したＤＮＳサーバ６の設定情報を送信することにより、記憶部１６が記憶する設定情報とＤＮＳサーバ６が記憶する設定情報は同じ情報となる。また、通知部７３が、プロキシサーバに、第２設定部７５が更新したプロキシサーバの設定情報を送信することにより、記憶部１６が記憶する設定情報とプロキシサーバが記憶する設定情報は同じ情報となる。
【００８７】
＜管理情報の一例＞
図１０は、記憶部７６が記憶する各管理情報の一例を示す図である。図１０（ａ）は、ＣＦサービス管理情報の一例を示す。ＣＦサービス管理情報は、ＣＦサービスが適用されるネットワークのＩＰアドレス（ネットワークアドレス）を含む。
【００８８】
図１０（ｂ）は、Ｒｕｎｎｅｒ管理情報の一例を示す。Ｒｕｎｎｅｒ管理情報には、Ｒｕｎｎｅｒを識別するＲｕｎｎｅｒのホスト名と、ＩＰアドレスとが対応づけられて記録されている。
【００８９】
図１０（ｃ）は、プロキシサーバ管理情報の一例を示す。プロキシサーバ管理情報には、プロキシサーバを識別するホスト名と、ＩＰアドレスとが対応づけられて記録されている。
【００９０】
図１０（ｄ）は、アプリケーション管理情報の一例を示す。アプリケーション管理情報には、アプリケーションを識別するＵＲＩ名と、アプリケーションのＩＰアドレスとが対応づけられて記録されている。アプリケーションのＩＰアドレスは、アプリケーションが稼動するＲｕｎｎｅｒのＩＰアドレスである。
【００９１】
図１０（ｅ）は、ＧｏＲｏｕｔｅｒ管理情報の一例を示す。ＧｏＲｏｕｔｅｒ管理情報には、ＧｏＲｏｕｔｅｒのホスト名と、ＧｏＲｏｕｔｅｒのＩＰアドレスとが対応づけられて記録されている。
【００９２】
＜管理サーバ７の処理の流れの一例＞
図１１および図１２は、管理サーバ７の処理の流れの一例を示すフローチャートである。制御部７２は、ＣＦ運用端末８またはＣＦ管理サーバ９からアプリケーション配備通知を受信したか判定する（ステップＳ１０１）。
【００９３】
ステップＳ１０１でＹＥＳの場合、制御部７２は、Ｒｕｎｎｅｒ管理情報と、アプリケーション配備通知に含まれるＲｕｎｎｅｒのホスト名とに基づいて、アプリケーションが配備されたＲｕｎｎｅｒのＩＰアドレスを特定する。そして、制御部７２は、アプリケーション管理情報に、アプリケーションのＵＲＩ名と、アプリケーションのＩＰアドレス（配備されたＲｕｎｎｅｒのＩＰアドレス）を登録する（ステップＳ１０２）。
【００９４】
第２設定部７５は、アプリケーション配備通知に含まれる情報に基づいて、配備されているプロキシサーバの設定情報を更新する（ステップＳ１０３）。ステップＳ１０３についての詳細は後述する。ステップＳ１０３の後、処理は終了する。
【００９５】
ステップＳ１０１でＮＯの場合、制御部７２は、ＣＦ運用端末８からリソース配備要求を受信したかを判定する（ステップＳ１０４）。ステップＳ１０４でＮＯの場合、制御部７２は、ＣＦ運用端末８からＣＦコンポーネント配備要求を受信したかを判定する（ステップＳ１０５）。
【００９６】
ステップＳ１０５でＹＥＳの場合、通知部７３は、ＣＦ管理サーバ９にＣＦコンポーネント配備依頼を送信する（ステップＳ１０６）。第１設定部７４は、ＣＦコンポーネント配備依頼に含まれる情報に基づいて、プロキシサーバ管理情報、Ｒｕｎｎｅｒ管理情報、およびＧｏＲｏｕｔｅｒ管理情報に各種情報を登録する（ステップＳ１０７）。
【００９７】
第１設定部７４は、ＤＮＳサーバ６の設定情報を更新する（ステップＳ１０８）。ステップＳ１０８の処理についての詳細は後述する。ステップＳ１０５でＮＯの場合、またはステップＳ１０８の処理後、処理は終了する。
【００９８】
ステップＳ１０４でＹＥＳの場合、通知部７３は、ＣＦ管理サーバ９にリソース配備依頼を送信する（ステップＳ１０９）。そして、処理は、「Ａ」からステップＳ１１０に移行する。
【００９９】
制御部７２は、リソース配備要求で指定されたリソースの種類がプロキシサーバであるか判定する（ステップＳ１１０）。ステップ１１０でＹＥＳの場合、制御部７２は、リソース配備要求に含まれるホスト名および配備先ネットワークのＩＰアドレスを、プロキシサーバ管理情報に登録する（ステップＳ１１１）。
【０１００】
第１設定部７４は、リソース配備要求に含まれる情報に基づいて、ＤＮＳサーバ６の設定情報を更新する（ステップＳ１１２）。ステップＳ１１２の詳細は、後述する。
【０１０１】
第２設定部７５は、リソース配備要求に含まれる情報に基づいて、配備されているプロキシサーバの設定情報を更新する（ステップＳ１１３）。ステップＳ１１３の処理後、処理は終了する。
【０１０２】
ステップＳ１１０でＮＯの場合、制御部７２は、リソース配備要求で指定されたリソースの種類がＧｏＲｏｕｔｅｒであるか判定する（ステップＳ１１４）。ステップＳ１１４でＹＥＳの場合、制御部７２は、リソース配備要求に含まれるＧｏＲｏｕｔｅｒのホスト名、およびＩＰアドレスをＧｏＲｏｕｔｅｒ管理情報に登録する（ステップＳ１１５）。そして、第２設定部７５は、リソース配備要求に含まれる情報に基づいて、配備されているプロキシサーバの設定情報を更新する（ステップＳ１１６）。ステップＳ１１６の処理後、処理は終了する。
【０１０３】
ステップＳ１１４でＮＯの場合、制御部７２は、リソース配備要求で指定されたリソースの種類がＲｕｎｎｅｒであるか判定する（ステップＳ１１７）。ステップＳ１１７でＹＥＳの場合、制御部７２は、ソース配備要求に含まれＲｕｎｎｅｒのホスト名、およびＩＰアドレスをＲｕｎｎｅｒ管理情報に登録する（ステップＳ１１８）。
【０１０４】
ステップＳ１１７でＮＯの場合、またはステップＳ１１８の処理後、処理は終了する。
図１３は、図１１のステップＳ１０３の処理の一例を示すフローチャートである。以下の説明において、アプリケーション配備通知に示されるアプリケーション、すなわち配備されたアプリケーションを対象アプリケーションと称する。
【０１０５】
第２設定部７５は、プロキシサーバ管理情報、およびアプリケーション管理情報を参照する（ステップＳ２０１）。
【０１０６】
第２設定部７５は、配備されている全プロキシサーバに対する繰り返し処理を開始する（ステップＳ２０２）。以下、繰り返し処理対象のプロキシサーバを対象プロキシサーバと称する。
【０１０７】
第２設定部７５は、対象プロキシサーバと対象アプリケーションとが同じネットワーク内に存在するか判定する（ステップＳ２０３）。第２設定部７５は、例えば、プロキシサーバ管理情報とアプリケーション管理情報に基づいて、対象プロキシサーバと対象アプリケーションのネットワークアドレスが同じか判定する。
【０１０８】
ステップＳ２０３でＹＥＳの場合、第２設定部７５は、対象アプリケーションと同じネットワークに存在するＧｏＲｏｕｔｅｒを対象アプリケーションの転送先に設定する（ステップＳ２０４）。例えば、第２設定部７５は、対象アプリケーションのＵＲＩ名と、対象アプリケーションと同じネットワークアドレスのＧｏＲｏｕｔｅｒのＩＰアドレスとを対応づけて、対象プロキシサーバの設定情報に登録する。
【０１０９】
ステップＳ２０３でＮＯの場合、第２設定部７５は、対象アプリケーションと同じネットワーク内のＧｏＲｏｕｔｅｒおよび対象プロキシサーバが存在するネットワーク内のＧｏＲｏｕｔｅｒを対象アプリケーションの転送ルールに設定する（ステップＳ２０５）。
【０１１０】
例えば、第２設定部７５は、対象アプリケーションのＵＲＩ名と、対象アプリケーションと同じネットワークアドレスのＧｏＲｏｕｔｅｒのＩＰアドレスとを対応づけて、対象プロキシサーバの設定情報に登録する。さらに、第２設定部７５は、対象アプリケーションのＵＲＩ名と、対象プロキシサーバと同じネットワークアドレスのＧｏＲｏｕｔｅｒのＩＰアドレスとを対応づけて、対象プロキシサーバの設定情報に登録する。
【０１１１】
第２設定部７５は、全てのプロキシサーバについてステップＳ２０３〜Ｓ２０５の処理を終了した場合、繰り返し処理を終了する（ステップＳ２０６）。
【０１１２】
通知部７３は、各プロキシサーバにステップＳ２０３〜Ｓ２０５で設定した情報を送信する（ステップＳ２０７）。
【０１１３】
通知部７３は、ＣＦ運用端末８およびＣＦ管理サーバ９にプロキシサーバの設定情報の更新が完了したことを示す完了通知を送信する（ステップＳ２０８）。
【０１１４】
以上のように、第２設定部７５は、ステップＳ２０４の処理において、対象アプリケーションと同じネットワークアドレスのＧｏＲｏｕｔｅｒを対象アプリケーションの転送先に設定する。従って、対象プロキシサーバと対象アプリケーションが同じネットワークに存在する場合、ＶＰＮを経由せずにＧｏＲｏｕｔｅｒにリクエストの転送が行われる。よって、管理サーバ７は、転送処理の遅延によるアプリケーションの処理性能の低下を抑制することができる。
【０１１５】
図１４は、図１１のステップＳ１０８の処理の一例を示すフローチャートである。第１設定部７４は、Ｒｕｎｎｅｒ管理情報、およびＣＦサービス管理情報を参照する（ステップＳ３０１）。
【０１１６】
第１設定部７４は、Ｒｕｎｎｅｒ管理情報およびＣＦサービス管理情報に基づいて、追加するＲｕｎｎｅｒ（ＣＦコンポーネント）が、ＣＦサービス（第１ネットワーク１）に存在するか判定する（ステップＳ３０２）。すなわち、第１設定部７４は、ＣＦサービスのネットワークアドレスと、追加するＲｕｎｎｅｒのネットワークアドレスが同じか判定する。
【０１１７】
ステップＳ３０２でＹＥＳの場合、第１設定部７４は、ＤＮＳ設定情報の送信元ネットワークに全ネットワークアドレスを設定する（ステップＳ３０３）。全ネットワークアドレスは、例えば、情報処理装置５等のＰａａＳユーザが使用する情報処理装置のネットワークアドレスを含む。
【０１１８】
ステップＳ３０２でＮＯの場合、第１設定部７４は、ＤＮＳ設定情報の送信元ネットワークに、追加するＲｕｎｎｅｒのネットワークアドレスを設定する（ステップＳ３０４）。
【０１１９】
第１設定部７４は、ステップＳ３０３またはステップＳ３０４で設定した送信元ネットワークに対応づけて、追加するプロキシサーバのアドレスを送信先に設定する（ステップＳ３０５）。追加するプロキシサーバは、追加するＣＦコンポーネントに含まれるプロキシサーバであるため、追加するＲｕｎｎｅｒと同一ネットワークに存在する。
【０１２０】
通知部７３は、ＤＮＳサーバ６にステップＳ３０３〜Ｓ３０５で設定した情報を送信する（ステップＳ３０６）。
【０１２１】
通知部７３は、情報処理装置５、ＣＦ運用端末８、およびＣＦ管理サーバ９に、ＤＮＳ設定情報の更新が完了したことを通知する（ステップＳ３０７）。
【０１２２】
以上のように、追加するＲｕｎｎｅｒが、ＣＦサービスに存在する場合、ステップＳ３０３、Ｓ３０５の設定処理により、情報処理装置５がＣＦサービス内のプロキシサーバにアクセスする。ＣＦサービスに用いられるネットワーク（例えば、第１ネットワーク１）は、情報処理装置５等のＰａａＳユーザが利用する情報処理装置からアクセス可能である。従って、管理サーバ７は、情報処理装置５からプロキシサーバへのアクセスが遮断されることを防ぐことができる。
【０１２３】
また、追加するＲｕｎｎｅｒが、ＣＦサービスに存在しない場合、ステップＳ３０４、Ｓ３０５の処理により、Ｒｕｎｎｅｒが自身と同じネットワーク内のプロキシサーバにアクセスするため、ＶＰＮを経由しない。よって、管理サーバ７は、通信の遅延を抑制することによりアプリケーションの処理性能が低下を抑制することができる。
【０１２４】
なお、第１設定部７４は、ステップＳ３０４の処理の際、ＤＮＳ設定情報の送信元ネットワークに全てのネットワークが設定されている場合、ステップＳ３０４で設定した情報を優先適用させる設定を行う。例えば、ＤＮＳサーバ６が、先頭のレコードから順に読み込みを行う場合、ステップＳ３０４で設定した情報を先頭レコードに挿入する。「追加するＲｕｎｎｅｒのネットワークアドレス」は、「全てのネットワークアドレス」に含まれるが、ステップＳ３０４で追加したレコードから順に読み込まれ、ステップＳ３０４で追加されるレコードが優先適用される。
【０１２５】
図１５は、図１２のステップＳ１１２の処理の一例を示すフローチャートである。第１設定部７４は、Ｒｕｎｎｅｒ管理情報、プロキシサーバ管理情報およびＣＦサービス管理情報を参照する（ステップＳ４０１）。
【０１２６】
第１設定部７４は、Ｒｕｎｎｅｒ管理情報、プロキシサーバ管理情報およびＣＦサービス管理情報に基づいて、追加するプロキシサーバが、ＣＦサービス（第１ネットワーク１）に存在するか判定する（ステップＳ４０２）。すなわち、第１設定部７４は、ＣＦサービスのネットワークアドレスと、追加するプロキシサーバのネットワークアドレスが同じか判定する。
【０１２７】
ステップＳ４０２でＹＥＳの場合、第１設定部７４は、ＤＮＳ設定情報の送信元ネットワークに全ネットワークアドレスを設定する（ステップＳ４０３）。全ネットワークアドレスは、例えば、情報処理装置５等のＰａａＳユーザが使用する情報処理装置のネットワークアドレスを含む。
【０１２８】
ステップＳ４０２でＮＯの場合、第１設定部７４は、ＤＮＳ設定情報の送信元ネットワークに、追加するプロキシサーバと同じネットワーク内のＲｕｎｎｅｒのネットワークアドレスを設定する（ステップＳ４０４）。
【０１２９】
第１設定部７４は、ステップＳ４０３またはステップＳ４０４で設定した送信元ネットワークに対応づけて、追加するプロキシサーバのアドレスを送信先に設定する（ステップＳ４０５）。
【０１３０】
通知部７３は、ＤＮＳサーバ６にステップＳ４０３〜Ｓ４０５で設定した情報を送信する（ステップＳ４０６）。
【０１３１】
通知部７３は、ＣＦ運用端末８、およびＣＦ管理サーバ９に、ＤＮＳ設定情報の更新が完了したことを通知する（ステップＳ４０７）。
【０１３２】
以上のように、追加するプロキシサーバが、ＣＦサービスに存在する場合、ステップＳ４０３、Ｓ４０５の設定処理により、情報処理装置５がＣＦサービス内のプロキシサーバにアクセスする。ＣＦサービスに用いられるネットワーク（例えば、第１ネットワーク１）は、情報処理装置５等のＰａａＳユーザが利用する情報処理装置からアクセス可能である。従って、管理サーバ７は、情報処理装置５からプロキシサーバへのアクセスが遮断されることを防ぐことができる。
【０１３３】
また、追加するプロキシサーバが、ＣＦサービスに存在しない場合、ステップＳ４０４、Ｓ４０５の処理により、Ｒｕｎｎｅｒが自身と同じネットワーク内のプロキシサーバにアクセスするため、ＶＰＮを経由しない。よって、管理サーバ７は、通信の遅延を抑制することによりアプリケーションの処理性能が低下を抑制することができる。
【０１３４】
図１６は、図１２のステップＳ１１３の処理の一例を示すフローチャートである。以下の説明において、リソース配備通知に示されるプロキシサーバ、すなわち追加するプロキシサーバを対象プロキシサーバと称する。
【０１３５】
第２設定部７５は、プロキシサーバ管理情報、およびアプリケーション管理情報を参照する（ステップＳ５０１）。
【０１３６】
第２設定部７５は、配備されている全アプリケーションに対する繰り返し処理を開始する（ステップＳ５０２）。以下、繰り返し処理対象のアプリケーションを対象アプリケーションと称する。
【０１３７】
第２設定部７５は、対象プロキシサーバと対象アプリケーションが同じネットワーク内に存在するか判定する（ステップＳ５０３）。第２設定部７５は、例えば、プロキシサーバ管理情報とアプリケーション管理情報に基づいて、対象プロキシサーバと対象アプリケーションのネットワークアドレスが同じか判定する。
【０１３８】
ステップＳ５０３でＹＥＳの場合、第２設定部７５は、対象アプリケーションと同じネットに存在するＧｏＲｏｕｔｅｒを対象アプリケーションの転送先に設定する（ステップＳ５０４）。例えば、第２設定部７５は、対象アプリケーションのＵＲＩ名と、対象アプリケーションと同じネットワークアドレスのＧｏＲｏｕｔｅｒのＩＰアドレスを対応づけて、対象プロキシサーバの設定情報に登録する。
【０１３９】
ステップＳ５０３でＮＯの場合、第２設定部７５は、対象アプリケーションと同じネットワーク内のＧｏＲｏｕｔｅｒおよび対象プロキシサーバが存在するネットワーク内のＧｏＲｏｕｔｅｒを対象アプリケーションの転送ルールに設定する（ステップＳ５０５）。例えば、第２設定部７５は、対象アプリケーションのＵＲＩ名と、対象アプリケーションと同じネットワークアドレスのＧｏＲｏｕｔｅｒのＩＰアドレスとを対応づけて、対象プロキシサーバの設定情報に登録する。さらに、第２設定部７５は、対象アプリケーションのＵＲＩ名と、対象プロキシサーバと同じネットワークアドレスのＧｏＲｏｕｔｅｒのＩＰアドレスとを対応づけて、対象プロキシサーバの設定情報に登録する。
【０１４０】
第２設定部７５は、全てのアプリケーションについてステップＳ５０３〜Ｓ５０５の処理を終了した場合、繰り返し処理を終了する（ステップＳ５０６）。
【０１４１】
通知部７３は、各プロキシサーバにステップＳ５０３〜Ｓ５０５で設定した情報を送信する（ステップＳ５０７）。
【０１４２】
通知部７３は、ＣＦ運用端末８およびＣＦ管理サーバ９にプロキシサーバの設定情報の更新が完了したことを示す完了通知を送信する（ステップＳ５０８）。
【０１４３】
以上のように、第２設定部７５は、ステップＳ５０４の処理において、対象アプリケーションと同じネットワークアドレスのＧｏＲｏｕｔｅｒを対象アプリケーションの転送先に設定する。従って、対象プロキシサーバと対象アプリケーションが同じネットワークに存在する場合、ＶＰＮを経由せずにＧｏＲｏｕｔｅｒにリクエストの転送が行われる。よって、管理サーバ７は、転送処理の遅延を抑制することによりアプリケーションの処理性能が低下を抑制することができる。
【０１４４】
図１７は、図１２のステップＳ１１６の処理の一例を示すフローチャートである。以下の説明において、リソース配備通知に示されるＧｏＲｏｕｔｅｒ、すなわち追加するＧｏＲｏｕｔｅｒを対象ＧｏＲｏｕｔｅｒと称する。
【０１４５】
第２設定部７５は、プロキシサーバ管理情報、およびアプリケーション管理情報を参照する（ステップＳ６０１）。
【０１４６】
第２設定部７５は、配備されている全アプリケーションに対する繰り返し処理を開始する（ステップＳ６０２）。以下、繰り返し処理対象のアプリケーションを対象アプリケーションと称する。
【０１４７】
第２設定部７５は、配備されている全プロキシサーバに対する繰り返し処理を開始する（ステップＳ６０２）。以下、繰り返し処理対象のプロキシサーバを対象プロキシサーバと称する。
【０１４８】
第２設定部７５は、対象プロキシサーバと対象アプリケーションが同じネットワーク内に存在するか判定する（ステップＳ６０４）。第２設定部７５は、例えば、プロキシサーバ管理情報とアプリケーション管理情報に基づいて、対象プロキシサーバと対象アプリケーションのネットワークアドレスが同じか判定する。
【０１４９】
ステップＳ６０４でＹＥＳの場合、第２設定部７５は、対象アプリケーションと同じネットワークに存在するＧｏＲｏｕｔｅｒ（対象ＧｏＲｏｕｔｅｒ）を対象アプリケーションの転送先に設定する（ステップＳ６０５）。例えば、第２設定部７５は、対象アプリケーションと同じネットワークに存在するＧｏＲｏｕｔｅｒが対象ＧｏＲｏｕｔｅｒである場合にステップＳ６０５の処理を実行する。例えば、第２設定部７５は、対象アプリケーションのＵＲＩ名と、対象アプリケーションと同じネットワークアドレスの対象ＧｏＲｏｕｔｅｒのＩＰアドレスを対応づけて、対象プロキシサーバの設定情報に登録する。
【０１５０】
ステップＳ６０４でＮＯの場合、第２設定部７５は、対象アプリケーションと同じネットワーク内の対象ＧｏＲｏｕｔｅｒおよび対象プロキシサーバが存在するネットワーク内の対象ＧｏＲｏｕｔｅｒを転送ルールに設定する（ステップＳ６０６）。ステップＳ６０６で設定する転送ルールは、対象アプリケーションの転送ルールである。
【０１５１】
ステップＳ６０６において、例えば、第２設定部７５は、対象アプリケーションのＵＲＩ名と、対象アプリケーションと同じネットワークアドレスの対象ＧｏＲｏｕｔｅｒのＩＰアドレスとを対応づけて、対象プロキシサーバの設定情報に登録する。第２設定部７５は、対象アプリケーションが対象ＧｏＲｏｕｔｅｒと同じネットワークに存在する場合、該登録を行う。
【０１５２】
さらに、ステップＳ６０６において、第２設定部７５は、対象アプリケーションのＵＲＩ名と、対象プロキシサーバと同じネットワークアドレスの対象ＧｏＲｏｕｔｅｒのＩＰアドレスとを対応づけて、対象プロキシサーバの設定情報に登録する。第２設定部７５は、対象プロキシサーバが対象ＧｏＲｏｕｔｅｒと同じネットワークに存在する場合、該登録を行う。
【０１５３】
第２設定部７５は、全てのプロキシサーバについてステップＳ６０４〜Ｓ６０６の処理を終了した場合、繰り返し処理を終了する（ステップＳ６０７）。
【０１５４】
第２設定部７５は、全てのアプリケーションについてステップＳ６０３〜Ｓ６０７の処理を終了した場合、繰り返し処理を終了する（ステップＳ６０８）。
【０１５５】
通知部７３は、各プロキシサーバにステップＳ６０４〜Ｓ６０６で設定した情報を送信する（ステップＳ６０９）。
【０１５６】
通知部７３は、ＣＦ運用端末８およびＣＦ管理サーバ９にプロキシサーバの設定情報の更新が完了したことを示す完了通知を送信する（ステップＳ６１０）。
【０１５７】
以上のように、第２設定部７５は、ステップＳ６０５の処理において、対象アプリケーションと同じネットワークアドレスの対象ＧｏＲｏｕｔｅｒを対象アプリケーションの転送先に設定する。従って、対象プロキシサーバと対象アプリケーションが同じネットワークに存在する場合、ＶＰＮを経由せずに対象ＧｏＲｏｕｔｅｒにリクエストの転送が行われる。よって、管理サーバ７は、転送処理の遅延を抑制することによりアプリケーションの処理性能が低下を抑制することができる。
【０１５８】
＜実施形態のシステムの適用例＞
図１８は、適用例におけるシステムの初期構成を示す図である。図１８について、図５と同様の構成については、説明を省略する。図１８に示すシステムは、第２ネットワーク２に第２Ｒｕｎｎｅｒ２１、第２ＧｏＲｏｕｔｅｒ２２、および第２プロキシサーバ２３が含まれていない点で、図５に示すシステムの構成と異なる。
【０１５９】
適用例において、第１のネットワークのネットワークアドレスは、「10.0.0.0/24」であるとする。また、第２のネットワークのネットワークアドレスは、「10.10.0.0/24」であるとする。
【０１６０】
また、図１８において、各構成の左下に記載されている数値は、ＩＰアドレスのホスト部である。すなわち、第１Ｒｕｎｎｅｒ１１のＩＰアドレスは、「10.0.0.201」である。第１ＧｏＲｏｕｔｅｒ１２のＩＰアドレスは、「10.0.0.100」である。第１プロキシサーバ１３のＩＰアドレスは、「10.0.0.200」である。なお、第１プロキシサーバ１３には、Network Address Translation（ＮＡＴ）が適用され、グローバルＩＰアドレス（ＧＩＰ）として「1.1.1.200」が付与されているとする。ＤＢ用ＶＭ２５のＩＰアドレスは、「10.10.0.2」である。
【０１６１】
図１９は、適用例における各管理情報の初期情報を示す図である。図１９（ａ）に示すＣＦサービス管理情報には、ＣＦサービスのＩＰアドレスとして、第１ネットワーク１のネットワークアドレスが記録されている。
【０１６２】
図１９（ｂ）に示すＲｕｎｎｅｒ管理情報には、第１Ｒｕｎｎｅｒ１１のホスト名とＩＰアドレスが記録されている。図１９（ｃ）に示すプロキシサーバ管理情報には、第１プロキシサーバ１３のホスト名とＩＰアドレスが記録されている。アプリケーションの配備前であるため、図１９（ｄ）に示すアプリケーション管理情報には、アプリケーションの情報が記録されていない。図１９（ｅ）に示すＧｏＲｏｕｔｅｒ管理情報には、第１ＧｏＲｏｕｔｅｒ１２のホスト名とＩＰアドレスが記録されている。
【０１６３】
図２０は、適用例における各設定情報の初期情報を示す図である。図２０（ａ）に示すＤＮＳサーバの設定情報には、送信元ネットワークとしてＩＰアドレス「0.0.0.0/0」が設定され、ドメイン名に「*.flab.com」が設定され、送信先に第１プロキシサーバ１３のＧＩＰ「1.1.1.200」が設定されている。ＩＰアドレス「0.0.0.0/0」は、全てのネットワークアドレスを示す.
図２０（ｂ）に示す第１プロキシサーバ１３の設定情報、および図２０（ｃ）に示す第２プロキシサーバ２３の設定情報には情報が記録されていない。
【０１６４】
図２１は、適用例におけるＣＦコンポーネント配備後のシステムの構成を示す図である。図２１に示すシステムは、第２ネットワーク２に第２Ｒｕｎｎｅｒ２１、第２ＧｏＲｏｕｔｅｒ２２、および第２プロキシサーバ２３が含まれている点で、図１８に示すシステムと異なる。
【０１６５】
第２Ｒｕｎｎｅｒ２１のＩＰアドレスは、「10.10.0.201」である。第２ＧｏＲｏｕｔｅｒ２２のＩＰアドレスは、「10.10.0.100」である。第２プロキシサーバ２３のＩＰアドレスは、「10.10.0.200」である。
【０１６６】
図２２は、適用例におけるＣＦコンポーネント配備後の各管理情報を示す図である。図２２において、図１９と異なる情報には下線が付されている。ＣＦコンポーネントが配備されたため、図１２に示す、ステップＳ１０７の処理により、プロキシサーバ管理情報、Ｒｕｎｎｅｒ管理情報、およびＧｏＲｏｕｔｅｒ管理情報が更新されたとする。
【０１６７】
例えば、図２２（ｂ）において、第２Ｒｕｎｎｅｒ２１のホスト名とＩＰアドレスが追加されている。図２２（ｃ）において、第２プロキシサーバ２３のホスト名とＩＰアドレスが追加されている。図２２（ｅ）において、第２ＧｏＲｏｕｔｅｒ２２のホスト名とＩＰアドレスが追加されている。
【０１６８】
図２３は、適用例におけるＣＦコンポーネント配備後の各設定情報を示す図である。図２３において、図２０と異なる情報には下線が付されている。図２３（ａ）において、図１４のステップＳ３０４、Ｓ３０５の処理により、ＤＮＳサーバの設定情報の送信元ネットワークに第２Ｒｕｎｎｅｒ２１のネットワークアドレスが設定され、送信先として、第２プロキシサーバ２３のＩＰアドレスが設定されている。
【０１６９】
図２４は、適用例におけるアプリケーション配備後のシステムの構成を示す図である。図２４に示すシステムは、第２Ｒｕｎｎｅｒ２１に第１アプリケーションと第２アプリケーションが配備されている点で、図２１に示すシステムと異なる。
【０１７０】
図２５は、適用例におけるアプリケーション配備後の各管理情報を示す図である。図２５において、図２２と異なる情報には下線が付されている。
【０１７１】
図２５（ｄ）において、図１１のステップＳ１０２の処理により、アプリケーション管理情報に第１アプリケーションおよび第２アプリケーションのＵＲＩ名とＩＰアドレスとが登録されている。なお、図２５（ｄ）におけるＵＲＩ名「app1.flab.com」は、第１アプリケーションのＵＲＩ名である。また、ＵＲＩ名「app2.flab.com」は、第２アプリケーションのＵＲＩ名である。
【０１７２】
図２６は、適用例におけるアプリケーション配備後の各設定情報を示す図である。図２６において、図２３と異なる情報には下線が付されている。上述のように第１アプリケーションおよび第２アプリケーションが第２ネットワーク２内に配備されたため、図２６（ｂ）および図２６（ｃ）に第１アプリケーションおよび第２アプリケーションについての設定情報が追加されている。
【０１７３】
図２６（ｂ）において、図１３のステップＳ２０５の処理により、追加したアプリケーションと同じネットワークに存在する第２ＧｏＲｏｕｔｅｒ２２のＩＰアドレス「10.10.0.100」が、追加されたアプリケーションの転送先に設定されている。また、図２６（ｂ）において、図１３のステップＳ２０５の処理により、第１プロキシサーバが存在するネットワークと同じネットワークに存在する第１ＧｏＲｏｕｔｅｒ１２のＩＰアドレス「10.0.0.100」が追加されたアプリケーションの転送先に設定されている。
【０１７４】
図２６（ｃ）において、図１３のステップＳ２０４の処理により、追加されたアプリケーションと同じネットワークに存在する第２ＧｏＲｏｕｔｅｒ２２のＩＰアドレス「10.10.0.100」が、追加されたアプリケーションの転送先に設定されている。
【０１７５】
次に、適用例における、アプリケーションのアクセス方法について説明する。まず、図２４に示すシステムにおいて、ＰａａＳユーザが使用する情報処理装置５が第１アプリケーションにアクセスする手順を説明する。
【０１７６】
情報処理装置５は、第１アプリケーションの名前解決のため、ＤＮＳサーバ６に問い合わせを行う。ＤＮＳサーバ６は、図２６（ａ）に示す設定情報に基づいて、第１プロキシサーバ１３のＩＰアドレス「1.1.1.200」を情報処理装置５に送信する。
【０１７７】
情報処理装置５は、第１プロキシサーバ１３に第１アプリケーションに対するリクエストを送信する。第１プロキシサーバ１３は、図２６（ｂ）に示す設定情報に基づいて、第１ＧｏＲｏｕｔｅｒ１２または第２ＧｏＲｏｕｔｅｒ２２にリクエストを転送する。適用例では、第１プロキシサーバ１３は、第２ＧｏＲｏｕｔｅｒ２２にリクエストを転送したとする。第２ＧｏＲｏｕｔｅｒ２２は、受信したリクエストを、第１アプリケーションに転送する。
【０１７８】
以上の手順により、情報処理装置５が第１アプリケーションにアクセスすることができる。上述のように、第２ネットワーク２は、情報処理装置５からのアクセスを遮断する。適用例におけるＤＮＳサーバ６は、アクセス可能な第１プロキシサーバ１３のＩＰアドレスを情報処理装置５に送信するため、情報処理装置５は、第１プロキシサーバ１３を介して第１アプリケーションにアクセスすることができる。
【０１７９】
次に、図２４に示すシステムにおいて、第１アプリケーションが第２アプリケーションにアクセスする手順を説明する。
【０１８０】
第１アプリケーションは、第２アプリケーションの名前解決のため、ＤＮＳサーバ６に問い合わせを行う。図２４に示すように、第２アプリケーションのネットワークアドレスは、「10.10.0.0/24」である。従って、ＤＮＳサーバ６は、図２６（ａ）に示す設定情報に基づいて、第２プロキシサーバ２３のＩＰアドレス「10.10.0.200」を第１アプリケーションに送信する。
【０１８１】
なお、ＤＮＳサーバ６は、設定情報のうち、先頭レコードから順に読み込みを行うとする。従って、第２アプリケーションのネットワークアドレスは、２行目のレコードの「0.0.0.0/0」にも該当するが、１行目のレコードが適用される。
【０１８２】
第１アプリケーションは、第２プロキシサーバ２３に第２アプリケーションに対するリクエストを送信する。第２プロキシサーバ２３は、図２６（ｃ）に示す設定情報に基づいて、第２ＧｏＲｏｕｔｅｒ２２にリクエストを転送する。第２ＧｏＲｏｕｔｅｒ２２は、受信したリクエストを、第２アプリケーションに転送する。
【０１８３】
以上の手順により、第１アプリケーションが第２アプリケーションにアクセスすることができる。また、第１アプリケーションから第２アプリケーションにアクセスする際に、共有ネットワーク３上のＶＰＮを経由しないため、通信の遅延を抑制することができる。
【０１８４】
＜管理装置のハードウェア構成の一例＞
次に、図２７の例を参照して、管理装置のハードウェア構成の一例を説明する。図２７の例に示すように、バス１００に対して、プロセッサ１１１とRandom Access Memory(RAM)１１２とRead Only Memory(ROM)１１３とが接続される。また、該バス１００に対して、補助記憶装置１１４と媒体接続部１１５と通信インタフェース１１６とが接続される。
【０１８５】
プロセッサ１１１はＲＡＭ１１２に展開されたプログラムを実行する。実行されるプログラムとしては、実施形態における処理を行う管理プログラムが適用されてもよい。
【０１８６】
ＲＯＭ１１３はＲＡＭ１１２に展開されるプログラムを記憶する不揮発性の記憶装置である。補助記憶装置１１４は、種々の情報を記憶する記憶装置であり、例えばハードディスクドライブや半導体メモリ等を補助記憶装置１１４に適用してもよい。補助記憶装置１１４に実施形態の処理を行う管理プログラムが記録されていてもよい。
【０１８７】
媒体接続部１１５は、可搬型記録媒体１１８と接続可能に設けられている。可搬型記録媒体１１８としては、可搬型のメモリや光学式ディスク（例えば、Compact Disc(CD)やDigital Versatile Disc(DVD))、半導体メモリ等を適用してもよい。可搬型記録媒体１１８に実施形態の処理を行う管理プログラムが記録されていてもよい。
【０１８８】
図７に示す記憶部７６は、ＲＡＭ１１２や補助記憶装置１１４等により実現されてもよい。図７に示す通信部７１は、通信インタフェース１１６により実現されてもよい。図７に示す制御部７２、通知部７３、第１設定部７４、および第２設定部７５は、与えられた管理プログラムをプロセッサ１１１が実行することにより実現されてもよい。
【０１８９】
ＲＡＭ１１２、ＲＯＭ１１３、補助記憶装置１１４および可搬型記録媒体１１８は、何れもコンピュータ読み取り可能な有形の記憶媒体の一例である。これらの有形な記憶媒体は、信号搬送波のような一時的な媒体ではない。
【０１９０】
＜その他＞
本実施形態は、以上に述べた実施の形態に限定されるものではなく、本実施形態の要旨を逸脱しない範囲内で種々の構成または実施形態を取ることができる。
【符号の説明】
【０１９１】
１    第１ネットワーク
２    第２ネットワーク
３    共用ネットワーク
４    インターネット
５    情報処理装置
６    ＤＮＳサーバ
７    管理サーバ
８    ＣＦ運用端末
９    ＣＦ管理サーバ
１１    第１Ｒｕｎｎｅｒ
１２    第１ＧｏＲｏｕｔｅｒ
１３    第１プロキシサーバ
１４    第１仮想ルータ
２１    第２Ｒｕｎｎｅｒ
２２    第２ＧｏＲｏｕｔｅｒ
２３    第２プロキシサーバ
２４    第２仮想ルータ
２５    ＤＢ用ＶＭ
７１    通信部
７２    制御部
７３    通知部
７４    第１設定部
７５    第２設定部
７６    記憶部
１００    バス
１１１    プロセッサ
１１２    ＲＡＭ
１１３    ＲＯＭ
１１４    補助記憶装置
１１５    媒体接続部
１１６    通信インタフェース
１１８    可搬型記録媒体
【図１】
2019012981.tif 000003
【図２】
2019012981.tif 000004
【図３】
2019012981.tif 000005
【図４】
2019012981.tif 000006
【図５】
2019012981.tif 000007
【図６】
2019012981.tif 000008
【図７】
2019012981.tif 000009
【図８】
2019012981.tif 000010
【図９】
2019012981.tif 000011
【図１０】
2019012981.tif 000012
【図１１】
2019012981.tif 000013
【図１２】
2019012981.tif 000014
【図１３】
2019012981.tif 000015
【図１４】
2019012981.tif 000016
【図１５】
2019012981.tif 000017
【図１６】
2019012981.tif 000018
【図１７】
2019012981.tif 000019
【図１８】
2019012981.tif 000020
【図１９】
2019012981.tif 000021
【図２０】
2019012981.tif 000022
【図２１】
2019012981.tif 000023
【図２２】
2019012981.tif 000024
【図２３】
2019012981.tif 000025
【図２４】
2019012981.tif 000026
【図２５】
2019012981.tif 000027
【図２６】
2019012981.tif 000028
【図２７】
2019012981.tif 000029