JP2016177634A - Flow generation method and flow generation program - Google Patents

Flow generation method and flow generation program Download PDF

Info

Publication number
JP2016177634A
JP2016177634A JP2015058301A JP2015058301A JP2016177634A JP 2016177634 A JP2016177634 A JP 2016177634A JP 2015058301 A JP2015058301 A JP 2015058301A JP 2015058301 A JP2015058301 A JP 2015058301A JP 2016177634 A JP2016177634 A JP 2016177634A
Authority
JP
Japan
Prior art keywords
flow
execution
load
software components
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2015058301A
Other languages
Japanese (ja)
Inventor
直美 吉沢
Naomi Yoshizawa
直美 吉沢
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2015058301A priority Critical patent/JP2016177634A/en
Publication of JP2016177634A publication Critical patent/JP2016177634A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

PROBLEM TO BE SOLVED: To generate partial flows to be performed by second software components, the partial flows being corresponding to steps in a first execution flow to be performed by first software components.SOLUTION: The flow generation method comprises: acquiring load records in an information processing apparatus which has executed a first execution flow defining the flows of a plurality of first software components belonging to a first system and load records in an information processing apparatus which has executed a second execution flow defining the flows of a plurality of second software components having common functions with the first execution flow and belonging to a second system (S1401); for each of a plurality of patterns obtained by dividing the execution period of the second execution flow into a plurality of groups, comparing the load condition in an execution period in each group with the load conditions in the steps of the first execution flow (S1407); selecting a pattern which includes a separate group having a load condition approximate to the respective step (S1413); and mapping a partial flow identified by the group of the selected pattern to the step (S1415).SELECTED DRAWING: Figure 14

Description

本発明は、ソフトウエア部品によるフローを生成する技術に関する。   The present invention relates to a technique for generating a flow using software components.

運用中のシステム(以下では、運用システムという。)の状態を監視する業務や、運用システムに新たなサーバを設置する業務など、運用システムにまつわる業務に係る工程を自動化する運用支援基盤が知られている。   An operation support platform that automates the processes related to the operation system, such as the operation of monitoring the status of the operating system (hereinafter referred to as the operation system) and the operation of installing a new server in the operation system, is known. Yes.

例えば、OSやミドルウエアに対する操作のような工程は、操作の手順を定めたソフトウエア部品を組み合わせることによって、自動的に処理することができる。そのため、業務の全体あるいは一部の工程を自動化しようとする場合、それらの工程に適したソフトウエア部品を選別し、それらのソフトウエア部品の実行順を定める実行フローを準備する。   For example, a process such as an operation on an OS or middleware can be automatically processed by combining software components that define an operation procedure. Therefore, when automating all or part of the business process, software components suitable for those processes are selected, and an execution flow for determining the execution order of these software components is prepared.

また、例えば状態監視やサーバ増設のように一般的な業務について、運用システム毎に実行フローを準備することは効率が良くない。   Also, it is not efficient to prepare an execution flow for each operation system for general work such as status monitoring and server expansion.

但し、部品体系が異なるソフトウエア部品によるフローを転用することは、難しい場合が多い。   However, it is often difficult to divert the flow of software parts with different parts systems.

特開2013−080351号公報JP 2013-080351 A 特開2007−025798号公報JP 2007-025798 A 特開2008−171121号公報JP 2008-171121 A 特開2007−135554号公報JP 2007-135554 A

本発明の目的は、一側面では、第1ソフトウエア部品による第1実行フローにおける工程に対応する、第2ソフトウエア部品による部分フローを生成することである。   In one aspect, an object of the present invention is to generate a partial flow by a second software component corresponding to a process in the first execution flow by the first software component.

一態様に係るフロー生成方法は、(A)第1体系に属する複数の第1ソフトウエア部品の流れを定めた第1実行フローに従って、複数の第1ソフトウエア部品の各々を実行した第1情報処理装置における負荷記録と、第1実行フローと機能が共通し、且つ第2体系に属する複数の第2ソフトウエア部品の流れを定めた第2実行フローに従って、複数の第2ソフトウエア部品の各々を実行した第1情報処理装置又は第2情報処理装置における負荷記録とに基づき、第2実行フローの実行期間を、1又は複数の第2ソフトウエア部品の実行期間からなる複数のグループに分割する複数のパターンの各々について、第1実行フローに含まれる1又は複数の第1ソフトウエア部品からなる複数の工程の各々における負荷状態と、当該パターンにおけるグループの実行期間の各々における負荷状態とを比較し、(B)複数のパターンの各々のうち、複数の工程の各々について負荷状態が近似する別個のグループを含むパターンを選択し、(C)選択されたパターンにおける少なくとも1つのグループの実行期間によって特定される部分フローを、第2実行フローから抽出し、(D)抽出された部分フローを、負荷状態が近似する工程に対応付ける処理を含む。   The flow generation method according to one aspect includes (A) first information for executing each of a plurality of first software components according to a first execution flow that defines a flow of the plurality of first software components belonging to the first system. Each of the plurality of second software components in accordance with a second execution flow that defines the flow of the plurality of second software components belonging to the second system and having a function common to the load record in the processing device and the first execution flow. The execution period of the second execution flow is divided into a plurality of groups consisting of execution periods of one or more second software components based on the load record in the first information processing apparatus or the second information processing apparatus that executed For each of a plurality of patterns, a load state in each of a plurality of steps including one or a plurality of first software components included in the first execution flow, and Comparing the load state in each of the execution periods of the loop, and (B) selecting a pattern including a separate group that approximates the load state for each of the plurality of steps from among the plurality of patterns, and (C) selecting A partial flow identified by the execution period of at least one group in the extracted pattern is extracted from the second execution flow, and (D) includes a process of associating the extracted partial flow with a process whose load state approximates.

一側面としては、第1ソフトウエア部品による第1実行フローにおける工程に対応する、第2ソフトウエア部品による部分フローを生成することができる。   As one aspect, it is possible to generate a partial flow by the second software component corresponding to the process in the first execution flow by the first software component.

図1は、運用支援に係るネットワーク構成例を示す図である。FIG. 1 is a diagram illustrating an example of a network configuration related to operation support. 図2は、運用支援サーバ装置及び対象装置のモジュール構成例を示す図である。FIG. 2 is a diagram illustrating a module configuration example of the operation support server device and the target device. 図3は、実行フロー及び工程フローの例を示す図である。FIG. 3 is a diagram illustrating an example of an execution flow and a process flow. 図4は、業務手順の例を示す図である。FIG. 4 is a diagram illustrating an example of a business procedure. 図5は、実行フローの例を示す図である。FIG. 5 is a diagram illustrating an example of an execution flow. 図6は、実行期間の対応関係の例を示す図である。FIG. 6 is a diagram illustrating an example of correspondence between execution periods. 図7は、実行フロー及び工程フローの例を示す図である。FIG. 7 is a diagram illustrating an example of an execution flow and a process flow. 図8は、実行フロー及び工程フローの例を示す図である。FIG. 8 is a diagram illustrating an example of an execution flow and a process flow. 図9は、工程フローの例を示す図である。FIG. 9 is a diagram illustrating an example of a process flow. 図10は、実行期間の対応関係の例を示す図である。FIG. 10 is a diagram illustrating an example of correspondence between execution periods. 図11は、フロー生成装置のモジュール構成例を示す図である。FIG. 11 is a diagram illustrating a module configuration example of the flow generation device. 図12は、第1履歴データの例を示す図である。FIG. 12 is a diagram illustrating an example of the first history data. 図13は、負荷テーブルの例を示す図である。FIG. 13 is a diagram illustrating an example of a load table. 図14は、メイン処理フローの例を示す図である。FIG. 14 is a diagram illustrating an example of a main processing flow. 図15は、取得処理フローの例を示す図である。FIG. 15 is a diagram illustrating an example of an acquisition process flow. 図16は、パターンテーブルの例を示す図である。FIG. 16 is a diagram illustrating an example of a pattern table. 図17は、比較処理フローの例を示す図である。FIG. 17 is a diagram illustrating an example of a comparison processing flow. 図18は、部分フローの抽出例を示す図である。FIG. 18 illustrates an example of partial flow extraction. 図19は、適用処理フローの例を示す図である。FIG. 19 is a diagram illustrating an example of an application process flow. 図20は、コンピュータの機能ブロック図である。FIG. 20 is a functional block diagram of a computer.

[実施の形態1]
図1に、運用支援に係るネットワーク構成例を示す。運用支援サーバ装置101aは、対象装置103aの運用を支援するサーバである。つまり、対象装置103aは、運用支援サーバ装置101aによる運用支援の対象である。運用支援サーバ装置101aと対象装置103aとは、ネットワークを介して互いに接続している。
[Embodiment 1]
FIG. 1 shows an example of a network configuration related to operation support. The operation support server device 101a is a server that supports the operation of the target device 103a. That is, the target device 103a is a target of operation support by the operation support server device 101a. The operation support server device 101a and the target device 103a are connected to each other via a network.

同様に、運用支援サーバ装置101bは、対象装置103bの運用を支援するサーバである。つまり、対象装置103bは、運用支援サーバ装置101bによる運用支援の対象である。運用支援サーバ装置101bと対象装置103bとは、ネットワークを介して互いに接続している。   Similarly, the operation support server apparatus 101b is a server that supports the operation of the target apparatus 103b. That is, the target device 103b is a target of operation support by the operation support server device 101b. The operation support server device 101b and the target device 103b are connected to each other via a network.

この例で、フロー生成装置105は、運用支援サーバ装置101bで用いられるフローを生成する。尚、フロー生成装置105は、運用支援サーバ装置101a、対象装置103a、運用支援サーバ装置101bあるいは対象装置103bのいずれかが兼ねるようにしてもよい。この例におけるフロー生成装置105は、運用支援サーバ装置101a、対象装置103a、運用支援サーバ装置101b及び対象装置103bからデータを取得するために、運用支援サーバ装置101a、対象装置103a、運用支援サーバ装置101b及び対象装置103bとネットワークを介して接続している。但し、フロー生成装置105は、ネットワーク以外の媒体を介してデータを取得するようにしてもよい。   In this example, the flow generation device 105 generates a flow used in the operation support server device 101b. Note that the flow generation device 105 may serve as any one of the operation support server device 101a, the target device 103a, the operation support server device 101b, or the target device 103b. In this example, the flow generation apparatus 105 includes an operation support server apparatus 101a, a target apparatus 103a, and an operation support server apparatus to acquire data from the operation support server apparatus 101a, the target apparatus 103a, the operation support server apparatus 101b, and the target apparatus 103b. 101b and the target device 103b are connected via a network. However, the flow generation apparatus 105 may acquire data via a medium other than the network.

