(57)【特許請求の範囲】
【請求項１】
クラウドサービスのシステム要件及びアプリケーション要件が記載されたシートを、コンピュータによって解釈可能なコードに変換する変換部と、
前記コードを格納部に格納する格納制御部と、
前記コードに基づいてリソースを生成させ、クラウド上に構築されたステージング環境に前記リソースをデプロイさせ、前記ステージング環境の前記リソースに対するテストを実行させて、前記ステージング環境における前記リソースの使用可否を判定し、使用可と判定した場合に、前記クラウド上に構築された本番環境への前記リソースのデプロイの実施予定時刻を設定したタイマーを開始するとともに、予め定められた宛先に、前記実施予定時刻を通知し、前記実施予定時刻までに、前記宛先から前記本番環境への前記リソースのデプロイの実施を拒否されなかった場合に、前記本番環境に前記リソースをデプロイさせ、前記本番環境の前記リソースに対するテストを実行させて、前記本番環境における前記リソースの使用可否を判定するよう制御する判定制御部と
を備える情報処理システム。
【請求項２】
前記コードに基づいて前記クラウド上に前記リソースをデプロイさせるデプロイ部
をさらに備え、
前記判定制御部は、前記デプロイ部に前記リソースをデプロイさせる、請求項１に記載の情報処理システム。
【請求項３】
前記リソースに対するテストを実行するテスト実行部
をさらに備え、
前記判定制御部は、前記テスト実行部に前記リソースに対するテストを実行させる、請求項１又は２に記載の情報処理システム。
【請求項４】
コンピュータを、請求項１から３のいずれか一項に記載の情報処理システムとして機能させるためのプログラム。
【請求項５】
コンピュータによって実行される情報処理方法であって、
クラウドサービスのシステム要件及びアプリケーション要件が記載されたシートを、コンピュータによって解釈可能なコードに変換する変換段階と、
前記コードを格納部に格納する格納制御段階と、
前記コードに基づいてリソースを生成させ、クラウド上に構築されたステージング環境に前記リソースをデプロイさせ、前記ステージング環境の前記リソースに対するテストを実行させて、前記ステージング環境における前記リソースの使用可否を判定し、使用可と判定した場合に、前記クラウド上に構築された本番環境への前記リソースのデプロイの実施予定時刻を設定したタイマーを開始するとともに、予め定められた宛先に、前記実施予定時刻を通知し、前記実施予定時刻までに、前記宛先から前記本番環境への前記リソースのデプロイの実施を拒否されなかった場合に、前記本番環境に前記リソースをデプロイさせ、前記本番環境の前記リソースに対するテストを実行させて、前記本番環境における前記リソースの使用可否を判定するよう制御する判定制御段階と
を備える情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、プログラム、及び情報処理方法に関する。
【背景技術】
【０００２】
機能の一部又は全部をクラウドコンピューティングシステムによって提供するクラウドサービスが知られていた（例えば、特許文献１参照）。
［先行技術文献］
［特許文献］
［特許文献１］特開２０１９−１０１８８４号公報
【発明の概要】
【０００３】
本発明の第１の態様によれば、情報処理システムが提供される。情報処理システムは、クラウドサービスのシステム要件及びアプリケーション要件が記載されたシートを、コンピュータによって解釈可能なコードに変換する変換部を備えてよい。情報処理システムは、コードを格納部に格納する格納制御部を備えてよい。情報処理システムは、コードに基づいてクラウド上にリソースをデプロイさせ、リソースに対するテストを実行させて、リソースの使用可否を判定するよう制御する判定制御部を備えてよい。
【０００４】
上記判定制御部は、上記コードに基づいてリソースを生成させ、上記クラウド上に構築されたステージング環境にリソースをデプロイさせ、上記ステージング環境の上記リソースに対するテストを実行させて、上記ステージング環境における上記リソースの使用可否を判定するよう制御してよい。上記判定制御部は、上記ステージング環境における上記リソースの使用を可と判定した場合に、上記クラウド上に構築された本番環境に上記リソースをデプロイさせ、上記本番環境の上記リソースに対するテストを実行させて、上記本番環境における上記リソースの使用可否を判定するよう制御してよい。上記判定制御部は、上記ステージング環境における上記リソースの使用を可と判定した場合に、予め定められた宛先に、上記本番環境への上記リソースのデプロイの可否を問い合わせ、問い合わせ結果が可であった場合に、上記本番環境に上記リソースをデプロイさせ、上記本番環境の上記リソースに対するテストを実行させて、上記本番環境における上記リソースの使用可否を判定するよう制御してよい。上記判定制御部は、上記ステージング環境における上記リソースの使用を可と判定した場合に、上記本番環境への上記リソースのデプロイの実施予定時刻を設定したタイマーを開始するとともに、予め定められた宛先に、上記実施予定時刻を通知し、上記実施予定時刻までに、上記宛先から上記本番環境への上記リソースのデプロイの実施を拒否されなかった場合に、上記本番環境に上記リソースをデプロイさせ、上記本番環境の上記リソースに対するテストを実行させて、上記本番環境における上記リソースの使用可否を判定するよう制御してよい。上記情報処理システムは、上記コードに基づいて上記クラウド上に上記リソースをデプロイさせるデプロイ部をさらに備えてよく、上記判定制御部は、上記デプロイ部に上記リソースをデプロイさせてよい。上記情報処理システムは、上記リソースに対するテストを実行するテスト実行部をさらに備えてよく、上記判定制御部は、上記テスト実行部に上記リソースに対するテストを実行させてよい。
【０００５】
本発明の第２の態様によれば、コンピュータを、上記情報処理システムとして機能させるためのプログラムが提供される。
【０００６】
本発明の第３の態様によれば、コンピュータによって実行される情報処理方法が提供される。情報処理方法は、クラウドサービスのシステム要件及びアプリケーション要件が記載されたシートを、コンピュータによって解釈可能なコードに変換する変換段階を備えてよい。情報処理方法は、コードを格納部に格納する格納制御段階を備えてよい。情報処理方法は、コードに基づいてクラウド上にリソースをデプロイさせ、リソースに対するテストを実行させて、リソースの使用可否を判定するよう制御する判定制御段階を備えてよい。
【０００７】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００８】
【図１】情報処理システム１００の一例を概略的に示す。
【図２】情報処理システム１００の機能構成の一例を概略的に示す。
【図３】情報処理システム１００による処理の流れを説明するための説明図である。
【図４】情報処理システム１００として機能するコンピュータ１２００のハードウェア構成の一例を概略的に示す。
【発明を実施するための形態】
【０００９】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１０】
図１は、情報処理システム１００の一例を概略的に示す。本実施形態に係る情報処理システム１００は、ＭＳＰ（Ｍａｎａｇｅｄ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ）サービスを提供してよい。情報処理システム１００は、クラウドサービスの提供を希望する希望者４２に対して、クラウドサービスを実施するためのリソースの構築を支援する。情報処理システム１００は、１つの装置によって構成されてよく、複数の装置によって構成されてもよい。
【００１１】
情報処理システム１００は、例えば、クラウドサービスのシステム要件及びアプリケーション要件が記載されたシート（オーダーシートと記載する場合がある。）を、ネットワーク２００を介して受信する。
【００１２】
情報処理システム１００は、例えば、希望者４２が利用する通信端末４０から、オーダーシートを受信する。希望者４２は、自身が希望するクラウドサービスのシステム要件及びアプリケーション要件をオーダーシートに記載して、通信端末４０によって情報処理システム１００に送信し得る。
【００１３】
情報処理システム１００は、希望者４２からクラウドサービスの構想等をヒアリングして、オーダーシートを作成するシート作成者５２が利用する通信端末５０から、オーダーシートを受信してもよい。シート作成者５２は、例えば、ＳＥ（Ｓｙｓｔｅｍ  Ｅｎｇｉｎｅｅｒ）である。
【００１４】
通信端末４０及び通信端末５０は、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、タブレット端末、及びスマートフォン等であってよい。
【００１５】
システム要件は、クラウドサービスを提供するためのインフラに関する要件であってよい。システム要件は、使用するコンピュータに関する要件を含んでよい。コンピュータに関する要件として、ＣＰＵの性能、メモリ容量、データ記憶容量、ＯＳの種類、ＶＭ（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）の種類、及びＶＭの能力等が例として挙げられるが、これらに限らず、コンピュータに関する様々な要件を含んでよい。
【００１６】
システム要件は、使用するサーバに関する要件を含んでよい。サーバに関する要件として、ＤＨＣＰサーバの利用の有無及び性能、ＤＮＳサーバの利用の有無及び性能、ＦＡＸサーバの利用の有無及び性能、Ｗｅｂサーバの利用の有無及び性能、データベースの利用の有無及び性能、等が例として挙げられるが、これらに限らず、サーバに関する様々な要件を含んでよい。
【００１７】
システム要件は、セキュリティに関する要件を含んでよい。セキュリティに関する要件として、ファイヤーウォールの利用の有無及び性能、認証機能の利用の有無及び性能、等が例として挙げられるが、これらに限らず、セキュリティに関する様々な要件を含んでよい。
【００１８】
システム要件は、ネットワークに関する要件を含んでよい。ネットワークに関する要件として、グローバルＩＰの利用の有無、リモートアクセスの利用の有無及び性能、暗号化機能の利用の有無及び性能、等が例として挙げられるが、これらに限らず、ネットワークに関する様々な要件を含んでよい。
【００１９】
システム要件は、利用するクラウド２１０が、複数種類のクラウド２１０のうちのいずれかであるかを示す情報を含んでもよい。システム要件は、上述した要件の他、インフラに関連する様々な要件を含んでよい。
【００２０】
アプリケーション要件は、クラウドサービスを提供するためのアプリケーションに関する要件であってよい。アプリケーション要件として、ＨＴＭＬのバージョン、Ｊａｖａ（登録商標）スクリプトの利用の有無、及びＷｅｂページの内容等が例として挙げられるが、これらに限らず、アプリケーションに関連する様々な要件を含んでよい。
【００２１】
情報処理システム１００は、例えば、複数のクラウド２１０のうち、希望者４２が利用を希望するクラウド２１０において、希望するクラウドサービスを実現するためのリソースの使用が可能か否かを判定する。情報処理システム１００は、例えば、クラウド２１０上にリソースをデプロイして、リソースのテストを実行するよう制御する。
【００２２】
図２は、情報処理システム１００の機能構成の一例を概略的に示す。情報処理システム１００は、シート取得部１０２、変換部１０４、格納制御部１０６、格納部１０８、判定制御部１１０、デプロイ部１１２、及びテスト実行部１１４を備える。なお、情報処理システム１００がこれらのすべてを備えることは、必須とは限らない。
【００２３】
シート取得部１０２は、オーダーシートを取得する。シート取得部１０２は、通信端末４０からオーダーシートを受信してよい。シート取得部１０２は、通信端末５０からオーダーシートを受信してよい。シート取得部１０２は、可搬型の記憶媒体に記憶されたオーダーシートを読み出すことによって、オーダーシートを取得してもよい。
【００２４】
変換部１０４は、シート取得部１０２が取得したオーダーシートを、コンピュータによって解釈可能なコードに変換する。変換部１０４は、例えば、オーダーシートを、ＪＳＯＮ形式のコードに変換する。変換部１０４は、例えば、オーダーシートを、ｙａｍｌ形式のコードに変換する。変換部１０４は、オーダーシートを、他の任意の形式のコードに変換してよい。
【００２５】
格納制御部１０６は、変換部１０４によって変換されたコードを、格納部１０８に格納する。格納制御部１０６は、変換部１０４によって変換されたコードを、情報処理システム１００の内部の格納部１０８に格納してよい。また、格納制御部１０６は、変換部１０４によって変換されたコードを、情報処理システム１００の外部の格納部１０８に格納してもよい。情報処理システム１００の外部の格納部１０８は、例えば、ＧｉｔＨｕｂのようなプラットフォームであってよい。
【００２６】
判定制御部１１０は、格納部１０８に格納されたコードに基づいてクラウド２１０上にリソースをデプロイさせ、リソースに対するテストを実行させて、リソースの使用可否を判定するよう制御する。判定制御部１１０は、Ｊｅｎｋｉｎｓのような既存のツールを改良することによって生成されてよい。判定制御部１１０は、既存のツールを改良するのではなく、格納部１０８に格納されたコードに基づいてクラウド２１０上にリソースをデプロイさせてリソースに対するテストを実行させ、リソースの使用可否を判定するように生成されたツールであってもよい。
【００２７】
判定制御部１１０は、デプロイ部１１２に、格納部１０８に格納されたコードに基づいてクラウド２１０上にリソースをデプロイさせてよい。デプロイ部１１２は、Ａｎｓｉｂｌｅのような既存のツールを改良することによって生成されてよい。Ａｎｓｉｂｌｅは、プロビジョニングされたＶＭ（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）に対してＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）レイヤ以上の設定を実施するツールとして活用される。例えば、デプロイ部１１２は、判定制御部１１０からの指示に応じて、格納部１０８からコードを取得して、取得したコードに基づいてリソースを生成してクラウド２１０上にリソースをデプロイするように、Ａｎｓｉｂｌｅを改良することによって生成される。デプロイ部１１２は、既存のツールを改良するのではなく、コードに基づいてリソースを生成し、クラウド２１０上にリソースをデプロイする機能を有するように生成されたツールであってもよい。
【００２８】
判定制御部１１０は、テスト実行部１１４に、デプロイ部１１２によってクラウド２１０上にデプロイされたリソースに対するテストを実行させてよい。テスト実行部１１４は、ＩｎＳｐｅｃのような既存のテスト用のツールであってよい。ＩｎＳｐｅｃは、プロビジョニングされたリソースに対して、設計通りにパラメータが設定されているか確認する自動テストツールとして活用される。
【００２９】
例えば、判定制御部１１０は、デプロイ部１１２に、格納部１０８に格納されているコードに基づいてリソースを生成させ、クラウド２１０上に構築されたステージング環境にリソースをデプロイさせ、テスト実行部１１４に、ステージング環境のリソースに対するテストを実行させて、ステージング環境におけるリソースの使用可否を判定するよう制御する。そして、判定制御部１１０は、ステージング環境におけるリソースの使用を可と判定した場合に、デプロイ部１１２に、クラウド上に構築された本番環境にリソースをデプロイさせ、テスト実行部１１４に、本番環境のリソースに対するテストを実行させて、本番環境におけるリソースの使用可否を判定するよう制御する。本番環境におけるリソースの使用を可と判定した場合、判定制御部１１０は、その旨を希望者４２に通知する。希望者４２は、本番環境にデプロイされたリソースによって、サービス利用者に対して、クラウドサービスを提供する。
【００３０】
本番環境とは、このように、クラウドサービスを提供すべく、リソースを実際に稼働させる環境であってよい。本実施形態において、本番環境は、リソースを稼働させることによってクラウドサービスを実際に提供している環境であってよい。情報処理システム１００は、本番環境に対して、提供中のクラウドサービスを更新したクラウドサービスのリソースをデプロイするよう制御したり、提供中のクラウドサービスとは異なるクラウドサービスのリソースをデプロイするよう制御したりし得る。
【００３１】
ステージング環境とは、システム開発におけるステージングの段階で確認に用いられる環境であってよい。ステージング環境として、本願環境により近い環境を用いることが望ましい。ステージング環境は、例えば、希望者４２によって用意される。希望者４２は、例えば、クラウド２１０の管理者と契約を結ぶことによって、本番環境と同じクラウド２１０上にステージング環境を用意する。希望者４２は、本番環境とは異なるクラウド２１０上にステージング環境を準備してもよい。
【００３２】
ステージング環境は、情報処理システム１００によってＭＳＰサービスを提供するＭＳＰサービス提供者によって用意されてもよい。ＭＳＰサービス提供者は、例えば、希望者４２の本番環境と同じクラウド２１０上にステージング環境を用意する。ＭＳＰサービス提供者は、本番環境とは異なるクラウド２１０上にステージング環境を準備してもよい。
【００３３】
判定制御部１１０は、ステージング環境におけるリソースの使用を可と判定した場合に、予め定められた宛先に、本番環境へのリソースのデプロイの可否を問い合わせ、問い合わせ結果が可であった場合に、本番環境にリソースをデプロイさせ、本番環境のリソースに対するテストを実行させて、本番環境におけるリソースの使用可否を判定するよう制御してよい。このように、本番環境へのリソースのデプロイの可否を事前に確認することによって、クラウドサービスの提供が長時間に渡って中断してしまう等の事態の発生を抑制することができる。
【００３４】
判定制御部１１０は、例えば、予め定められた宛先に対して、メールを送信することによって、本番環境へのリソースのデプロイの可否を問い合わせる。また、判定制御部１１０は、予め定められた宛先に対して、専用のアプリケーションを介してメッセージを送信することによって、本番環境へのリソースのデプロイの可否を問い合わせる。
【００３５】
予め定められた宛先は、例えば、希望者４２である。判定制御部１１０は、例えば、希望者４２の通信端末４０に対して、メールを送信したり、メッセージを送信したりする。希望者４２は、通信端末４０によって、問い合わせに対する回答を情報処理システム１００に送信する。
【００３６】
予め定められた宛先は、例えば、ＭＳＰサービス提供者における、本番環境へのリソースのデプロイを承認する承認者である。判定制御部１１０は、例えば、承認者の通信端末に対して、メールを送信したり、メッセージを送信したりする。承認者は、例えば、本番環境へのリソースのデプロイの可否を希望者４２に確認して、確認結果を情報処理システム１００にフィードバックする。
【００３７】
判定制御部１１０は、ステージング環境におけるリソースの使用を可と判定した場合に、本番環境へのリソースのデプロイの実施予定時刻を設定したタイマーを開始するとともに、予め定められた宛先に、実施予定時刻を通知し、実施予定時刻までに、宛先から本番環境へのリソースのデプロイの実施を拒否されなかった場合に、本番環境にリソースをデプロイさせ、本番環境のリソースに対するテストを実行させて、本番環境におけるリソースの使用可否を判定するよう制御してもよい。これにより、リソースを本番環境にデプロイしてもよい状態であるにも関わらず、希望者４２及び承認者等による確認が何らかの理由によって遅延することによって、希望者４２が希望するクラウドサービスの提供開始が遅延してしまうことを防止できる。
【００３８】
図３は、情報処理システム１００による処理の流れを説明するための説明図である。ここでは、シート取得部１０２、変換部１０４、格納制御部１０６、判定制御部１１０、デプロイ部１１２、及びテスト実行部１１４が、クラウド２２０内に配置されており、格納部１０８が、クラウド２２０外に配置されており、ステージング環境２３２及び本番環境２３４が、クラウド２３０内に配置されている場合について説明する。クラウド２２０とクラウド２３０とは、同一のクラウド環境であってよい。また、クラウド２２０とクラウド２３０とは、異なるクラウド環境であってもよい。
【００３９】
変換部１０４は、シート取得部１０２が取得したオーダーシートをコードに変換する。格納制御部１０６は、変換部１０４が変換したコードを格納部１０８に送信して、格納部１０８に格納させる。
【００４０】
格納部１０８は、コードを受信して格納した場合に、判定制御部１１０に対して通知を実行してよい。格納部１０８がＧｉｔＨｕｂである場合、格納部１０８は、Ｗｅｂフック機能によって、判定制御部１１０に対して通知を実行してよい。
【００４１】
判定制御部１１０は、格納部１０８からの通知に応じて、格納部１０８に格納されているコードの構文テストを実行する。判定制御部１１０は、構文テストの結果、エラーと判定した場合、希望者４２又はシート作成者５２にエラーを通知してよい。希望者４２又はシート作成者５２は、エラーの通知を受けた場合に、オーダーシートの作り直しを行い得る。
【００４２】
判定制御部１１０は、構文テストの結果、問題なかった場合に、デプロイ部１１２に、指示を送信する。指示内容は、格納部１０８に格納されているコードに基づいてリソースを生成してステージング環境２３２にデプロイすることであってよい。デプロイ部１１２は、判定制御部１１０からの指示に応じて、格納部１０８から、対象のコードを取得する。そして、デプロイ部１１２は、コードに基づいて生成したリソースをステージング環境２３２にデプロイする。
【００４３】
判定制御部１１０は、テスト実行部１１４に、デプロイ部１１２によってステージング環境２３２にデプロイされたリソースのテストを実行させる。テスト実行部１１４は、ステージング環境２３２のリソースに対してテストを実行する。テスト実行部１１４は、ステージング環境２３２のリソースに対して、単体テスト及び結合テストを実行してよい。
【００４４】
テスト実行部１１４は、例えば、インフラの単体テストとして、リソースが、コードに含まれる要件を満たしているか否かを判定する。テスト実行部１１４は、例えば、リソースが、コンピュータに関する要件、サーバに関する要件、セキュリティに関する要件、ネットワークに関する要件のそれぞれを満たしているか否かを判定する。テスト実行部１１４は、例えば、インフラの結合テストとして、リソース内のコンピュータ、サーバ、ＶＭ等の連携が正常にできているか否かを判定する。テスト実行部１１４は、例えば、アプリケーションのテストとして、アプリケーションが正常に機能しているか否かを判定する。テスト実行部１１４は、例えば、Ｗｅｂページにアクセスできるか、Ｗｅｂページの入力欄などに正常に入力ができるか等を判定する。テスト実行部１１４が、ＩｎＳｐｅｃのような既存のテスト用のツールである場合、当該ツールの機能によってリソースをテストしてよい。
【００４５】
判定制御部１１０は、テスト実行部１１４によるテストの結果に応じて、ステージング環境２３２におけるリソースの使用可否を判定する。判定制御部１１０は、テスト実行部１１４によるテストの結果が異常を示した場合、希望者４２又はシート作成者５２にエラーを通知してよい。希望者４２又はシート作成者５２は、エラーの通知を受けた場合に、オーダーシートの作り直しを行い得る。
【００４６】
判定制御部１１０は、テスト実行部１１４によるテストの結果が異常を示さなかった場合、ステージング環境２３２におけるリソースの使用を可と判定する。判定制御部１１０は、予め定められた宛先に、本番環境２３４へのリソースのデプロイの可否を問い合わせる。判定制御部１１０は、問い合わせ結果が得られるまで待機してよい。判定制御部１１０は、問い合わせ結果が可であった場合に、デプロイ部１１２に、リソースを本番環境２３４にデプロイさせて、テスト実行部１１４に、本番環境２３４のリソースのテストを実行させる。なお、判定制御部１１０は、本番環境２３４へのリソースのデプロイの実施予定時刻を設定したタイマーを開始するとともに、予め定められた宛先に、実施予定時刻を通知し、実施予定時刻までに、宛先から本番環境２３４へのリソースのデプロイの実施を拒否されなかった場合に、デプロイ部１１２に、本番環境２３４にリソースをデプロイさせ、テスト実行部１１４に、本番環境２３４のリソースに対するテストを実行させてもよい。
【００４７】
テスト実行部１１４は、ステージング環境２３２のリソースに対するテストと同じ様に、本番環境２３４のリソースに対するテストを実行してよい。判定制御部１１０は、テスト実行部１１４によるテストの結果に応じて、本番環境２３４におけるリソースの使用可否を判定する。
【００４８】
判定制御部１１０は、テスト実行部１１４によるテストの結果が異常を示した場合、希望者４２又はシート作成者５２にエラーを通知してよい。希望者４２又はシート作成者５２は、エラーの通知を受けた場合に、オーダーシートの作り直しを行い得る。判定制御部１１０は、テスト実行部１１４によるテストの結果が異状を示したことに応じて、本番環境２３４を、本番環境２３４にリソースをデプロイする前の状態に復元してもよい。
【００４９】
判定制御部１１０は、テスト実行部１１４によるテストの結果が異常を示さなかった場合、ステージング環境２３２におけるリソースの使用を可と判定する。判定制御部１１０は、結果を、希望者４２に通知してよい。
【００５０】
従来は、オーダーシートのコードへの変換、リソースのデプロイ、及びリソースのテストが人手を介して行われていたのに対して、本実施形態に係る情報処理システム１００によれば、これらをすべて自動化することができる。これにより、すべての時間の短縮化に貢献することができ、希望者４２が、新たに構想したクラウドサービスを実際に提供するまでに必要な時間を短縮化することができる。
【００５１】
図４は、情報処理システム１００として機能するコンピュータ１２００のハードウェア構成の一例を概略的に示す。コンピュータ１２００にインストールされたプログラムは、コンピュータ１２００を、本実施形態に係る装置の１又は複数の「部」として機能させ、又はコンピュータ１２００に、本実施形態に係る装置に関連付けられるオペレーション又は当該１又は複数の「部」を実行させることができ、及び／又はコンピュータ１２００に、本実施形態に係るプロセス又は当該プロセスの段階を実行させることができる。そのようなプログラムは、コンピュータ１２００に、本明細書に記載のフローチャート及びブロック図のブロックのうちのいくつか又はすべてに関連付けられた特定のオペレーションを実行させるべく、ＣＰＵ１２１２によって実行されてよい。
【００５２】
本実施形態によるコンピュータ１２００は、ＣＰＵ１２１２、ＲＡＭ１２１４、及びグラフィックコントローラ１２１６を含み、それらはホストコントローラ１２１０によって相互に接続されている。コンピュータ１２００はまた、通信インタフェース１２２２、記憶装置１２２４、ＤＶＤドライブ、及びＩＣカードドライブのような入出力ユニットを含み、それらは入出力コントローラ１２２０を介してホストコントローラ１２１０に接続されている。ＤＶＤドライブは、ＤＶＤ−ＲＯＭドライブ及びＤＶＤ−ＲＡＭドライブ等であってよい。記憶装置１２２４は、ハードディスクドライブ及びソリッドステートドライブ等であってよい。コンピュータ１２００はまた、ＲＯＭ１２３０及びキーボードのようなレガシの入出力ユニットを含み、それらは入出力チップ１２４０を介して入出力コントローラ１２２０に接続されている。
【００５３】
ＣＰＵ１２１２は、ＲＯＭ１２３０及びＲＡＭ１２１４内に格納されたプログラムに従い動作し、それにより各ユニットを制御する。グラフィックコントローラ１２１６は、ＲＡＭ１２１４内に提供されるフレームバッファ等又はそれ自体の中に、ＣＰＵ１２１２によって生成されるイメージデータを取得し、イメージデータがディスプレイデバイス１２１８上に表示されるようにする。
【００５４】
通信インタフェース１２２２は、ネットワークを介して他の電子デバイスと通信する。記憶装置１２２４は、コンピュータ１２００内のＣＰＵ１２１２によって使用されるプログラム及びデータを格納する。ＤＶＤドライブは、プログラム又はデータをＤＶＤ−ＲＯＭ等から読み取り、記憶装置１２２４に提供する。ＩＣカードドライブは、プログラム及びデータをＩＣカードから読み取り、及び／又はプログラム及びデータをＩＣカードに書き込む。
【００５５】
ＲＯＭ１２３０はその中に、アクティブ化時にコンピュータ１２００によって実行されるブートプログラム等、及び／又はコンピュータ１２００のハードウェアに依存するプログラムを格納する。入出力チップ１２４０はまた、様々な入出力ユニットをＵＳＢポート、パラレルポート、シリアルポート、キーボードポート、マウスポート等を介して、入出力コントローラ１２２０に接続してよい。
【００５６】
プログラムは、ＤＶＤ−ＲＯＭ又はＩＣカードのようなコンピュータ可読記憶媒体によって提供される。プログラムは、コンピュータ可読記憶媒体から読み取られ、コンピュータ可読記憶媒体の例でもある記憶装置１２２４、ＲＡＭ１２１４、又はＲＯＭ１２３０にインストールされ、ＣＰＵ１２１２によって実行される。これらのプログラム内に記述される情報処理は、コンピュータ１２００に読み取られ、プログラムと、上記様々なタイプのハードウェアリソースとの間の連携をもたらす。装置又は方法が、コンピュータ１２００の使用に従い情報のオペレーション又は処理を実現することによって構成されてよい。
【００５７】
例えば、通信がコンピュータ１２００及び外部デバイス間で実行される場合、ＣＰＵ１２１２は、ＲＡＭ１２１４にロードされた通信プログラムを実行し、通信プログラムに記述された処理に基づいて、通信インタフェース１２２２に対し、通信処理を命令してよい。通信インタフェース１２２２は、ＣＰＵ１２１２の制御の下、ＲＡＭ１２１４、記憶装置１２２４、ＤＶＤ−ＲＯＭ、又はＩＣカードのような記録媒体内に提供される送信バッファ領域に格納された送信データを読み取り、読み取られた送信データをネットワークに送信し、又はネットワークから受信した受信データを記録媒体上に提供される受信バッファ領域等に書き込む。
【００５８】
また、ＣＰＵ１２１２は、記憶装置１２２４、ＤＶＤドライブ（ＤＶＤ−ＲＯＭ）、ＩＣカード等のような外部記録媒体に格納されたファイル又はデータベースの全部又は必要な部分がＲＡＭ１２１４に読み取られるようにし、ＲＡＭ１２１４上のデータに対し様々なタイプの処理を実行してよい。ＣＰＵ１２１２は次に、処理されたデータを外部記録媒体にライトバックしてよい。
【００５９】
様々なタイプのプログラム、データ、テーブル、及びデータベースのような様々なタイプの情報が記録媒体に格納され、情報処理を受けてよい。ＣＰＵ１２１２は、ＲＡＭ１２１４から読み取られたデータに対し、本開示の随所に記載され、プログラムの命令シーケンスによって指定される様々なタイプのオペレーション、情報処理、条件判断、条件分岐、無条件分岐、情報の検索／置換等を含む、様々なタイプの処理を実行してよく、結果をＲＡＭ１２１４に対しライトバックする。また、ＣＰＵ１２１２は、記録媒体内のファイル、データベース等における情報を検索してよい。例えば、各々が第２の属性の属性値に関連付けられた第１の属性の属性値を有する複数のエントリが記録媒体内に格納される場合、ＣＰＵ１２１２は、当該複数のエントリの中から、第１の属性の属性値が指定されている条件に一致するエントリを検索し、当該エントリ内に格納された第２の属性の属性値を読み取り、それにより予め定められた条件を満たす第１の属性に関連付けられた第２の属性の属性値を取得してよい。
【００６０】
上で説明したプログラム又はソフトウエアモジュールは、コンピュータ１２００上又はコンピュータ１２００近傍のコンピュータ可読記憶媒体に格納されてよい。また、専用通信ネットワーク又はインターネットに接続されたサーバシステム内に提供されるハードディスク又はＲＡＭのような記録媒体が、コンピュータ可読記憶媒体として使用可能であり、それによりプログラムを、ネットワークを介してコンピュータ１２００に提供する。
【００６１】
本実施形態におけるフローチャート及びブロック図におけるブロックは、オペレーションが実行されるプロセスの段階又はオペレーションを実行する役割を持つ装置の「部」を表わしてよい。特定の段階及び「部」が、専用回路、コンピュータ可読記憶媒体上に格納されるコンピュータ可読命令と共に供給されるプログラマブル回路、及び／又はコンピュータ可読記憶媒体上に格納されるコンピュータ可読命令と共に供給されるプロセッサによって実装されてよい。専用回路は、デジタル及び／又はアナログハードウェア回路を含んでよく、集積回路（ＩＣ）及び／又はディスクリート回路を含んでよい。プログラマブル回路は、例えば、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、及びプログラマブルロジックアレイ（ＰＬＡ）等のような、論理積、論理和、排他的論理和、否定論理積、否定論理和、及び他の論理演算、フリップフロップ、レジスタ、並びにメモリエレメントを含む、再構成可能なハードウェア回路を含んでよい。
【００６２】
コンピュータ可読記憶媒体は、適切なデバイスによって実行される命令を格納可能な任意の有形なデバイスを含んでよく、その結果、そこに格納される命令を有するコンピュータ可読記憶媒体は、フローチャート又はブロック図で指定されたオペレーションを実行するための手段を作成すべく実行され得る命令を含む、製品を備えることになる。コンピュータ可読記憶媒体の例としては、電子記憶媒体、磁気記憶媒体、光記憶媒体、電磁記憶媒体、半導体記憶媒体等が含まれてよい。コンピュータ可読記憶媒体のより具体的な例としては、フロッピー（登録商標）ディスク、ディスケット、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、消去可能プログラマブルリードオンリメモリ（ＥＰＲＯＭ又はフラッシュメモリ）、電気的消去可能プログラマブルリードオンリメモリ（ＥＥＰＲＯＭ）、静的ランダムアクセスメモリ（ＳＲＡＭ）、コンパクトディスクリードオンリメモリ（ＣＤ−ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）、ブルーレイ（登録商標）ディスク、メモリスティック、集積回路カード等が含まれてよい。
【００６３】
コンピュータ可読命令は、アセンブラ命令、命令セットアーキテクチャ（ＩＳＡ）命令、マシン命令、マシン依存命令、マイクロコード、ファームウェア命令、状態設定データ、又はＳｍａｌｌｔａｌｋ、ＪＡＶＡ（登録商標）、Ｃ＋＋等のようなオブジェクト指向プログラミング言語、及び「Ｃ」プログラミング言語又は同様のプログラミング言語のような従来の手続型プログラミング言語を含む、１又は複数のプログラミング言語の任意の組み合わせで記述されたソースコード又はオブジェクトコードのいずれかを含んでよい。
【００６４】
コンピュータ可読命令は、汎用コンピュータ、特殊目的のコンピュータ、若しくは他のプログラム可能なデータ処理装置のプロセッサ、又はプログラマブル回路が、フローチャート又はブロック図で指定されたオペレーションを実行するための手段を生成するために当該コンピュータ可読命令を実行すべく、ローカルに又はローカルエリアネットワーク（ＬＡＮ）、インターネット等のようなワイドエリアネットワーク（ＷＡＮ）を介して、汎用コンピュータ、特殊目的のコンピュータ、若しくは他のプログラム可能なデータ処理装置のプロセッサ、又はプログラマブル回路に提供されてよい。プロセッサの例としては、コンピュータプロセッサ、処理ユニット、マイクロプロセッサ、デジタル信号プロセッサ、コントローラ、マイクロコントローラ等を含む。
【００６５】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。その様な変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００６６】
特許請求の範囲、明細書、及び図面中において示した装置、システム、プログラム、及び方法における動作、手順、ステップ、及び段階などの各処理の実行順序は、特段「より前に」、「先立って」などと明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、及び図面中の動作フローに関して、便宜上「まず、」、「次に、」などを用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【００６７】
４０  通信端末、４２  希望者、５０  通信端末、５２  シート作成者、１００  情報処理システム、１０２  シート取得部、１０４  変換部、１０６  格納制御部、１０８  格納部、１１０  判定制御部、１１２  デプロイ部、１１４  テスト実行部、２００  ネットワーク、２１０  クラウド、２２０  クラウド、２３０  クラウド、２３２  ステージング環境、２３４  本番環境、１２００  コンピュータ、１２１０  ホストコントローラ、１２１２  ＣＰＵ、１２１４  ＲＡＭ、１２１６  グラフィックコントローラ、１２１８  ディスプレイデバイス、１２２０  入出力コントローラ、１２２２  通信インタフェース、１２２４  記憶装置、１２３０  ＲＯＭ、１２４０  入出力チップ
【要約】      （修正有）【課題】クラウドサービスのシステム要件及びアプリケーション要件が記載されたオーダーシートのコードへの変換、リソースのデプロイ及びリソースのテストを自動化することにより、クラウドサービスを使用するまでに必要な時間を短縮化することができる情報処理システム、プログラム及び情報処理方法を提供する。【解決手段】情報処理システム１００は、オーダーシートをコンピュータによって解釈可能なコードに変換する変換部と、コードを格納部に格納する格納制御部と、コードに基づいてクラウド上にリソースをデプロイさせ、リソースに対するテストを実行させて、リソースの使用可否を判定するよう制御する判定制御部とを備える。【選択図】図２【図１】
0006920501.tif 000002
【図２】
0006920501.tif 000003
【図３】
0006920501.tif 000004
【図４】
0006920501.tif 000005