(57)【要約】  運用管理サーバ（２０）は、ＣＭＤＢ（３０）の構成情報の更新内容と更新内容に対応するテストシナリオとを関連付ける関連付け部（２１）と、ＣＭＤＢ（３０）の構成情報の更新内容に応じて対象システム（４０）を設定する設定部（２２）と、更新内容に関連付けられたテストシナリオに基づいて、設定された対象システム（４０）に対しシステムテストを実行するテスト実行部（２３）と、を備える。これにより、簡易にシステムテストを実行することが可能な運用管理サーバ、開発運用支援システム、それらの方法及びプログラムを提供する。
2018174223.tif 000002
【特許請求の範囲】
【請求項１】
構成管理データベースの構成情報の更新内容と前記更新内容に対応するテストシナリオとを関連付ける関連付け手段と、
前記構成管理データベースの構成情報の更新内容に応じて対象システムを設定する設定手段と、
前記更新内容に関連付けられたテストシナリオに基づいて、前記設定された対象システムに対しシステムテストを実行するテスト実行手段と、
を備える、運用管理サーバ。
【請求項２】
前記更新内容のリストを含む更新内容テーブルを記憶する前記構成管理データベースを参照し、
前記テストシナリオのリストを含むテストシナリオテーブルと、前記更新内容テーブル内の更新内容と前記テストシナリオテーブル内のテストシナリオとを関連付ける関連付けテーブルと、を記憶するテストデータベースを参照する、
請求項１に記載の運用管理サーバ。
【請求項３】
前記関連付けテーブルでは、複数の前記更新内容と複数の前記テストシナリオとが関連付けられている、
請求項２に記載の運用管理サーバ。
【請求項４】
前記関連付け手段は、入力される指示に応じて、前記更新内容と前記テストシナリオとを関連付けて前記関連付けテーブルに記憶する、
請求項２または３に記載の運用管理サーバ。
【請求項５】
前記テスト実行手段は、前記関連付けテーブルに基づいて、前記更新内容テーブルの更新内容に対応する前記テストシナリオテーブルのテストシナリオを決定する、
請求項２乃至４のいずれか一項に記載の運用管理サーバ。
【請求項６】
前記設定手段は、前記対象システム内の複数の運用システムへの設定手順を含むワークフロー情報に基づいて前記対象システムを設定する、
請求項１乃至５のいずれか一項に記載の運用管理サーバ。
【請求項７】
前記テスト実行手段は、前記対象システム内の複数の運用システムへのテスト手順を含むワークフロー情報に基づいて前記対象システムをテストする、
請求項１乃至６のいずれか一項に記載の運用管理サーバ。
【請求項８】
開発管理サーバと運用管理サーバと構成管理データベースとを備え、
前記開発管理サーバは、
前記構成管理データベースの構成情報を更新する更新手段を備え、
前記運用管理サーバは、
前記構成管理データベースの構成情報の更新内容と前記更新内容に対応するテストシナリオとを予め関連付ける関連付け手段と、
前記構成管理データベースの構成情報の更新内容に応じて対象システムを設定する設定手段と、
前記更新内容に関連付けられたテストシナリオに基づいて、前記設定された対象システムに対しシステムテストを実行するテスト実行手段と、
を備える、開発運用支援システム。
【請求項９】
構成管理データベースの構成情報の更新内容と前記更新内容に対応するテストシナリオとを関連付け、
前記構成管理データベースの構成情報の更新内容に応じて対象システムを設定し、
前記更新内容に関連付けられたテストシナリオに基づいて、前記設定された対象システムに対しシステムテストを実行する、
運用管理方法。
【請求項１０】
構成管理データベースを備えた開発運用支援システムにおける開発運用支援方法であって、
前記構成管理データベースの構成情報を更新し、
前記構成管理データベースの構成情報の更新内容と前記更新内容に対応するテストシナリオとを予め関連付け、
前記構成管理データベースの構成情報の更新内容に応じて対象システムを設定し、
前記更新内容に関連付けられたテストシナリオに基づいて、前記設定された対象システムに対しシステムテストを実行する、
開発運用支援方法。
【請求項１１】
構成管理データベースの構成情報の更新内容と前記更新内容に対応するテストシナリオとを関連付け、
前記構成管理データベースの構成情報の更新内容に応じて対象システムを設定し、
前記更新内容に関連付けられたテストシナリオに基づいて、前記設定された対象システムに対しシステムテストを実行する、
処理をコンピュータに実行させる運用管理プログラムを格納した非一時的なコンピュータ可読媒体。
【請求項１２】
構成管理データベースの構成情報を更新し、
前記構成管理データベースの構成情報の更新内容と前記更新内容に対応するテストシナリオとを予め関連付け、
前記構成管理データベースの構成情報の更新内容に応じて対象システムを設定し、
前記更新内容に関連付けられたテストシナリオに基づいて、前記設定された対象システムに対しシステムテストを実行する、
処理をコンピュータに実行させる開発運用支援プログラムを格納した非一時的なコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、運用管理サーバ、開発運用支援システム、それらの方法及びプログラムに関し、特に、構成管理データベースを用いる運用管理サーバ、開発運用支援システム、それらの方法及びプログラムに関する。
【背景技術】
【０００２】
ＩＴ（Information Technology）システムの構成情報を管理するためのデータベースとして、ＣＭＤＢ（Configuration Management Database）が知られている。ＣＭＤＢなどを用いてシステムの開発（設計）及び運用を行う手法の一つとして、開発と運用の連携を重視するＤｅｖＯｐｓ（Development & Operations）が注目されている。開発と運用が連携し協力し合うことで、ユーザの要求に合わせたシステムの構築やテスト等を効率よく行うことができる。なお、システム構築に必要となる様々な情報を作成する作業を、開発もしくは設計と称する。また、開発もしくは設計によって作成された情報を実システムに適用し、システムを稼働させる作業（その後の保守作業含む）を運用と称する。【０００３】
関連する技術として、例えば、特許文献１や２が知られている。特許文献１には、物品等の製品の製造履歴を記録する技術が記載され、特許文献２には、ＲＦＩＤタグを用いて工程管理を行う技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−０９０６４９号公報
【特許文献２】特開２０１０−１４６０９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
近年、開発及び運用の対象となるシステムの大規模化や複雑化が進んでいることから、構成情報の更新によるシステムの影響範囲を把握することが難しい。このため、ＤｅｖＯｐｓのような手法を採用したとしても、システムテストを簡易に行うことが困難であるという問題がある。なお、構成情報を適用（設定）したシステムを対象としたテストをシステムテスト（もしくは単にテスト）と言う。【０００６】
本発明は、このような課題に鑑み、簡易にシステムテストを実行することが可能な運用管理サーバ、開発運用支援システム、それらの方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る運用管理サーバは、構成管理データベースの構成情報の更新内容と前記更新内容に対応するテストシナリオとを関連付ける関連付け部と、前記構成管理データベースの構成情報の更新内容に応じて対象システムを設定する設定部と、前記更新内容に関連付けられたテストシナリオに基づいて、前記設定された対象システムに対しシステムテストを実行するテスト実行部と、を備えるものである。【０００８】
本発明に係る開発運用支援システムは、開発管理サーバと運用管理サーバと構成管理データベースとを備えた開発運用支援システムであって、前記開発管理サーバは、前記構成管理データベースの構成情報を更新する更新部を備え、前記運用管理サーバは、前記構成管理データベースの構成情報の更新内容と前記更新内容に対応するテストシナリオとを予め関連付ける関連付け部と、前記構成管理データベースの構成情報の更新内容に応じて対象システムを設定する設定部と、前記更新内容に関連付けられたテストシナリオに基づいて、前記設定された対象システムに対しシステムテストを実行するテスト実行部と、を備えるものである。【０００９】
本発明に係る運用管理方法は、構成管理データベースの構成情報の更新内容と前記更新内容に対応するテストシナリオとを関連付け、前記構成管理データベースの構成情報の更新内容に応じて対象システムを設定し、前記更新内容に関連付けられたテストシナリオに基づいて、前記設定された対象システムに対しシステムテストを実行するものである。【００１０】
本発明に係る開発運用支援方法は、構成管理データベースを備えた開発運用支援システムにおける開発運用支援方法であって、前記構成管理データベースの構成情報を更新し、前記構成管理データベースの構成情報の更新内容と前記更新内容に対応するテストシナリオとを予め関連付け、前記構成管理データベースの構成情報の更新内容に応じて対象システムを設定し、前記更新内容に関連付けられたテストシナリオに基づいて、前記設定された対象システムに対しシステムテストを実行するものである。【００１１】
本発明に係る運用管理プログラムは、構成管理データベースの構成情報の更新内容と前記更新内容に対応するテストシナリオとを関連付け、前記構成管理データベースの構成情報の更新内容に応じて対象システムを設定し、前記更新内容に関連付けられたテストシナリオに基づいて、前記設定された対象システムに対しシステムテストを実行する、処理をコンピュータに実行させるものである。
本発明に係る開発運用支援プログラムは、構成管理データベースの構成情報を更新し、前記構成管理データベースの構成情報の更新内容と前記更新内容に対応するテストシナリオとを予め関連付け、前記構成管理データベースの構成情報の更新内容に応じて対象システムを設定し、前記更新内容に関連付けられたテストシナリオに基づいて、前記設定された対象システムに対しシステムテストを実行する、処理をコンピュータに実行させるものである。
【発明の効果】
【００１２】
本発明によれば、簡易にシステムテストを実行することが可能な運用管理サーバ、開発運用支援システム、それらの方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００１３】
【図１】基本例の開発運用支援システムの構成を示す構成図である。
【図２】一般的なシステム開発フローを示すフローチャートである。
【図３】実施の形態に係る開発運用支援システムの概念を示す構成図である。
【図４】実施の形態１に係る開発運用支援システムの構成例を示す構成図である。
【図５】実施の形態１に係る開発運用支援システムの動作例を示すフローチャートである。
【図６】実施の形態１に係るデータベースに蓄積されるデータの例を示す図である。
【図７】実施の形態１に係るデータベースに蓄積されるデータの例を示す図である。
【図８】実施の形態１に係る開発運用支援システムの概念を説明するための説明図である。
【発明を実施するための形態】
【００１４】
（基本例）
実施の形態の説明の前に、実施の形態の基本となる基本例について説明する。図１は、基本例の開発運用支援システムの構成を示している。図１に示すように、基本例の開発運用支援システム２００は、開発管理サーバ１、運用管理サーバ２、ＣＭＤＢ３、対象システム４を備えている。
【００１５】
ＣＭＤＢ３は、対象システム４の構成情報を記憶するデータベースである。開発管理サーバ１は、開発者から入力される情報等にしたがってＣＭＤＢ３の構成情報を更新する。運用管理サーバ２は、運用者から入力される指示等にしたがって、ＣＭＤＢ３の構成情報を対象システム４へ適用する。
【００１６】
図２は、一般的なシステム開発フローを示している。図２に示すように、一般的にエンドユーザへＩＴシステムを提供する場合、企画プロセス（Ｓ１０１）、開発プロセス（Ｓ１０２）、運用プロセス（Ｓ１０３）、保守プロセス（Ｓ１０４）の順に作業が進められる。
【００１７】
企画プロセス（Ｓ１０１）では、ＳＥ（System Engineer）などの開発者（設計者）が、エンドユーザの要望にしたがって要件定義を行い、対象システム４の仕様を決定する。例えば、企画プロセス（Ｓ１０１）の後、基本例の開発運用支援システム２００を用いて作業が進められる。
【００１８】
開発プロセス（Ｓ１０２）では、開発者が、要件定義の仕様にしたがって対象システム４の構成情報を作成（コーディング）する。開発者は、開発端末等を用いて開発管理サーバ１へアクセスし、ＣＭＤＢ３へ対象システム４の構成情報を登録（更新）する。
【００１９】
運用プロセス（Ｓ１０３）では、運用者が、運用端末等を用いて運用管理サーバ２へアクセスし、ＣＭＤＢ３の構成情報を対象システム４へ適用する。さらに、保守プロセス（Ｓ１０４）では、運用者が、運用管理サーバ２へアクセスし、対象システム４の状態監視や問題への対処を行う。運用者は、システムの構築や拡張、修正を行う場合、更新されたＣＭＤＢ３の構成情報を対象システム４へ適用し、必要なテスト作業を実施する。
【００２０】
このように、運用者は、ＣＭＤＢの構成情報が更新されると、対象システムのテストを実施する必要がある。しかしながら、構成情報及びテストの対象となるシステムの大規模化及び複雑化が進んでいる。例えば、クラウド化や仮想化、プラットフォーム化等により、構成情報を更新した場合の影響範囲を単純に把握することができないため、テストを実施することが困難となっている。仮にテストを省略した場合には、大規模化及び複雑化したシステムにおけるリスクが大きい。
【００２１】
このため、図１の基本例のような開発運用支援システムでは、構成情報を更新した場合のテストを簡易に行うことができないという問題がある。
【００２２】
（実施の形態の概要）
図３は、実施の形態に係る開発運用支援システムの概要を示している。図３に示すように、実施の形態に係る開発運用支援システム１００は、開発者及び運用者の開発作業及び運用作業を支援するシステムであって、主に、開発管理サーバ１０、運用管理サーバ２０、ＣＭＤＢ３０、対象システム４０を備えている。開発管理サーバ１０は、ＣＭＤＢ３０の構成情報を更新する更新部１１を備えている。
【００２３】
運用管理サーバ２０は、関連付け部２１、設定部２２、テスト実行部２３を備えている。関連付け部２１は、ＣＭＤＢ３０の構成情報の更新内容とその更新内容に対応するテストシナリオとを予め関連付けている。設定部２２は、ＣＭＤＢ３０の構成情報の更新内容に応じて対象システム４０を設定する。テスト実行部２３は、ＣＭＤＢ３０の更新内容に関連付けられたテストシナリオに基づいて、設定された対象システム４０に対しシステムテストを実行する。
【００２４】
このように、構成情報の更新内容と対応するテストシナリオを関連付けておき、この関連付けに基づいてテストを実行することで、簡易にテストを行うことができる。
【００２５】
（実施の形態１）
以下、図面を参照して実施の形態１について説明する。図４は、本実施の形態に係る開発運用支援システムの構成を示している。
【００２６】
図４に示すように、本実施の形態に係る開発運用支援システム１０１は、開発管理サーバ１０、運用管理サーバ２０、ＣＭＤＢ３０、テストＤＢ３１、対象システム４０、開発端末５０、運用端末６０を備えている。なお、各装置で実現する機能を、１つまたは任意の数の装置で実現してもよい。例えば、開発管理サーバ１０と運用管理サーバ２０を１つのサーバ装置としてもよい。開発端末５０と運用端末６０を１つの端末装置としてもよいし、ＣＭＤＢ３０とテストＤＢ３１を１つのデータベース装置としてもよい。
【００２７】
開発端末（設計端末）５０は、開発者が開発作業に必要となる操作を行う端末装置であり、例えば、パーソナルコンピュータ等である。開発端末５０は、ネットワーク等を介して開発管理サーバ１０と通信可能に接続されており、開発者の操作に応じて開発管理サーバ１０へアクセスし情報の入力等を行う。
【００２８】
運用端末６０は、運用者が運用作業（保守作業含む）に必要となる操作を行う端末装置であり、例えば、パーソナルコンピュータ等である。運用端末６０は、ネットワーク等を介して運用管理サーバ２０と通信可能に接続されており、運用者の操作に応じて運用管理サーバ２０へアクセスし情報の入力等を行う。
【００２９】
対象システム４０は、開発運用支援システム１０１における開発及び運用の対象となるシステムである。対象システム４０は、様々なＩＴシステムを含んでもよく、例えば、クラウド（ＣＬＯＵＤ）システム、ネットワーク（ＮＷ）システム、ストレージ（ＳＴ）システム、サーバ（ＳＶ）システムを含んでいる。
【００３０】
ＣＭＤＢ３０は、対象システム４０に設定する構成情報（設計情報）を記憶するデータベースである。ＣＭＤＢの構成情報は、対象システム４０に設定するための各種パラメータや、対象システム４０に実装するソフトウェアに関する情報（インタプリタ用のソースコード等）を含む。ＣＭＤＢ３０は、構成情報の他、後述のように作業パターンテーブル等を含んでいる。なお、ＣＭＤＢ３０とは別に、作業パターンテーブルを格納する作業管理ＤＢを備えていてもよい。
【００３１】
テストＤＢ３１は、対象システム４０に対しテスト（システムテスト）を自動的に実施するために必要な情報を記憶するデータベースである。テストＤＢ３１は、テストプログラムやテストパラメータの他、後述のようにテストシナリオテーブル、紐付テーブル等を含んでいる。なお、テストシナリオテーブル、紐付テーブル等を格納する記憶部（データベース）を備えているとも言える。
【００３２】
開発管理サーバ１０は、開発者の開発作業を支援及び管理する管理装置であり、例えば、ワークステーション等のサーバコンピュータである。開発管理サーバ１０は、ＣＭＤＢ３０及びテストＤＢ３１にアクセス可能（参照可能）であり、運用管理サーバ２０とも通信可能に接続されている。
【００３３】
開発管理サーバ１０は、更新部１１、ＵＩ（User Interface）部１２を備えている。ＵＩ部１２は、開発端末５０などからの入力を受け付けるためのユーザインタフェースであり、例えばウィンドウやアイコンなどのＧＵＩ（Graphical User Interface）を開発端末５０の表示部に表示する。更新部１１は、ＵＩ部１２を介して開発端末５０から入力される情報に基づき、ＣＭＤＢ３０に格納された構成情報（設定情報）を更新する。更新部１１は、ＣＭＤＢ３０の構成情報を更新したことを運用管理サーバ２０へ通知してもよい。
【００３４】
運用管理サーバ２０は、運用者の運用作業を支援及び管理する管理装置であり、例えば、ワークステーション等のサーバコンピュータである。運用管理サーバ２０は、ＣＭＤＢ３０及びテストＤＢ３１にアクセス可能（参照可能）であり、対象システム４０とネットワーク等を介して通信可能（設定可能）に接続されている。
【００３５】
運用管理サーバ２０は、関連付け部２１、設定部２２、テスト実行部２３、ワークフロー定義部２４、ＵＩ部２５を備えている。ＵＩ部２５は、開発管理サーバ１０のＵＩ部１２と同様、運用端末６０などからの入力を受け付けるためのユーザインタフェースであり、例えばＧＵＩを運用端末６０の表示部に表示する。
【００３６】
ワークフロー定義部２４は、予め運用作業の流れを記述したワークフロー定義を生成もしくは記憶する。ワークフロー定義には、対象システム４０への設定作業の順序やテスト作業の順序が記述されている。例えば、１番目にクラウドシステム、２番目にネットワークシステム、３番目にストレージシステム、４番目にサーバシステムへ構成情報を設定もしくはテストを実施することが記述されている。
【００３７】
関連付け部２１は、ＣＭＤＢ３０の構成情報に対する作業パターンと、その作業パターンに対応するテストシナリオとを関連付ける（紐付ける）。関連付け部２１は、後述のように、テストＤＢ３１の紐付テーブルによって作業パターンとテストパターンを関連付ける。例えば、関連付け部２１は、運用者（もしくは開発者）が予め設定することで関連付けを行うが、テストの履歴や実行結果から自動的に関連付けてもよい。
【００３８】
設定部２２は、ＵＩ部２５を介して運用端末６０から入力される指示に基づき、ＣＭＤＢ３０に格納された構成情報（設定情報）を対象システム４０に設定（適用）する。設定部２２は、ワークフロー定義部２４のワークフロー定義にしたがって、対象システム４０の各システムを設定する。設定部２２は、提供するシステムに応じた各種ツール（構成管理ツールや仮想化ツール等）を用いて設定を行う。設定部２２は、ＣＭＤＢ３０に格納された構成情報が更新されたとき（更新部１１が構成情報を更新した場合に）、自動的に対象システム４０を設定することもできる。
【００３９】
テスト実行部２３は、対象システム４０に構成情報が設定（適用）された場合に、自動的に対象システム４０のテストを実行する。テスト実行部２３は、テストＤＢ３１を参照し、構成情報の作業パターンに対応したテストシナリオに基づいてテストを実行する。また、テスト実行部２３は、ワークフロー定義部２４のワークフロー定義にしたがって、対象システム４０のテストを実行する。テスト実行部２３は、ＵＩ部２５を介して運用端末６０から入力される指示に基づき、対象システム４０のテストを実行することもできる。テスト実行部２３は、テストの実行結果を、運用端末６０や開発管理サーバ１０へ出力する。
【００４０】
次に、図５〜図７を用いて、本実施の形態に係る開発運用支援システムの動作について説明する。図５は、本実施の形態に係る開発運用支援システムの動作例、図６及び図７は、本実施の形態に係るテストＤＢ３１及びＣＭＤＢ３０のデータ例を示している。
【００４１】
図５に示すように、運用管理サーバ２０は、予め、作業パターンとテストシナリオを関連付ける（Ｓ２０１）。運用管理サーバ２０の関連付け部２１は、例えば運用者の指示にしたがって、ＣＭＤＢ３０の構成情報に対する作業パターンと、その作業パターンに対応するテストシナリオとを関連付ける（紐付ける）。例えば、図６に示すように、ＣＭＤＢ３０は、作業パターンテーブルＰＴを格納し、テストＤＢ３１は、テストシナリオテーブルＴＴ、紐付テーブルＲＴを格納する。
【００４２】
作業パターンテーブルＰＴ（更新内容テーブル）は、ＣＭＤＢ３０の構成情報に対する作業パターン（更新内容）のリストを記憶する。作業パターンテーブルＰＴでは、作業パターンと作業パターンＮｏ（識別番号）が関連付けて記憶されている。作業パターンの一例には、特定のロードバランサへのサーバ追加や削除等がある。
【００４３】
テストシナリオテーブルＴＴは、対象システム４０へ行うテストシナリオのリストを記憶する。テストシナリオテーブルＴＴでは、テストシナリオとテストシナリオＮｏ（識別番号）が関連付けて記憶されている。テストシナリオの一例には、特定サイトへのアクセスや、特定ファイルのアップロード等がある。
【００４４】
紐付テーブルＲＴ（関連付けテーブル）は、作業パターンテーブルＰＴの作業パターン（更新内容）とテストシナリオテーブルＴＴのテストシナリオとを紐付ける（関連付ける）。紐付テーブルＲＴでは、作業パターンテーブルＰＴの作業パターンＮｏとテストシナリオテーブルＴＴのテストシナリオＮｏとが関連付けて記憶されている。関連付け部２１は、入力される指示に応じて、作業パターン（更新内容）とテストシナリオとを紐付けて紐付テーブルＲＴに記憶する。その後、テスト実行部２３は、紐付テーブルＲＴに基づいて、作業パターンテーブルＰＴの作業パターン（更新内容）に対応するテストシナリオテーブルＴＴのテストシナリオを決定する。紐付テーブルＲＴでは、作業パターンとテストシナリオは、１対１に限らず多対多の関係で紐付けが可能である。図の例では、作業パターンＮｏ＝１は、テストシナリオＮｏ＝１及び３に紐付けられている。
【００４５】
その後、開発管理サーバ１０は、ＣＭＤＢ３０を更新する（Ｓ２０２）。開発者は、要件定義にしたがって対象システム４０を設計し、設計した情報を、開発端末５０を介して開発管理サーバ１０へ入力する。開発管理サーバ１０の更新部１１は、入力された情報をもとに、ＣＭＤＢ３０の構成情報を更新する。ＣＭＤＢ３０を更新するタイミングは、開発期間でもよいし、運用（保守）期間でもよい。
【００４６】
例えば、図７に示すように、ＣＭＤＢ３０は、マスタテーブルＭＴを含んでいる。マスタテーブルＭＴは、更新された最新の構成情報を記憶し、レコードＮｏ、作業パターン、設定パラメータ（host,p1等）を関連付けて記憶する。レコードＮｏは構成情報を識別する識別情報、作業パターンはテストＤＢの作業パターンテーブルＴＰと対応する情報、設定パラメータは更新される構成情報を示している。マスタテーブルＭＴは、設定する対象システム４０に合わせて複数設けられる。例えば、サーバシステムのＯＳ設定用のマスタテーブルＭＴ１、ネットワークシステムのセキュリティ設定用のマスタテーブルＭＴ２、サーバシステムのアプリケーション設定用のマスタテーブルＭＴ３等を記憶する。
【００４７】
続いて、運用管理サーバ２０は、対象システム４０を設定する（Ｓ２０３）。運用者は、ＣＭＤＢ３０が更新されると（もしくは構成情報の適用時期になると）、運用端末６０を介して運用管理サーバ２０へ構成情報の設定を指示する。運用管理サーバ２０の設定部２２は、入力された指示にしたがい（もしくは更新時や適用時期に自動的に）、ＣＭＤＢ３０に格納されている構成情報を対象システム４０へ設定する。例えば、ＣＭＤＢ３０の構成情報のうち更新された情報のみ設定を行う。
【００４８】
続いて、運用管理サーバ２０は、テストシナリオを決定する（Ｓ２０４）。運用管理サーバ２０のテスト実行部２３は、Ｓ２０３で対象システム４０が設定されると、設定した構成情報の作業パターンに対応したテストを実行するため、テストＤＢ３１の紐付テーブルＲＴを参照し、ＣＭＤＢ３０（マスタテーブルＭＴ）及び作業パターンテーブルＰＴの作業パターンに関連付けられた、テストシナリオテーブルＴＴのテストシナリオを抽出する。図６の例では、ＣＭＤＢ３０の作業パターンが作業パターンＮｏ＝３である場合、テストシナリオＮｏ＝１〜３のテストパターンが抽出される。
【００４９】
続いて、運用管理サーバ２０は、テストを実行する（Ｓ２０５）。運用管理サーバ２０のテスト実行部２３は、Ｓ２０４で作業パターンに対応したテストシナリオが決定すると、決定したテストシナリオに基づき対象システム４０のテストを実行する。すなわち、紐付テーブルＲＴのテストシナリオＮｏで選択されたテストシナリオテーブルＴＴのテストシナリオを、テストプログラムによって実行する。テスト実行部２３は、テストの実行結果を、運用端末６０や開発管理サーバ１０へ出力する。運用端末６０や開発管理サーバ１０（開発端末５０）では、実行結果が異常である場合、設定のやり直しや、ＣＭＤＢの修正等を行う。
【００５０】
図８は、本実施の形態を適用したシステムのイメージを示している。図８に示すように、本実施の形態では、構成情報の作業パターン（変更作業）と実施すべきテストシナリオ（確認シナリオ）を紐付けておき、作業パターンにしたがって対象システムに設定が行われた後、作業パターンに対応したテストを自動的に実行する（例えばインターネットを介して）。特に、本実施の形態では、作業パターンと確認シナリオを多対多で紐付けが可能であり、作業及び確認の両方から一元管理されたＣＭＤＢの情報を利用し、作業パターンとテストシナリオを一連のワークフローに登録して自動化する。
【００５１】
これにより、大規模化及び複雑化したシステムであっても、自動的にテストが実行されるため、簡易にテストを行うことができる。また、多対多で紐付け管理することで、作業後の確認漏れ（デグレード含む）を防止し品質の向上を図ることができる。さらに、一元化されたＣＭＤＢの情報を共有することで、作業対象と確認対象のズレを防止し品質の向上が可能である。
【００５２】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
【００５３】
上述の実施形態における各構成は、ハードウェア又はソフトウェア、もしくはその両方によって構成され、１つのハードウェア又はソフトウェアから構成してもよいし、複数のハードウェア又はソフトウェアから構成してもよい。各装置の機能（処理）を、ＣＰＵやメモリ等を有するコンピュータにより実現してもよい。例えば、記憶装置に実施形態における運用管理方法を行うための運用管理プログラムを格納し、各機能を、記憶装置に格納されたプログラムをＣＰＵで実行することにより実現してもよい。
【００５４】
これらのプログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Read Only Memory）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（random access memory））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００５５】
この出願は、２０１７年３月２３日に出願された日本出願特願２０１７−０５８０５１を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【産業上の利用可能性】
【００５６】
本発明は、ＩＴシステムの開発に利用することができる。
【符号の説明】
【００５７】
１、１０  開発管理サーバ
３、３０  ＣＭＤＢ
２、２０  運用管理サーバ
４、４０  対象システム
１１      更新部
１２      ＵＩ部
２１      関連付け部
２２      設定部
２３      テスト実行部
２４      ワークフロー定義部
２５      ＵＩ部
３１      テストＤＢ
５０      開発端末
６０      運用端末
１００、１０１、２００  開発運用支援システム
ＭＴ、ＭＴ１〜ＭＴ３  マスタテーブル
ＰＴ      作業パターンテーブル
ＲＴ      紐付テーブル
ＴＴ      テストシナリオテーブル
【図１】
2018174223.tif 000003
【図２】
2018174223.tif 000004
【図３】
2018174223.tif 000005
【図４】
2018174223.tif 000006
【図５】
2018174223.tif 000007
【図６】
2018174223.tif 000008
【図７】
2018174223.tif 000009
【図８】
2018174223.tif 000010
【手続補正書】
【提出日】令和1年9月17日(2019.9.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
構成管理データベースの構成情報の更新内容と前記更新内容に対応するテストシナリオとを関連付ける関連付け手段と、
前記構成管理データベースの構成情報の更新内容に応じて対象システムを設定する設定手段と、
前記更新内容に関連付けられたテストシナリオに基づいて、前記設定された対象システムに対しシステムテストを実行するテスト実行手段と、
を備える、運用管理サーバ。
【請求項２】
前記更新内容のリストを含む更新内容テーブルを記憶する前記構成管理データベースを参照し、
前記テストシナリオのリストを含むテストシナリオテーブルと、前記更新内容テーブル内の更新内容と前記テストシナリオテーブル内のテストシナリオとを関連付ける関連付けテーブルと、を記憶するテストデータベースを参照する、
請求項１に記載の運用管理サーバ。
【請求項３】
前記関連付けテーブルでは、複数の前記更新内容と複数の前記テストシナリオとが関連付けられている、
請求項２に記載の運用管理サーバ。
【請求項４】
前記設定手段は、前記対象システム内の複数の運用システムへの設定手順を含むワークフロー情報に基づいて前記対象システムを設定する、
請求項１乃至３のいずれか一項に記載の運用管理サーバ。
【請求項５】
前記テスト実行手段は、前記対象システム内の複数の運用システムへのテスト手順を含むワークフロー情報に基づいて前記対象システムをテストする、
請求項１乃至４のいずれか一項に記載の運用管理サーバ。
【請求項６】
開発管理サーバと運用管理サーバと構成管理データベースとを備え、
前記開発管理サーバは、
前記構成管理データベースの構成情報を更新する更新手段を備え、
前記運用管理サーバは、
前記構成管理データベースの構成情報の更新内容と前記更新内容に対応するテストシナリオとを予め関連付ける関連付け手段と、
前記構成管理データベースの構成情報の更新内容に応じて対象システムを設定する設定手段と、
前記更新内容に関連付けられたテストシナリオに基づいて、前記設定された対象システムに対しシステムテストを実行するテスト実行手段と、
を備える、開発運用支援システム。
【請求項７】
構成管理データベースの構成情報の更新内容と前記更新内容に対応するテストシナリオとを関連付け、
前記構成管理データベースの構成情報の更新内容に応じて対象システムを設定し、
前記更新内容に関連付けられたテストシナリオに基づいて、前記設定された対象システムに対しシステムテストを実行する、
運用管理方法。
【請求項８】
構成管理データベースを備えた開発運用支援システムにおける開発運用支援方法であって、
前記構成管理データベースの構成情報を更新し、
前記構成管理データベースの構成情報の更新内容と前記更新内容に対応するテストシナリオとを予め関連付け、
前記構成管理データベースの構成情報の更新内容に応じて対象システムを設定し、
前記更新内容に関連付けられたテストシナリオに基づいて、前記設定された対象システムに対しシステムテストを実行する、
開発運用支援方法。
【請求項９】
構成管理データベースの構成情報の更新内容と前記更新内容に対応するテストシナリオとを関連付け、
前記構成管理データベースの構成情報の更新内容に応じて対象システムを設定し、
前記更新内容に関連付けられたテストシナリオに基づいて、前記設定された対象システムに対しシステムテストを実行する、
処理をコンピュータに実行させる運用管理プログラム。
【請求項１０】
構成管理データベースの構成情報を更新し、
前記構成管理データベースの構成情報の更新内容と前記更新内容に対応するテストシナリオとを予め関連付け、
前記構成管理データベースの構成情報の更新内容に応じて対象システムを設定し、
前記更新内容に関連付けられたテストシナリオに基づいて、前記設定された対象システムに対しシステムテストを実行する、
処理をコンピュータに実行させる開発運用支援プログラム。
【国際調査報告】
2018174223.tif 000011
2018174223.tif 000012
2018174223.tif 000013