図2に、運用支援サーバ装置101及び対象装置103のモジュール構成例を示す。対象装置103では、例えばユーザのためのシステムにおける機能を担うミドルウエア231やアプリケーションプログラム233が動作している。   FIG. 2 shows a module configuration example of the operation support server apparatus 101 and the target apparatus 103. In the target device 103, for example, middleware 231 and an application program 233 that perform functions in a system for a user operate.

運用支援基盤200は、対象装置103の運用を支援するための仕組みである。運用支援基盤200は、運用支援サーバ装置101側で動作するサーバ部201と、対象装置103側で動作するクライアント部211とを有している。   The operation support base 200 is a mechanism for supporting the operation of the target device 103. The operation support base 200 includes a server unit 201 that operates on the operation support server device 101 side, and a client unit 211 that operates on the target device 103 side.

サーバ部201は、実行フロー記憶部203、制御部205及び第1履歴記憶部207を有している。実行フロー記憶部203は、実行フローを記憶している。実行フローは、運用に係る各種メンテナンスのような業務を実施するためのフローである。実行フローには、実行すべきソフトウエア部品の流れが定められている。ソフトウエア部品は、クライアント部211の実行部215において実行されるプログラムである。以下では、このソフトウエア部品を単に部品ということもある。   The server unit 201 includes an execution flow storage unit 203, a control unit 205, and a first history storage unit 207. The execution flow storage unit 203 stores an execution flow. The execution flow is a flow for carrying out operations such as various maintenance related operations. The execution flow defines the flow of software components to be executed. The software component is a program executed by the execution unit 215 of the client unit 211. Hereinafter, this software component may be simply referred to as a component.

制御部205は、実行フローに従って、クライアント部211に部品の実行を指示する。また、制御部205は、部品の実行に係る履歴データを第1履歴記憶部207に記憶する。履歴データについては、後述する。   The control unit 205 instructs the client unit 211 to execute the component according to the execution flow. In addition, the control unit 205 stores history data related to the execution of the component in the first history storage unit 207. The history data will be described later.

運用支援サーバ装置101は、更に、実行フロー及び履歴データ等のデータを出力する第1出力部209を有している。   The operation support server apparatus 101 further includes a first output unit 209 that outputs data such as an execution flow and history data.

他方、クライアント部211は、部品記憶部213、実行部215及び第2履歴記憶部217を有している。部品記憶部213は、各種の部品を記憶している。実行部215は、制御部205からの指示に従って、部品記憶部213に記憶している部品を読み出して、実行する。また、実行部215は、部品の実行に係る履歴データを第2履歴記憶部217に記憶する。   On the other hand, the client unit 211 includes a component storage unit 213, an execution unit 215, and a second history storage unit 217. The component storage unit 213 stores various components. The execution unit 215 reads and executes the component stored in the component storage unit 213 in accordance with an instruction from the control unit 205. Further, the execution unit 215 stores history data related to the execution of the component in the second history storage unit 217.

対象装置103は、更に、オペレーティングシステム221、記録処理部223、負荷記憶部225及び第2出力部227を有している。記録処理部223は、オペレーティングシステム221から対象装置103における各種の負荷値を取得して、時系列の負荷データとして負荷記憶部225に記録する。負荷データについては、後述する。   The target apparatus 103 further includes an operating system 221, a recording processing unit 223, a load storage unit 225, and a second output unit 227. The recording processing unit 223 acquires various load values in the target device 103 from the operating system 221 and records them in the load storage unit 225 as time-series load data. The load data will be described later.

対象装置103は、更に、履歴データ及び負荷データ等のデータを出力する第2出力部227を有している。   The target device 103 further includes a second output unit 227 that outputs data such as history data and load data.

以下では、運用支援サーバ装置101a及び対象装置103aにおいて動作している運用支援基盤200を、第1の運用支援基盤200という。運用支援サーバ装置101b及び対象装置103bにおいて動作している運用支援基盤200を、第2の運用支援基盤200という。   Hereinafter, the operation support base 200 operating in the operation support server apparatus 101a and the target apparatus 103a is referred to as a first operation support base 200. The operation support platform 200 operating in the operation support server device 101b and the target device 103b is referred to as a second operation support platform 200.

第1の運用支援基盤200で用いられる部品の体系は、第2の運用支援基盤200で用いられる部品の体系と異なる。従って、同様の機能について、第1の運用支援基盤200で用いられる部品と第2の運用支援基盤200で用いられる部品とは、1対1で対応するとは限らない。1対多、多対1あるいは多対多で対応する場合もある。本実施の形態は、両体系における部品の粒度が一致しない場合があることを前提としている。   The part system used in the first operation support base 200 is different from the part system used in the second operation support base 200. Therefore, for the same function, the parts used in the first operation support base 200 and the parts used in the second operation support base 200 do not always correspond one-to-one. In some cases, one-to-many, many-to-one, or many-to-many correspondence is possible. This embodiment is based on the premise that the granularity of parts in both systems may not match.

また、1つの対象装置103において複数の運用支援基盤200を用いる場合もある。例えば、運用支援基盤200を切り替える場合には、一時的に複数の運用支援基盤200を用いることになる場合がある。つまり、1つの対象装置103が、第1の運用支援基盤200のクライアント部211と、第2の運用支援基盤200のクライアント部211とを有することになる。そのようなケースでは、1つの対象装置103において、第1の運用支援基盤200における部品を実行するとともに、第2の運用支援基盤200における部品を実行することがある。   In some cases, a plurality of operation support platforms 200 may be used in one target device 103. For example, when switching the operation support infrastructure 200, a plurality of operation support infrastructures 200 may be temporarily used. That is, one target device 103 has the client unit 211 of the first operation support base 200 and the client unit 211 of the second operation support base 200. In such a case, a part in the first operation support base 200 may be executed in one target apparatus 103 and a part in the second operation support base 200 may be executed.

図3に、実行フロー及び工程フローの例を示す。実行フロー301は、第1の運用支援基盤200において業務Pを実施するための実行フローを示している。実行フロー301には、部品1−Fから部品1−Mまでを順次実行する流れが定められている。部品1−Fから部品1−Mまでの各部品は、いずれも第1の運用支援基盤200における部品体系に属する。   FIG. 3 shows an example of an execution flow and a process flow. An execution flow 301 shows an execution flow for executing the business P in the first operation support infrastructure 200. The execution flow 301 defines a flow for sequentially executing the component 1-F to the component 1-M. Each component from the component 1 -F to the component 1 -M belongs to the component system in the first operation support base 200.

実行フロー301は、業務において実施する工程の流れを定めた業務手順に従って生成されたものである。業務Pにおける業務手順には、図4を用いて後述するように工程A、工程B及び工程Cの流れが定められている。   The execution flow 301 is generated in accordance with a business procedure that defines the flow of steps to be performed in the business. In the business procedure in the business P, the flow of the process A, the process B, and the process C is determined as described later with reference to FIG.

各工程については、工程フローが設定されている。工程フローは、当該工程において実行すべき部品の流れが定められている。業務手順における工程に、工程フローによって特定される部分フローを当てはめることによって、実行フローは生成される。図3に示した例では、工程Aの工程フロー303に基づいて、工程Aに相当する部分フロー305が設定されている。同様に工程Bの工程フロー307に基づいて、工程Bに相当する部分フロー309が設定されている。同様に工程Cの工程フロー311に基づいて、工程Bに相当する部分フロー313が設定されている。   A process flow is set for each process. In the process flow, the flow of parts to be executed in the process is defined. The execution flow is generated by applying the partial flow specified by the process flow to the process in the business procedure. In the example illustrated in FIG. 3, a partial flow 305 corresponding to the process A is set based on the process flow 303 of the process A. Similarly, a partial flow 309 corresponding to the process B is set based on the process flow 307 of the process B. Similarly, a partial flow 313 corresponding to the process B is set based on the process flow 311 of the process C.

ある業務の実行フローを生成する際に生成された工程フローは、他の業務の実行フローを生成する際に流用される場合がある。図4に、業務手順の例を示す。業務Rの業務手順405における工程Bは、業務Pの業務手順401における工程Bと同じである。また、業務Rの業務手順405における工程Eは、業務Qの業務手順403における工程Eと同じである。従って、業務Pの実行フローを生成する際に生成された工程Bの工程フローと、業務Qの実行フローを生成する際に生成された工程Eの工程フローとを流用すれば、業務Rの実行フローを生成する労力が軽減される。このように、各工程の工程フローを蓄え、業務手順に従えば、新たな実行フローを生成する手間が省かれる。   A process flow generated when generating an execution flow of a certain business may be used when generating an execution flow of another business. FIG. 4 shows an example of a business procedure. The process B in the business procedure 405 of the business R is the same as the process B in the business procedure 401 of the business P. Further, the process E in the business procedure 405 of the business R is the same as the process E in the business procedure 403 of the business Q. Therefore, if the process flow of the process B generated when generating the execution flow of the business P and the process flow of the process E generated when generating the execution flow of the business Q are diverted, the execution of the business R The effort to generate a flow is reduced. Thus, if the process flow of each process is stored and the business procedure is followed, the trouble of generating a new execution flow can be saved.

図5に、第2の運用支援基盤200における実行フローの例を示す。実行フロー501は、第2の運用支援基盤200において業務Pを実施するための実行フローである。実行フロー501には、部品2−Sから部品2−Zまでを順次実行する流れが定められている。部品2−Sから部品2−Zまでの各部品は、いずれも第2の運用支援基盤200における部品体系に属する。   FIG. 5 shows an example of an execution flow in the second operation support infrastructure 200. The execution flow 501 is an execution flow for executing the business P in the second operation support infrastructure 200. The execution flow 501 defines a flow for sequentially executing the component 2-S to the component 2-Z. Each component from the component 2-S to the component 2-Z belongs to the component system in the second operation support base 200.

但し、実行フロー501は、業務手順に従って生成されたものではない。従って、工程A、工程B及び工程C夫々に対応する部分フローは、不明である。つまり、工程フローが存在しない。本実施の形態では、このような場合に、工程が明らかな例を参考にして部品の実行期間の対応関係に基づいて、各工程に対応する部分フローを特定する。   However, the execution flow 501 is not generated according to the business procedure. Therefore, the partial flows corresponding to each of the process A, the process B, and the process C are unknown. That is, there is no process flow. In this embodiment, in such a case, the partial flow corresponding to each process is specified based on the correspondence between the execution periods of the parts with reference to an example in which the process is clear.

図6に、実行期間の対応関係の例を示す。上段は、第2の運用支援基盤200における負荷値の遷移を示すグラフである。矢印601は、第2の運用支援基盤200における部品2−S、部品2−T及び部品2−Uの実行期間における負荷状態を略式で示している。矢印603は、第2の運用支援基盤200における部品2−V、部品2−W及び部品2−Xの実行期間における負荷状態を略式で示している。矢印605は、第2の運用支援基盤200における部品2−Y及び部品2−Zの実行期間における負荷状態を略式で示している。   FIG. 6 shows an example of the correspondence relationship between execution periods. The upper row is a graph showing the transition of the load value in the second operation support infrastructure 200. An arrow 601 schematically indicates a load state in the execution period of the component 2-S, the component 2-T, and the component 2-U in the second operation support base 200. An arrow 603 schematically shows a load state in the execution period of the component 2-V, the component 2-W, and the component 2-X in the second operation support base 200. An arrow 605 schematically indicates a load state in the execution period of the component 2-Y and the component 2-Z in the second operation support base 200.

下段は、第1の運用支援基盤200における負荷値の遷移を示すグラフである。矢印611は、第1の運用支援基盤200における部品1−F及び部品1−Gの実行期間における負荷状態を略式で示している。矢印613は、第1の運用支援基盤200における部品1−H、部品1−I及び部品1−Jの実行期間における負荷状態を略式で示している。矢印615は、第1の運用支援基盤200における部品1−K、部品1−L及び部品1−Mの実行期間における負荷状態を略式で示している。   The lower part is a graph showing the transition of the load value in the first operation support base 200. An arrow 611 schematically indicates a load state in the execution period of the component 1-F and the component 1-G in the first operation support base 200. An arrow 613 schematically indicates a load state in the execution period of the component 1-H, the component 1-I, and the component 1-J in the first operation support base 200. An arrow 615 schematically indicates a load state in the execution period of the component 1-K, the component 1-L, and the component 1-M in the first operation support base 200.

ここでは、矢印601に示した負荷状態が、矢印611に示した負荷状態に近似するものと想定する。矢印601に示した負荷状態が、矢印611に示した負荷状態に近似すれば、矢印601の期間において実行された一連の部品が、矢印611の期間の工程Aに相当すると推測される。尚、矢印601の期間と矢印611の期間との対応関係は、一方の体系における複数の部品が、他方の体系における複数の部品に機能的に対応する例を示している。   Here, it is assumed that the load state indicated by arrow 601 approximates the load state indicated by arrow 611. If the load state indicated by the arrow 601 approximates the load state indicated by the arrow 611, it is estimated that a series of parts executed in the period of the arrow 601 corresponds to the process A in the period of the arrow 611. The correspondence relationship between the period of the arrow 601 and the period of the arrow 611 shows an example in which a plurality of parts in one system functionally correspond to a plurality of parts in the other system.

また、矢印603に示した負荷状態が、矢印613に示した負荷状態に近似するものと想定する。矢印603に示した負荷状態が、矢印613に示した負荷状態に近似すれば、矢印603の期間において実行された一連の部品が、矢印613の期間の工程Bに相当すると推測される。尚、矢印603の期間と矢印613の期間との対応関係は、一方の体系における1つの部品が、他方の体系における1つの部品に機能的に対応する例を示している。   Further, it is assumed that the load state indicated by the arrow 603 approximates the load state indicated by the arrow 613. If the load state indicated by the arrow 603 approximates the load state indicated by the arrow 613, it is estimated that the series of parts executed in the period of the arrow 603 corresponds to the process B in the period of the arrow 613. The correspondence relationship between the period of the arrow 603 and the period of the arrow 613 shows an example in which one component in one system functionally corresponds to one component in the other system.

更に、矢印605に示した負荷状態が、矢印615に示した負荷状態に近似するものと想定する。矢印605に示した負荷状態が、矢印615に示した負荷状態に近似すれば、矢印605の期間において実行された一連の部品が、矢印615の期間の工程Cに相当すると推測される。尚、矢印605の期間と矢印615の期間との対応関係は、一方の体系における1つの部品が、他方の体系における複数の部品に機能的に対応する場合があることを示している。図6では示していないが、逆に、一方の体系における複数の部品が、他方の体系における1つの部品に機能的に対応する場合もある。   Further, it is assumed that the load state indicated by arrow 605 approximates the load state indicated by arrow 615. If the load state indicated by the arrow 605 approximates the load state indicated by the arrow 615, it is estimated that the series of parts executed in the period of the arrow 605 corresponds to the process C in the period of the arrow 615. Note that the correspondence relationship between the period of the arrow 605 and the period of the arrow 615 indicates that one part in one system may functionally correspond to a plurality of parts in the other system. Although not shown in FIG. 6, conversely, a plurality of parts in one system may functionally correspond to one part in the other system.

図6では、説明の便宜のため、近似する負荷状態同士の実行期間の長さが一致する例を示している。但し、近似する負荷状態同士について、実行期間の長さが一致するとは限らない。また、実行期間の長さが一致する場合であっても、負荷状態同士が近似するとは限らない。   For convenience of explanation, FIG. 6 shows an example in which the lengths of execution periods of similar load states match. However, the lengths of the execution periods are not necessarily the same for the load states that are approximate. Even if the lengths of the execution periods are the same, the load states are not always approximated.

図6のように負荷状態同士の近似関係に基づいて工程に相当する一連の部品を推測して、図7に示すように工程フローを生成する。部分フロー701が工程Aに対応するので、工程Aの工程フロー703が生成される。部分フロー705が工程Bに対応するので、工程Bの工程フロー707が生成される。更に、部分フロー709が工程Cに対応するので、工程Cの工程フロー711が生成される。   A series of parts corresponding to the process is estimated based on the approximate relationship between the load states as shown in FIG. 6, and a process flow is generated as shown in FIG. Since the partial flow 701 corresponds to the process A, the process flow 703 of the process A is generated. Since the partial flow 705 corresponds to the process B, the process flow 707 of the process B is generated. Furthermore, since the partial flow 709 corresponds to the process C, the process flow 711 of the process C is generated.

図7の例では、第2の運用支援基盤200における実行フローに潜む工程が、第1の運用支援基盤200における実行フローの前提となっている業務手順と一致している。但し、第2の運用支援基盤200における実行フローが、業務手順と整合していない場合も想定される。図8に、別の実行フロー及び工程フローの例を示す。   In the example of FIG. 7, the process hidden in the execution flow in the second operation support base 200 is consistent with the business procedure that is the premise of the execution flow in the first operation support base 200. However, it is assumed that the execution flow in the second operation support infrastructure 200 is not consistent with the business procedure. FIG. 8 shows another example of execution flow and process flow.

実行フロー801は、図5に示した実行フロー501と同様に、第2の運用支援基盤200において業務Pを実施するための実行フローである。但し、実行フロー801における部品の順番は、実行フロー501における部品の順番と異なる。実行フロー801は、図4に示した業務手順401とは異なり、工程C、工程B、工程Aの順に実施することを意図している。本実施の形態では、工程の順番が一致しない場合であっても、工程フローを特定できるようにする。部分フロー803に基づいて生成される工程フロー805は、図7に示した工程フロー711と一致する。部分フロー807に基づいて生成される工程フロー809は、図7に示した工程フロー707と一致する。部分フロー811に基づいて生成される工程フロー813は、図7に示した工程フロー703と一致する。   Similar to the execution flow 501 shown in FIG. 5, the execution flow 801 is an execution flow for implementing the business P in the second operation support base 200. However, the order of components in the execution flow 801 is different from the order of components in the execution flow 501. Unlike the business procedure 401 shown in FIG. 4, the execution flow 801 is intended to be performed in the order of step C, step B, and step A. In the present embodiment, the process flow can be specified even when the order of the processes does not match. A process flow 805 generated based on the partial flow 803 matches the process flow 711 shown in FIG. A process flow 809 generated based on the partial flow 807 matches the process flow 707 shown in FIG. A process flow 813 generated based on the partial flow 811 matches the process flow 703 shown in FIG.

また、工程フローは、判定処理や繰り返し処理を含む場合もある。図9に示した工程Aの工程フロー901は、判定処理を含んでいる。図10に、この場合の負荷状態の関係を示す。このように、矢印1001に示したように、同じ部品(この例では、部品2−α)を繰り返して実行した期間を含む負荷状態を、矢印1011に示したように、同じ部品を繰り返して実行していない他方の負荷状態と比較することもある。但し、部品2−αの繰り返し処理に相当する処理が部品1−Fに含まれていれば、矢印1001に示した負荷状態と、矢印1011に示した負荷状態とが近似することがある。   In addition, the process flow may include a determination process and a repetition process. The process flow 901 of the process A shown in FIG. 9 includes a determination process. FIG. 10 shows the relationship between the load states in this case. In this way, as shown by an arrow 1001, a load state including a period in which the same component (in this example, the component 2-α) is repeatedly executed is repeatedly executed by the same component as indicated by an arrow 1011. It may be compared with the other load state that is not. However, if the process corresponding to the repetition process of the part 2-α is included in the part 1-F, the load state indicated by the arrow 1001 may be approximated to the load state indicated by the arrow 1011.

尚、業務手順には、人的な作業に係る工程が含まれる場合がある。人的な作業に係る工程は自動化されないので、業務手順に自動化されない工程が含まれる場合には、自動化されない工程を除く範囲で、実行フローを生成するようにしてもよい。   The business procedure may include a process related to human work. Since the process related to human work is not automated, if the business procedure includes a process that is not automated, an execution flow may be generated within a range that excludes the process that is not automated.

次に、フロー生成装置105の動作について説明する。図11に、フロー生成装置105のモジュール構成例を示す。フロー生成装置105は、業務手順記憶部1101、第1実行フロー記憶部1103、第1工程フロー記憶部1105、第1履歴データ記憶部1107、第1負荷データ記憶部1109、第2実行フロー記憶部1111、第2工程フロー記憶部1113、第2履歴データ記憶部1115、第2負荷データ記憶部1117及びパターン記憶部1119を有している。   Next, the operation of the flow generation device 105 will be described. FIG. 11 shows a module configuration example of the flow generation apparatus 105. The flow generation device 105 includes a business procedure storage unit 1101, a first execution flow storage unit 1103, a first process flow storage unit 1105, a first history data storage unit 1107, a first load data storage unit 1109, and a second execution flow storage unit. 1111, a second process flow storage unit 1113, a second history data storage unit 1115, a second load data storage unit 1117, and a pattern storage unit 1119.

業務手順記憶部1101は、業務手順を記憶する。第1実行フロー記憶部1103は、第1の運用支援基盤200における実行フロー、つまり第1実行フローを記憶する。第1工程フロー記憶部1105は、第1の運用支援基盤200における工程フロー、つまり第1工程フローを記憶する。第1履歴データ記憶部1107は、第1の運用支援基盤200における履歴データ、つまり第1履歴データを記憶する。第1負荷データ記憶部1109は、対象装置103aにおける負荷データ、つまり第1負荷データを記憶する。第2実行フロー記憶部1111は、第2の運用支援基盤200における実行フロー、つまり第2実行フローを記憶する。第2工程フロー記憶部1113は、第2の運用支援基盤200における工程フロー、つまり第2工程フローを記憶する。第2履歴データ記憶部1115は、第2の運用支援基盤200における履歴データ、つまり第2履歴データを記憶する。第2負荷データ記憶部1117は、対象装置103bにおける負荷データ、つまり第2負荷データを記憶する。パターン記憶部1119は、パターンテーブルを記憶する。パターンテーブルについては、図16を用いて後述する。   The business procedure storage unit 1101 stores business procedures. The first execution flow storage unit 1103 stores the execution flow in the first operation support infrastructure 200, that is, the first execution flow. The first process flow storage unit 1105 stores a process flow in the first operation support infrastructure 200, that is, a first process flow. The first history data storage unit 1107 stores history data in the first operation support infrastructure 200, that is, first history data. The first load data storage unit 1109 stores load data in the target device 103a, that is, first load data. The second execution flow storage unit 1111 stores an execution flow in the second operation support infrastructure 200, that is, a second execution flow. The second process flow storage unit 1113 stores the process flow in the second operation support infrastructure 200, that is, the second process flow. The second history data storage unit 1115 stores history data in the second operation support infrastructure 200, that is, second history data. The second load data storage unit 1117 stores load data in the target device 103b, that is, second load data. The pattern storage unit 1119 stores a pattern table. The pattern table will be described later with reference to FIG.

フロー生成装置105は、更に取得部1121、修正部1122、第1抽出部1123、比較部1125、選択部1127、第2抽出部1129、登録部1131及び適用部1133を有している。   The flow generation apparatus 105 further includes an acquisition unit 1121, a correction unit 1122, a first extraction unit 1123, a comparison unit 1125, a selection unit 1127, a second extraction unit 1129, a registration unit 1131, and an application unit 1133.

取得部1121は、各種データを取得する。修正部1122は、負荷データ及び履歴データを修正する。第1抽出部1123は、第2実行フローの実行期間を、複数のグループに分割する複数のパターンを抽出する。比較部1125は、第2負荷データに基づく、パターンによる各グループの負荷状態と、第1負荷データに基づく、各工程における負荷状態とを比較する。選択部1127は、パターンを選択する。第2抽出部1129は、選択したパターンに含まれる各グループに対応する部分フローを抽出する。登録部1131は、抽出した部分フローを工程に対応付けて、工程フローとして第2工程フロー記憶部1113に登録する。適用部1133は、工程フローを業務手順に適用する。   The acquisition unit 1121 acquires various data. The correction unit 1122 corrects the load data and history data. The first extraction unit 1123 extracts a plurality of patterns that divide the execution period of the second execution flow into a plurality of groups. The comparison unit 1125 compares the load state of each group based on the pattern based on the second load data with the load state in each step based on the first load data. The selection unit 1127 selects a pattern. The second extraction unit 1129 extracts a partial flow corresponding to each group included in the selected pattern. The registration unit 1131 associates the extracted partial flow with a process and registers it in the second process flow storage unit 1113 as a process flow. The application unit 1133 applies the process flow to the business procedure.

上述した業務手順記憶部1101、第1実行フロー記憶部1103、第1工程フロー記憶部1105、第1履歴データ記憶部1107、第1負荷データ記憶部1109、第2実行フロー記憶部1111、第2工程フロー記憶部1113、第2履歴データ記憶部1115、第2負荷データ記憶部1117及びパターン記憶部1119、は、ハードウエア資源(例えば、図20)を用いて実現される。   The business procedure storage unit 1101, the first execution flow storage unit 1103, the first process flow storage unit 1105, the first history data storage unit 1107, the first load data storage unit 1109, the second execution flow storage unit 1111 and the second described above. The process flow storage unit 1113, the second history data storage unit 1115, the second load data storage unit 1117, and the pattern storage unit 1119 are realized using hardware resources (for example, FIG. 20).

上述した取得部1121、修正部1122、第1抽出部1123、比較部1125、選択部1127、第2抽出部1129、登録部1131及び適用部1133は、ハードウエア資源(例えば、図20)と、以下で述べる処理をプロセッサに実行させるプログラムとを用いて実現される。   The acquisition unit 1121, the correction unit 1122, the first extraction unit 1123, the comparison unit 1125, the selection unit 1127, the second extraction unit 1129, the registration unit 1131, and the application unit 1133 described above are hardware resources (for example, FIG. 20), It implement | achieves using the program which makes a processor perform the process described below.

ここで、履歴データについて説明する。履歴データは、運用支援基盤200における部品の実行に関する記録である。図2に示した第1履歴記憶部207及び第2履歴記憶部217のいずれに記憶する履歴データも、同様の構成である。第1履歴記憶部207及び第2履歴記憶部217のいずれに記憶する履歴データを用いるようにしてもよい。図12に、第1履歴データの例を示す。ここでは、第1の運用支援基盤200における第1履歴データの例を示すが、第2の運用支援基盤200における第2履歴データも同様の構成である。   Here, the history data will be described. The history data is a record relating to the execution of components in the operation support platform 200. The history data stored in either the first history storage unit 207 or the second history storage unit 217 shown in FIG. 2 has the same configuration. The history data stored in either the first history storage unit 207 or the second history storage unit 217 may be used. FIG. 12 shows an example of the first history data. Here, an example of the first history data in the first operation support base 200 is shown, but the second history data in the second operation support base 200 has the same configuration.

この例における第1履歴データは、テーブル形式である。但し、第1履歴データは、テーブル形式以外の形式であってもよい。この例における第1履歴データは、実行された部品に対応するレコードを有している。第1履歴データのレコードは、実行された部品を識別するIDを設定するためのフィールドと、当該部品の実行期間の開始時刻を設定するためのフィールドと、当該部品の実行期間の終了時刻を設定するためのフィールドとを有している。   The first history data in this example is in a table format. However, the first history data may be in a format other than the table format. The first history data in this example has a record corresponding to the executed part. The record of the first history data sets a field for setting an ID for identifying an executed part, a field for setting a start time of an execution period of the part, and an end time of the execution period of the part And a field for

続いて、負荷データについて説明する。負荷データは、対象装置103における負荷状態をサンプリングした記録である。負荷データは、負荷の種類毎に、負荷テーブルを有している。負荷の種類は、例えばネットワーク負荷、ディスクアクセス頻度、CPU使用率、ディスク使用量およびメモリ使用量などである。   Next, load data will be described. The load data is a record obtained by sampling the load state in the target device 103. The load data has a load table for each type of load. The types of loads include, for example, network load, disk access frequency, CPU usage rate, disk usage, and memory usage.

図13に、負荷テーブルの例を示す。尚、第1の運用支援基盤200における第1負荷データに含まれる負荷テーブルも、第2の運用支援基盤200における第2負荷データに含まれる負荷テーブルも同様の構成である。   FIG. 13 shows an example of a load table. The load table included in the first load data in the first operation support base 200 and the load table included in the second load data in the second operation support base 200 have the same configuration.

この例における負荷テーブルは、サンプルに対応するレコードを有している。負荷テーブルのレコードは、計測した時刻を設定するためのフィールドと、負荷値を設定するためのフィールドとを有している。計測の間隔は、任意である。   The load table in this example has a record corresponding to the sample. The record of the load table has a field for setting the measured time and a field for setting the load value. The measurement interval is arbitrary.

以下、フロー生成装置105におけるメイン処理について説明する。図14に、メイン処理フローの例を示す。取得部1121は、取得処理を実行する(S1401)。取得処理において、取得部1121は、運用支援サーバ装置101a、対象装置103a、運用支援サーバ装置101b及び対象装置103bからデータを取得する。   Hereinafter, main processing in the flow generation apparatus 105 will be described. FIG. 14 shows an example of the main processing flow. The acquisition unit 1121 executes acquisition processing (S1401). In the acquisition process, the acquisition unit 1121 acquires data from the operation support server device 101a, the target device 103a, the operation support server device 101b, and the target device 103b.

図15に、取得処理フローの例を示す。取得部1121は、第1の運用支援基盤200から、第1負荷データ、第1履歴データ及び第1実行フローを取得する(S1501)。具体的には、取得部1121は、対象装置103aの第2出力部227から出力された第1負荷データを取得し、第1負荷データ記憶部1109に記憶する。取得部1121は、対象装置103aの第2出力部227あるいは運用支援サーバ装置101aの第1出力部209から出力された第1履歴データを取得し、第1履歴データ記憶部1107に記憶する。取得部1121は、運用支援サーバ装置101aの第1出力部209から出力された第1実行フローを取得し、第1実行フロー記憶部1103に記憶する。   FIG. 15 shows an example of an acquisition process flow. The acquisition unit 1121 acquires the first load data, the first history data, and the first execution flow from the first operation support infrastructure 200 (S1501). Specifically, the acquisition unit 1121 acquires the first load data output from the second output unit 227 of the target device 103a and stores the first load data in the first load data storage unit 1109. The acquisition unit 1121 acquires the first history data output from the second output unit 227 of the target device 103a or the first output unit 209 of the operation support server device 101a, and stores the first history data in the first history data storage unit 1107. The acquisition unit 1121 acquires the first execution flow output from the first output unit 209 of the operation support server apparatus 101a and stores the first execution flow in the first execution flow storage unit 1103.

取得部1121は、第2の運用支援基盤200から、第2負荷データ、第2履歴データ及び第2実行フローを取得する(S1503)。具体的には、取得部1121は、対象装置103bの第2出力部227から出力された第2負荷データを取得し、第2負荷データ記憶部1117に記憶する。取得部1121は、対象装置103bの第2出力部227あるいは運用支援サーバ装置101bの第1出力部209から出力された第2履歴データを取得し、第2履歴データ記憶部1115に記憶する。取得部1121は、運用支援サーバ装置101bの第1出力部209から出力された第2実行フローを取得し、第2実行フロー記憶部1111に記憶する。   The acquisition unit 1121 acquires the second load data, the second history data, and the second execution flow from the second operation support base 200 (S1503). Specifically, the acquisition unit 1121 acquires the second load data output from the second output unit 227 of the target device 103b and stores the second load data in the second load data storage unit 1117. The acquisition unit 1121 acquires the second history data output from the second output unit 227 of the target device 103b or the first output unit 209 of the operation support server device 101b, and stores the second history data in the second history data storage unit 1115. The acquisition unit 1121 acquires the second execution flow output from the first output unit 209 of the operation support server apparatus 101b and stores the second execution flow in the second execution flow storage unit 1111.

更に、取得部1121は、第1の運用支援基盤200から、業務手順及び第1工程フローを取得する(S1505)。具体的には、取得部1121は、運用支援サーバ装置101bの第1出力部209から出力された業務手順を取得し、業務手順記憶部1101に記憶する。更に、取得部1121は、運用支援サーバ装置101bの第1出力部209から出力された第1工程フローを取得し、第1工程フロー記憶部1105に記憶する。   Furthermore, the acquisition unit 1121 acquires the business procedure and the first process flow from the first operation support base 200 (S1505). Specifically, the acquisition unit 1121 acquires the business procedure output from the first output unit 209 of the operation support server device 101b and stores it in the business procedure storage unit 1101. Furthermore, the acquisition unit 1121 acquires the first process flow output from the first output unit 209 of the operation support server apparatus 101 b and stores the first process flow in the first process flow storage unit 1105.

上述したデータを予め保持している場合には、当該データを取得する処理を省くようにしてもよい。取得処理を終えると、図14に示したS1402の処理に移る。   When the above-described data is held in advance, the process of acquiring the data may be omitted. When the acquisition process ends, the process proceeds to S1402 shown in FIG.

図14の説明に戻る。修正部1122は、修正処理を実行する(S1402)。第1負荷データ及び第2負荷データは、実行環境による影響を受けていることがある。修正処理において、修正部1122は、実行環境による影響を排除するようにデータを修正する。例えば、CPUの使用率が100パーセントである期間については、修正部1122は、その期間を短縮するように負荷データ及び履歴データを修正する。また、スワップが生じている場合に、修正部1122は、スワップが生じた期間を短縮するように負荷データ及び履歴データを修正する。あるいは、伝送効率が低い場合に、修正部1122は、伝送期間を短縮するように負荷データ及び履歴データを修正するようにしてもよい。   Returning to the description of FIG. The correction unit 1122 executes correction processing (S1402). The first load data and the second load data may be affected by the execution environment. In the correction process, the correction unit 1122 corrects the data so as to eliminate the influence of the execution environment. For example, for a period in which the CPU usage rate is 100%, the correction unit 1122 corrects the load data and history data so as to shorten the period. In addition, when a swap has occurred, the correction unit 1122 corrects the load data and history data so as to shorten the period during which the swap has occurred. Alternatively, when the transmission efficiency is low, the correction unit 1122 may correct the load data and history data so as to shorten the transmission period.

但し、例えば第1の運用支援基盤200における実行環境と、第2の運用支援基盤200における実行環境とが似ている場合には、修正処理を省くようにしてもよい。   However, for example, when the execution environment in the first operation support base 200 is similar to the execution environment in the second operation support base 200, the correction process may be omitted.

次に、第1抽出部1123は、第2実行フローの実行期間を、部品の実行期間同士の境界で、複数のグループに分割する複数のパターンを抽出する(S1403)。つまり、分割されたグループは、1つの部品の実行期間又は連続する複数の部品の実行期間に相当する。この例では、第2実行フローの実行期間を、業務手順に含まれる工程数に等しいグループ数に分割する例について説明する。但し、第2実行フローの実行期間を、業務手順に含まれる工程数よりも多いグループ数に分割するようにしてもよい。   Next, the first extraction unit 1123 extracts a plurality of patterns that divide the execution period of the second execution flow into a plurality of groups at the boundary between the execution periods of the parts (S1403). That is, the divided group corresponds to an execution period of one part or an execution period of a plurality of consecutive parts. In this example, an example in which the execution period of the second execution flow is divided into the number of groups equal to the number of processes included in the business procedure will be described. However, the execution period of the second execution flow may be divided into a larger number of groups than the number of processes included in the business procedure.

第1抽出部1123は、抽出した各パターンを、パターンテーブルに設定する。図16に、パターンテーブルの例を示す。この例におけるパターンテーブルは、パターンに対応するレコードを有している。パターンテーブルのレコードは、各グループにおける実行期間を設定するフィールドを有している。実行期間は、開始時刻及び終了時刻によって特定される。   The first extraction unit 1123 sets each extracted pattern in the pattern table. FIG. 16 shows an example of a pattern table. The pattern table in this example has a record corresponding to the pattern. The record of the pattern table has a field for setting an execution period in each group. The execution period is specified by the start time and the end time.

図14の説明に戻る。比較部1125は、S1403において抽出した複数のパターンを1つ特定する(S1405)。この例では、比較部1125は、パターンテーブルにおけるレコードを順次特定する。   Returning to the description of FIG. The comparison unit 1125 identifies one of the plurality of patterns extracted in S1403 (S1405). In this example, the comparison unit 1125 sequentially identifies records in the pattern table.

比較部1125は、比較処理を実行する(S1407)。比較処理において、比較部1125は、第2負荷データに基づく、当該パターンによる各グループの負荷状態と、第1負荷データに基づく、各工程における負荷状態とを比較する。   The comparison unit 1125 executes comparison processing (S1407). In the comparison process, the comparison unit 1125 compares the load state of each group based on the pattern based on the second load data with the load state in each process based on the first load data.

図17に、比較処理フローの例を示す。比較部1125は、業務手順に含まれる工程を1つ特定する(S1701)。例えば、比較部1125は、手順に従って1つの工程を特定する。   FIG. 17 shows an example of the comparison processing flow. The comparison unit 1125 identifies one process included in the business procedure (S1701). For example, the comparison unit 1125 identifies one process according to the procedure.

比較部1125は、当該工程における負荷状態を抽出する(S1703)。具体的には、まず、比較部1125は、当該工程の実行期間を特定する。当該工程の実行期間は、当該工程の第1工程フローにおける最初の部品の実行期間から、同じく最後の部品の実行期間までの期間である。当該工程の実行期間は、第1履歴データに基づいて特定される。そして、比較部1125は、当該工程の実行期間における時系列の負荷値を、第1負荷データから読み取る。複数の種類の負荷値について比較する場合には、各々の種類における負荷状態を抽出するようにしてもよい。   The comparison unit 1125 extracts a load state in the process (S1703). Specifically, first, the comparison unit 1125 identifies the execution period of the process. The execution period of the process is a period from the execution period of the first part in the first process flow of the process to the execution period of the last part. The execution period of the process is specified based on the first history data. And the comparison part 1125 reads the time-series load value in the execution period of the said process from 1st load data. When comparing a plurality of types of load values, the load state of each type may be extracted.

比較部1125は、S1405において特定したパターンに含まれるグループを1つ特定する(S1705)。この例では、順次第1グループから第3グループまで1つずつ特定される。   The comparison unit 1125 identifies one group included in the pattern identified in S1405 (S1705). In this example, one by one is specified sequentially from the first group to the third group.

比較部1125は、当該グループにおける負荷状態を抽出する(S1707)。具体的には、比較部1125は、S1405において特定した、パターンテーブルのレコードに基づいて、当該グループの実行期間(開始時刻及び終了時刻)を特定する。そして、当該グループの実行期間における時系列の負荷値を、第2負荷データから読み取る。複数の種類の負荷値について比較する場合には、各々の種類における負荷状態を抽出するようにしてもよい。   The comparison unit 1125 extracts the load state in the group (S1707). Specifically, the comparison unit 1125 specifies the execution period (start time and end time) of the group based on the pattern table record specified in S1405. Then, the time-series load value in the execution period of the group is read from the second load data. When comparing a plurality of types of load values, the load state of each type may be extracted.

比較部1125は、当該工程における負荷状態と当該グループにおける負荷状態とを比較する(S1709)。そして、負荷状態の近似度を求める。近似度を求める方法は、従来技術による。例えば、実行期間を調整した上で求められる微分値の近さや、特徴点の出現タイミングの近さなどを示す近似度を求める。また、この例では、近似度が大きいほど負荷状態同士が近似するものとする。   The comparison unit 1125 compares the load state in the process with the load state in the group (S1709). Then, the degree of approximation of the load state is obtained. The method for obtaining the degree of approximation is based on the prior art. For example, the degree of approximation indicating the closeness of the differential value obtained after adjusting the execution period, the closeness of the appearance timing of the feature point, and the like is obtained. In this example, it is assumed that the load states are approximated as the degree of approximation increases.

複数の種類の負荷値について比較する場合には、各々の種類における負荷状態同士を比較するようにしてもよい。そして、各々の種類における近似度に、各々の種類における重みを乗じた値を合計することによって、総合的な近似度を求めるようにしてもよい。   When comparing a plurality of types of load values, the load states of each type may be compared. The total degree of approximation may be obtained by adding the values obtained by multiplying the degree of approximation of each type by the weight of each type.

比較部1125は、S1701において特定した工程における負荷状態と、S1705において特定したグループにおける負荷状態とが近似するか否かを判定する(S1711)。具体的には、比較部1125は、S1709において求めた近似度が閾値を超えている場合に、負荷状態同士が近似すると判定し、同じく近似度が閾値を超えていない場合に、両負荷状態が近似しないと判定する。   The comparison unit 1125 determines whether or not the load state in the process specified in S1701 is approximate to the load state in the group specified in S1705 (S1711). Specifically, the comparison unit 1125 determines that the load states are close to each other when the degree of approximation obtained in S1709 exceeds a threshold value, and if both the degree of approximation does not exceed the threshold value, both load states are determined. Judge not to approximate.

S1701において特定した工程における負荷状態と、S1705において特定したグループにおける負荷状態とが近似しないと判定した場合には、比較部1125は、未処理のグループがあるか否かを判定する(S1713)。未処理のグループがあると判定した場合には、S1705に示した処理に戻って、上述した処理を繰り返す。   When it is determined that the load state in the process specified in S1701 and the load state in the group specified in S1705 are not approximate, the comparison unit 1125 determines whether there is an unprocessed group (S1713). If it is determined that there is an unprocessed group, the process returns to S1705 and the above-described process is repeated.

一方、未処理のグループがないと判定した場合には、S1701において特定した工程における負荷状態が、S1405において特定したパターンに含まれるいずれのグループにおける負荷状態にも近似しないことを意味する。従って、比較部1125は、当該パターンの比較結果を示す内部パラメータに「非近似」に相当する値を設定する(S1715)。そして、比較処理を終了する。   On the other hand, if it is determined that there is no unprocessed group, it means that the load state in the process specified in S1701 does not approximate the load state in any group included in the pattern specified in S1405. Therefore, the comparison unit 1125 sets a value corresponding to “non-approximation” as an internal parameter indicating the comparison result of the pattern (S1715). Then, the comparison process ends.

S1711における判定の説明に戻る。S1711において、S1701において特定した工程における負荷状態と、S1705において特定したグループにおける負荷状態とが近似すると判定した場合には、残りの工程についても、近似する負荷状態を示すグループがあるかを確かめる。そのため、比較部1125は、未処理の工程があるか否かを判定する(S1717)。未処理の工程があると判定した場合には、S1701に示した処理に戻って、上述した処理を繰り返す。   Returning to the description of the determination in S1711. If it is determined in S1711 that the load state in the process specified in S1701 is approximate to the load state in the group specified in S1705, it is confirmed whether there is a group indicating an approximate load state in the remaining processes. Therefore, the comparison unit 1125 determines whether there is an unprocessed process (S1717). If it is determined that there is an unprocessed process, the process returns to the process shown in S1701 and the above-described process is repeated.

尚、S1711において、いずれかの工程と負荷状態が近似すると判定されたグループは、以降のS1705における特定対象としない。つまり、1つのグループが複数の工程に相当することは、想定しない。   Note that the group determined to approximate one of the processes and the load state in S1711 is not a specific target in the subsequent S1705. That is, it is not assumed that one group corresponds to a plurality of processes.

一方、S1717において、未処理の工程がないと判定した場合には、各工程が漏れなく、S1405において特定したパターンにおけるいずれかのグループと近似することになるので、比較部1125は、当該パターンの比較結果を示す内部パラメータに「近似」に相当する値を設定する(S1719)。   On the other hand, if it is determined in S1717 that there is no unprocessed process, each process is not leaked and approximates to any group in the pattern specified in S1405. A value corresponding to “approximate” is set as an internal parameter indicating the comparison result (S1719).

そして、比較部1125は、当該パターンとしての近似度を算出する(S1721)。当該パターンとしての近似度は、例えばS1711において両負荷状態が近似すると判定されたときの近似度の合計である。   Then, the comparison unit 1125 calculates the degree of approximation as the pattern (S1721). The degree of approximation as the pattern is, for example, the total degree of approximation when it is determined in S1711 that both load states are approximated.

尚、S1403において、第2実行フローの実行期間を、業務手順に含まれる工程数より多いグループ数に分割した場合には、S1717においてNOルートを通る場合に、いずれの工程にも近似しないグループが存在することになるが、当該グループに相当する実行期間については、冗長な処理であるものと看做して、無視するようにしてもよい。   In S1403, when the execution period of the second execution flow is divided into a larger number of groups than the number of processes included in the business procedure, there is a group that does not approximate any process when passing through the NO route in S1717. Although it exists, the execution period corresponding to the group may be regarded as a redundant process and ignored.

そして、比較処理を終了すると、図14に示したS1409の処理に移る。   When the comparison process ends, the process proceeds to S1409 shown in FIG.

図14の説明に戻る。比較部1125は、未処理のパターンがあるか否かを判定する(S1409)。未処理のパターンがあると判定した場合には、S1405に示した処理に戻って、上述した処理を繰り返す。   Returning to the description of FIG. The comparison unit 1125 determines whether there is an unprocessed pattern (S1409). If it is determined that there is an unprocessed pattern, the process returns to S1405 and the above-described process is repeated.

一方、未処理のパターンがないと判定した場合には、選択部1127は、パターンを1つ選択する(S1411)。比較結果を示す内部パラメータに「近似」に相当する値が設定されたパターンが1つであった場合には、当該パターンを選択する。比較結果を示す内部パラメータに「近似」に相当する値が設定されたパターンが複数あった場合には、S1721において算出した、パターンとしての近似度が大きい方のパターンを選択する。   On the other hand, if it is determined that there is no unprocessed pattern, the selection unit 1127 selects one pattern (S1411). When there is one pattern in which a value corresponding to “approximation” is set as the internal parameter indicating the comparison result, the pattern is selected. If there are a plurality of patterns in which a value corresponding to “approximation” is set in the internal parameter indicating the comparison result, a pattern having a higher degree of approximation as a pattern calculated in S1721 is selected.

尚、比較結果を示す内部パラメータに「近似」に相当する値が設定されたパターンが無かった場合には、この時点で処理を終了するようにしてもよい。あるいは、図17のS1711において用いる閾値を小さくして、再びS1405に戻って各パターンについて処理をし直すようにしてもよい。   If there is no pattern in which a value corresponding to “approximate” is set in the internal parameter indicating the comparison result, the process may be terminated at this point. Alternatively, the threshold value used in S1711 of FIG. 17 may be reduced, and the process may be performed again for each pattern by returning to S1405 again.

第2抽出部1129は、選択したパターンに含まれる各グループに対応する部分フローを抽出する(S1413)。具体的には、まず、第2抽出部1129は、パターンテーブルのレコードに設定されているグループの開始時刻と、第2履歴テーブルとに基づいて、グループの実行期間において最初に実行された部品を特定する。また、第2抽出部1129は、パターンテーブルのレコードに設定されているグループの終了時刻と、第2履歴テーブルとに基づいて、グループの実行期間において最後に実行された部品を特定する。そして、第2実行フローから、最初に実行された部品から最後に実行された部品に至るまでの部分フローを抽出する。   The second extraction unit 1129 extracts a partial flow corresponding to each group included in the selected pattern (S1413). Specifically, first, the second extraction unit 1129 selects the part that was executed first in the execution period of the group based on the start time of the group set in the record of the pattern table and the second history table. Identify. Further, the second extraction unit 1129 identifies the component executed last in the execution period of the group based on the end time of the group set in the record of the pattern table and the second history table. Then, a partial flow from the first executed part to the last executed part is extracted from the second execution flow.

図18を用いて、部分フローの抽出例について説明する。図18は、ある業務についての実行フローを示している。そして、あるグループの実行期間において最初に実行された部品が、部品Dであって、同じグループの実行期間において最後に実行された部品が、部品Iであるものと想定する。部品Dから部品Iへ至るルートは、3つある。しかし、いずれのルートによる履歴が記録されていた場合であっても、部品Dから部品Iに至るまでの経路に含まれる部品を含む範囲を、部分フロー1801として抽出する。このように、中間に存在する部品は、1つの機能に内在する処理を担うことが多いからである。   An example of partial flow extraction will be described with reference to FIG. FIG. 18 shows an execution flow for a certain business. Then, it is assumed that the part executed first in the execution period of a certain group is the part D, and the part executed last in the execution period of the same group is the part I. There are three routes from part D to part I. However, even if the history by any route is recorded, the range including the parts included in the route from the part D to the part I is extracted as the partial flow 1801. This is because the components existing in the middle often carry out processing inherent in one function.

図14の説明に戻る。登録部1131は、抽出した部分フローを夫々工程に対応付けて、工程フローとして第2工程フロー記憶部1113に登録する(S1415)。そして、メイン処理を終える。以上のようにして、工程に対応する部分フロー、つまり工程フローが生成される。   Returning to the description of FIG. The registration unit 1131 registers the extracted partial flows in the second process flow storage unit 1113 as process flows in association with the processes (S1415). Then, the main process ends. As described above, a partial flow corresponding to a process, that is, a process flow is generated.

次に、生成された工程フローを業務手順に適用する処理について説明する。図19に、適用処理フローの例を示す。適用部1133は、実行フローを生成しようとする業務について、業務手順を特定する(S1901)。適用部1133は、業務手順に含まれる工程を1つ特定する(S1903)。適用部1133は、当該工程に対応する部分フローを、第2工程フロー記憶部1113から取得する(S1905)。適用部1133は、業務手順のフローを基礎として、当該工程に部分フローに当てはめる(S1907)。適用部1133は、未処理の工程があるか否かを判定する(S1909)。未処理の工程があると判定した場合には、S1903に戻って、上述した処理を繰り返す。未処理の工程がないと判定した場合には、適用処理を終える。このようにして、新たな実行フローが生成される。   Next, processing for applying the generated process flow to the business procedure will be described. FIG. 19 shows an example of an application process flow. The application unit 1133 identifies a business procedure for a business for which an execution flow is to be generated (S1901). The application unit 1133 identifies one process included in the business procedure (S1903). The application unit 1133 acquires a partial flow corresponding to the process from the second process flow storage unit 1113 (S1905). The application unit 1133 applies the partial flow to the process on the basis of the business procedure flow (S1907). The application unit 1133 determines whether there is an unprocessed process (S1909). If it is determined that there is an unprocessed process, the process returns to S1903 and the above-described process is repeated. If it is determined that there is no unprocessed process, the application process ends. In this way, a new execution flow is generated.

本実施の形態によれば、第1の運用支援基盤200の第1実行フローにおける工程に対応する、第2の運用支援基盤200の部分フローを生成できる。例えば、第1の運用支援基盤200の部品と第2の運用支援基盤200の部品とにおいて粒度が異なる場合であっても、第2の運用支援基盤200の部品による部分フローを特定できるという面もある。   According to the present embodiment, it is possible to generate a partial flow of the second operation support base 200 corresponding to a process in the first execution flow of the first operation support base 200. For example, even if the parts of the first operation support base 200 and the parts of the second operation support base 200 are different in granularity, the partial flow by the parts of the second operation support base 200 can be specified. is there.

また、適用処理によって、新たな実行フローを生成する労力が軽減される。   Moreover, the labor for generating a new execution flow is reduced by the application process.

以上本発明の実施の形態を説明したが、本発明はこれに限定されるものではない。例えば、上述の機能ブロック構成はプログラムモジュール構成に一致しない場合もある。   Although the embodiment of the present invention has been described above, the present invention is not limited to this. For example, the functional block configuration described above may not match the program module configuration.

また、上で説明した各記憶領域の構成は一例であって、上記のような構成でなければならないわけではない。さらに、処理フローにおいても、処理結果が変わらなければ、処理の順番を入れ替えることや複数の処理を並列に実行させるようにしても良い。   Further, the configuration of each storage area described above is an example, and the above configuration is not necessarily required. Further, in the processing flow, if the processing result does not change, the processing order may be changed or a plurality of processes may be executed in parallel.

なお、上で述べたフロー生成装置105は、コンピュータ装置であって、図20に示すように、メモリ2501とCPU(Central Processing Unit)2503とハードディスクドライブ(HDD:Hard Disk Drive)2505と表示装置2509に接続される表示制御部2507とリムーバブルディスク2511用のドライブ装置2513と入力装置2515とネットワークに接続するための通信制御部2517とがバス2519で接続されている。オペレーティングシステム(OS:Operating System)及び本実施例における処理を実施するためのアプリケーションプログラムは、HDD2505に格納されており、CPU2503により実行される際にはHDD2505からメモリ2501に読み出される。CPU2503は、アプリケーションプログラムの処理内容に応じて表示制御部2507、通信制御部2517、ドライブ装置2513を制御して、所定の動作を行わせる。また、処理途中のデータについては、主としてメモリ2501に格納されるが、HDD2505に格納されるようにしてもよい。本発明の実施例では、上で述べた処理を実施するためのアプリケーションプログラムはコンピュータ読み取り可能なリムーバブルディスク2511に格納されて頒布され、ドライブ装置2513からHDD2505にインストールされる。インターネットなどのネットワーク及び通信制御部2517を経由して、HDD2505にインストールされる場合もある。このようなコンピュータ装置は、上で述べたCPU2503、メモリ2501などのハードウエアとOS及びアプリケーションプログラムなどのプログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。   The flow generation device 105 described above is a computer device, and as shown in FIG. 20, a memory 2501, a CPU (Central Processing Unit) 2503, a hard disk drive (HDD: Hard Disk Drive) 2505, and a display device 2509. A display control unit 2507, a drive device 2513 for a removable disk 2511, an input device 2515, and a communication control unit 2517 for connecting to a network are connected by a bus 2519. An operating system (OS: Operating System) and an application program for performing processing in the present embodiment are stored in the HDD 2505, and are read from the HDD 2505 to the memory 2501 when executed by the CPU 2503. The CPU 2503 controls the display control unit 2507, the communication control unit 2517, and the drive device 2513 according to the processing content of the application program to perform a predetermined operation. Further, data in the middle of processing is mainly stored in the memory 2501, but may be stored in the HDD 2505. In the embodiment of the present invention, an application program for performing the above-described processing is stored in a computer-readable removable disk 2511 and distributed, and installed in the HDD 2505 from the drive device 2513. In some cases, the HDD 2505 may be installed via a network such as the Internet and the communication control unit 2517. Such a computer apparatus realizes various functions as described above by organically cooperating hardware such as the CPU 2503 and the memory 2501 described above and programs such as the OS and application programs.

以上述べた本発明の実施の形態をまとめると、以下のようになる。   The embodiment of the present invention described above is summarized as follows.

本実施の形態に係るフロー生成方法は、(A)第1体系に属する複数の第1ソフトウエア部品の流れを定めた第1実行フローに従って、複数の第1ソフトウエア部品の各々を実行した第1情報処理装置における負荷記録と、第1実行フローと機能が共通し、且つ第2体系に属する複数の第2ソフトウエア部品の流れを定めた第2実行フローに従って、複数の第2ソフトウエア部品の各々を実行した第1情報処理装置又は第2情報処理装置における負荷記録とに基づき、第2実行フローの実行期間を、1又は複数の第2ソフトウエア部品の実行期間からなる複数のグループに分割する複数のパターンの各々について、第1実行フローに含まれる1又は複数の第1ソフトウエア部品からなる複数の工程の各々における負荷状態と、当該パターンにおけるグループの実行期間の各々における負荷状態とを比較し、(B)複数のパターンの各々のうち、複数の工程の各々について負荷状態が近似する別個のグループを含むパターンを選択し、(C)選択されたパターンにおける少なくとも1つのグループの実行期間によって特定される部分フローを、第2実行フローから抽出し、(D)抽出された部分フローを、負荷状態が近似する工程に対応付ける処理を含む。   In the flow generation method according to the present embodiment, (A) the first execution of each of the plurality of first software components is performed according to the first execution flow that defines the flow of the plurality of first software components belonging to the first system. A plurality of second software components according to a second execution flow that defines a flow of a plurality of second software components belonging to the second system and having a load recording function in one information processing apparatus and a function of the first execution flow The execution period of the second execution flow is divided into a plurality of groups consisting of execution periods of one or a plurality of second software components based on load records in the first information processing apparatus or the second information processing apparatus that executed each of For each of a plurality of patterns to be divided, a load state in each of a plurality of processes including one or a plurality of first software components included in the first execution flow, and the pattern And (B) selecting a pattern including a separate group that approximates the load state for each of a plurality of processes from among the plurality of patterns, and (C) The process includes extracting a partial flow specified by the execution period of at least one group in the selected pattern from the second execution flow, and (D) associating the extracted partial flow with a process whose load state approximates.

このようにすれば、第1ソフトウエア部品による第1実行フローにおける工程に対応する、第2ソフトウエア部品による部分フローを生成できる。例えば、第1ソフトウエア部品と第2ソフトウエア部品とにおいて粒度が異なる場合であっても、第2ソフトウエア部品による部分フローを特定できるという面もある。   In this way, it is possible to generate a partial flow by the second software component corresponding to the process in the first execution flow by the first software component. For example, even when the granularity is different between the first software component and the second software component, it is possible to specify the partial flow by the second software component.

更に、複数の工程を含む手順における少なくとも1つの工程に、当該工程に対応する部分フローを適用するようにしてもよい。   Furthermore, you may make it apply the partial flow corresponding to the said process to the at least 1 process in the procedure containing a some process.

このようにすれば、新たな実行フローを生成する労力が軽減される。   In this way, the labor for generating a new execution flow is reduced.

なお、上記方法による処理をコンピュータに行わせるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブルディスク、CD−ROM、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納されるようにしてもよい。尚、中間的な処理結果は、一般的にメインメモリ等の記憶装置に一時保管される。   A program for causing a computer to perform the processing according to the above method can be created. The program can be a computer-readable storage medium such as a flexible disk, a CD-ROM, a magneto-optical disk, a semiconductor memory, a hard disk, or the like. It may be stored in a storage device. Note that intermediate processing results are generally temporarily stored in a storage device such as a main memory.

以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。   The following supplementary notes are further disclosed with respect to the embodiments including the above examples.

(付記1)
第1体系に属する複数の第1ソフトウエア部品の流れを定めた第1実行フローに従って、前記複数の第1ソフトウエア部品の各々を実行した第1情報処理装置における負荷記録と、前記第1実行フローと機能が共通し、且つ第2体系に属する複数の第2ソフトウエア部品の流れを定めた第2実行フローに従って、前記複数の第2ソフトウエア部品の各々を実行した前記第1情報処理装置又は第2情報処理装置における負荷記録とに基づき、前記第2実行フローの実行期間を、1又は複数の前記第2ソフトウエア部品の実行期間からなる複数のグループに分割する複数のパターンの各々について、前記第1実行フローに含まれる1又は複数の前記第1ソフトウエア部品からなる複数の工程の各々における負荷状態と、当該パターンにおける前記グループの実行期間の各々における負荷状態とを比較し、
前記複数のパターンの各々のうち、前記複数の工程の各々について負荷状態が近似する別個のグループを含むパターンを選択し、
選択された前記パターンにおける少なくとも1つのグループの実行期間によって特定される部分フローを、前記第2実行フローから抽出し、
抽出された前記部分フローを、前記負荷状態が近似する前記工程に対応付ける
処理を含み、コンピュータにより実行されるフロー生成方法。
(Appendix 1)
Load recording in the first information processing apparatus that executed each of the plurality of first software components according to a first execution flow that defines the flow of the plurality of first software components belonging to the first system, and the first execution The first information processing apparatus that executes each of the plurality of second software components in accordance with a second execution flow that defines a flow of the plurality of second software components that have the same function as the flow and belong to the second system Alternatively, each of a plurality of patterns that divide the execution period of the second execution flow into a plurality of groups each consisting of an execution period of one or a plurality of the second software components based on the load record in the second information processing apparatus , A load state in each of a plurality of steps composed of one or a plurality of the first software components included in the first execution flow, and the pattern in the pattern Comparing the load state of each of the execution period of the loop,
Of each of the plurality of patterns, a pattern including a separate group that approximates a load state for each of the plurality of steps is selected.
Extracting a partial flow identified by an execution period of at least one group in the selected pattern from the second execution flow;
A flow generation method executed by a computer, including a process of associating the extracted partial flow with the step whose load state approximates.

(付記2)
複数の工程を含む手順における少なくとも1つの工程に、当該工程に対応する前記部分フローを適用する
処理を含む付記1記載のフロー生成方法。
(Appendix 2)
The flow generation method according to supplementary note 1, including a process of applying the partial flow corresponding to the step to at least one step in a procedure including a plurality of steps.

(付記3)
第1体系に属する複数の第1ソフトウエア部品の流れを定めた第1実行フローに従って、前記複数の第1ソフトウエア部品の各々を実行した第1情報処理装置における負荷記録と、前記第1実行フローと機能が共通し、且つ第2体系に属する複数の第2ソフトウエア部品の流れを定めた第2実行フローに従って、前記複数の第2ソフトウエア部品の各々を実行した前記第1情報処理装置又は第2情報処理装置における負荷記録とに基づき、前記第2実行フローの実行期間を、1又は複数の前記第2ソフトウエア部品の実行期間からなる複数のグループに分割する複数のパターンの各々について、前記第1実行フローに含まれる1又は複数の前記第1ソフトウエア部品からなる複数の工程の各々における負荷状態と、当該パターンにおける前記グループの実行期間の各々における負荷状態とを比較し、
前記複数のパターンの各々のうち、前記複数の工程の各々について負荷状態が近似する別個のグループを含むパターンを選択し、
選択された前記パターンにおける少なくとも1つのグループの実行期間によって特定される部分フローを、前記第2実行フローから抽出し、
抽出された前記部分フローを、前記負荷状態が近似する前記工程に対応付ける
処理をコンピュータに実行させるフロー生成プログラム。
(Appendix 3)
Load recording in the first information processing apparatus that executed each of the plurality of first software components according to a first execution flow that defines the flow of the plurality of first software components belonging to the first system, and the first execution The first information processing apparatus that executes each of the plurality of second software components in accordance with a second execution flow that defines a flow of the plurality of second software components that have the same function as the flow and belong to the second system Alternatively, each of a plurality of patterns that divide the execution period of the second execution flow into a plurality of groups each consisting of an execution period of one or a plurality of the second software components based on the load record in the second information processing apparatus , A load state in each of a plurality of steps composed of one or a plurality of the first software components included in the first execution flow, and the pattern in the pattern Comparing the load state of each of the execution period of the loop,
Of each of the plurality of patterns, a pattern including a separate group that approximates a load state for each of the plurality of steps is selected.
Extracting a partial flow identified by an execution period of at least one group in the selected pattern from the second execution flow;
A flow generation program that causes a computer to execute a process of associating the extracted partial flow with the step that approximates the load state.

101 運用支援サーバ装置 103 対象装置
105 フロー生成装置 200 運用支援基盤
201 サーバ部 203 実行フロー記憶部
205 制御部 207 第1履歴記憶部
209 第1出力部 211 クライアント部
213 部品記憶部 215 実行部
217 第2履歴記憶部 221 オペレーティングシステム
223 記録処理部 225 負荷記憶部
227 第2出力部 231 ミドルウエア
233 アプリケーションプログラム 1101 業務手順記憶部
1103 第1実行フロー記憶部 1105 第1工程フロー記憶部
1107 第1履歴データ記憶部 1109 第1負荷データ記憶部
1111 第2実行フロー記憶部 1113 第2工程フロー記憶部
1115 第2履歴データ記憶部 1117 第2負荷データ記憶部
1119 パターン記憶部 1121 取得部
1122 修正部 1123 第1抽出部
1125 比較部 1127 選択部
1129 第2抽出部 1131 登録部
1133 適用部
DESCRIPTION OF SYMBOLS 101 Operation support server apparatus 103 Target apparatus 105 Flow generation apparatus 200 Operation support infrastructure 201 Server part 203 Execution flow memory | storage part 205 Control part 207 1st log | history memory | storage part 209 1st output part 211 Client part 213 Component storage part 215 Execution part 217 1st 2 history storage unit 221 operating system 223 recording processing unit 225 load storage unit 227 second output unit 231 middleware 233 application program 1101 business procedure storage unit 1103 first execution flow storage unit 1105 first process flow storage unit 1107 first history data Storage unit 1109 First load data storage unit 1111 Second execution flow storage unit 1113 Second process flow storage unit 1115 Second history data storage unit 1117 Second load data storage unit 1119 Pattern storage unit 11 21 acquisition unit 1122 correction unit 1123 first extraction unit 1125 comparison unit 1127 selection unit 1129 second extraction unit 1131 registration unit 1133 application unit

Claims (3)

第1体系に属する複数の第1ソフトウエア部品の流れを定めた第1実行フローに従って、前記複数の第1ソフトウエア部品の各々を実行した第1情報処理装置における負荷記録と、前記第1実行フローと機能が共通し、且つ第2体系に属する複数の第2ソフトウエア部品の流れを定めた第2実行フローに従って、前記複数の第2ソフトウエア部品の各々を実行した前記第1情報処理装置又は第2情報処理装置における負荷記録とに基づき、前記第2実行フローの実行期間を、1又は複数の前記第2ソフトウエア部品の実行期間からなる複数のグループに分割する複数のパターンの各々について、前記第1実行フローに含まれる1又は複数の前記第1ソフトウエア部品からなる複数の工程の各々における負荷状態と、当該パターンにおける前記グループの実行期間の各々における負荷状態とを比較し、
前記複数のパターンの各々のうち、前記複数の工程の各々について負荷状態が近似する別個のグループを含むパターンを選択し、
選択された前記パターンにおける少なくとも1つのグループの実行期間によって特定される部分フローを、前記第2実行フローから抽出し、
抽出された前記部分フローを、前記負荷状態が近似する前記工程に対応付ける
処理を含み、コンピュータにより実行されるフロー生成方法。
Load recording in the first information processing apparatus that executed each of the plurality of first software components according to a first execution flow that defines the flow of the plurality of first software components belonging to the first system, and the first execution The first information processing apparatus that executes each of the plurality of second software components in accordance with a second execution flow that defines a flow of the plurality of second software components that have the same function as the flow and belong to the second system Alternatively, each of a plurality of patterns that divide the execution period of the second execution flow into a plurality of groups each consisting of an execution period of one or a plurality of the second software components based on the load record in the second information processing apparatus , A load state in each of a plurality of steps composed of one or a plurality of the first software components included in the first execution flow, and the pattern in the pattern Comparing the load state of each of the execution period of the loop,
Of each of the plurality of patterns, a pattern including a separate group that approximates a load state for each of the plurality of steps is selected.
Extracting a partial flow identified by an execution period of at least one group in the selected pattern from the second execution flow;
A flow generation method executed by a computer, including a process of associating the extracted partial flow with the step whose load state approximates.
複数の工程を含む手順における少なくとも1つの工程に、当該工程に対応する前記部分フローを適用する
処理を含む請求項1記載のフロー生成方法。
The flow generation method according to claim 1, further comprising: applying the partial flow corresponding to the step to at least one step in a procedure including a plurality of steps.
第1体系に属する複数の第1ソフトウエア部品の流れを定めた第1実行フローに従って、前記複数の第1ソフトウエア部品の各々を実行した第1情報処理装置における負荷記録と、前記第1実行フローと機能が共通し、且つ第2体系に属する複数の第2ソフトウエア部品の流れを定めた第2実行フローに従って、前記複数の第2ソフトウエア部品の各々を実行した前記第1情報処理装置又は第2情報処理装置における負荷記録とに基づき、前記第2実行フローの実行期間を、1又は複数の前記第2ソフトウエア部品の実行期間からなる複数のグループに分割する複数のパターンの各々について、前記第1実行フローに含まれる1又は複数の前記第1ソフトウエア部品からなる複数の工程の各々における負荷状態と、当該パターンにおける前記グループの実行期間の各々における負荷状態とを比較し、
前記複数のパターンの各々のうち、前記複数の工程の各々について負荷状態が近似する別個のグループを含むパターンを選択し、
選択された前記パターンにおける少なくとも1つのグループの実行期間によって特定される部分フローを、前記第2実行フローから抽出し、
抽出された前記部分フローを、前記負荷状態が近似する前記工程に対応付ける
処理をコンピュータに実行させるフロー生成プログラム。
Load recording in the first information processing apparatus that executed each of the plurality of first software components according to a first execution flow that defines the flow of the plurality of first software components belonging to the first system, and the first execution The first information processing apparatus that executes each of the plurality of second software components in accordance with a second execution flow that defines a flow of the plurality of second software components that have the same function as the flow and belong to the second system Alternatively, each of a plurality of patterns that divide the execution period of the second execution flow into a plurality of groups each consisting of an execution period of one or a plurality of the second software components based on the load record in the second information processing apparatus , A load state in each of a plurality of steps composed of one or a plurality of the first software components included in the first execution flow, and the pattern in the pattern Comparing the load state of each of the execution period of the loop,
Of each of the plurality of patterns, a pattern including a separate group that approximates a load state for each of the plurality of steps is selected.
Extracting a partial flow identified by an execution period of at least one group in the selected pattern from the second execution flow;
A flow generation program that causes a computer to execute a process of associating the extracted partial flow with the step that approximates the load state.
JP2015058301A 2015-03-20 2015-03-20 Flow generation method and flow generation program Pending JP2016177634A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2015058301A JP2016177634A (en) 2015-03-20 2015-03-20 Flow generation method and flow generation program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015058301A JP2016177634A (en) 2015-03-20 2015-03-20 Flow generation method and flow generation program

Publications (1)

Publication Number Publication Date
JP2016177634A true JP2016177634A (en) 2016-10-06

Family

ID=57069286

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015058301A Pending JP2016177634A (en) 2015-03-20 2015-03-20 Flow generation method and flow generation program

Country Status (1)

Country Link
JP (1) JP2016177634A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114661015A (en) * 2022-05-17 2022-06-24 江苏邑文微电子科技有限公司 Free control method and device for semiconductor process machine

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114661015A (en) * 2022-05-17 2022-06-24 江苏邑文微电子科技有限公司 Free control method and device for semiconductor process machine
CN114661015B (en) * 2022-05-17 2022-08-30 江苏邑文微电子科技有限公司 Free control method and device for semiconductor process machine

Similar Documents

Publication Publication Date Title
US11016836B2 (en) Graphical user interface for visualizing a plurality of issues with an infrastructure
US10534699B2 (en) Method, device and computer program product for executing test cases
US10229039B2 (en) Testing a virtual network function by a virtual network tester
CN106294120B (en) Method, apparatus and computer program product for testing code
CN105677469B (en) Timed task execution method and device
US10652119B2 (en) Automatic recovery engine with continuous recovery state machine and remote workflows
CN104123184B (en) A kind of method and system for being used to distribute resource for the task in building process
US10146676B1 (en) Multi-version regression tester for source code
CN109150572B (en) Method, device and computer readable storage medium for realizing alarm association
CN106970880B (en) Distributed automatic software testing method and system
EP3169018B1 (en) Method and device for establishing performance measurement task and processing performance measurement result
US20140298321A1 (en) Installation control method and installation control apparatus
CN109977012B (en) Joint debugging test method, device, equipment and computer readable storage medium of system
US20160004566A1 (en) Execution time estimation device and execution time estimation method
CN102479113A (en) Abnormal self-adapting processing method and system
CN107229565B (en) Test method and device
CN117729576A (en) Alarm monitoring method, device, equipment and storage medium
JP2016177634A (en) Flow generation method and flow generation program
CN105978939A (en) Data downloading method and data downloading device
CN113138934A (en) Automatic test method, medium, device and computing equipment
CN110362462A (en) A kind of power distribution network information interaction test method and system
WO2018163280A1 (en) Early sign detection device and early sign detection method
KR101794016B1 (en) Method of analyzing application objects based on distributed computing, method of providing item executable by computer, server performing the same and storage media storing the same
CN111625330A (en) Cross-thread task processing method and device, server and storage medium
CN113722045B (en) Cluster application deployment method and device