Patent ID: 12189513

EXAMPLE EMBODIMENT

Hereinafter, example embodiments of the present disclosure will be described in detail with reference to the drawings. In each drawing, the same or corresponding elements are denoted by the same reference signs, and duplicate descriptions are omitted as necessary for clarity of description.

First Example Embodiment

FIG.1is a block diagram illustrating a configuration of a verification control apparatus1according to a first example embodiment. The verification control apparatus1is an information processing apparatus or an information processing system capable of achieving both production operation and verification with respect to an information system operating based on a predetermined environment setting. The verification control apparatus1includes an input control unit11, a first region12, a second region13, a storage unit14, and an output control unit15.

The first region12is a virtualization execution region where a first information system120including a first file121operates. The virtualization execution region is, for example, a virtual machine or a virtual container, is a region where an independent execution environment is virtually achieved, and is a region where a predetermined information system can be independently executed.

The second region13is a virtualization execution region where a common environment setting with the first region12is applied. Herein, the environment setting refers to a system environment such as a network address. In other words, the first region12and the second region13are not distinguished from an outside of the verification control apparatus1by a network address or the like. In addition, the second region13is a virtualization execution region where a second information system130operates. Herein, the second information system130is a system that the first file121in the first information system120is replaced with a second file131.

The first file121is a file or a setting file of an application program (processing logic) of the first information system120, and a part of a scenario or a rule for automation. The second file131is at least partially different from the first file121. The second file131is, for example, a file of an updated version of the first file121, and may be a verification target. Therefore, the first information system120and the second information system130are mostly common, but the first file121and the second file131are different from each other.

The storage unit14is a storage region for storing a setting information140in which an operation setting is made for one of the first region12and the second region13and a verification setting is made for the other. In other words, the setting information140is information defining an operation setting region141and a verification setting region142. Note that, the setting information140may be undefined (unset) in either the operation setting region141or the verification setting region142.

When the input control unit11accepts, from an outside, a processing request for an information system operating based on the environment setting, the input control unit11transfers the processing request to a region according to the setting information140. Specifically, the input control unit11transfers the processing request to each of a region (indicated by the operation setting region141) where an operation setting is made and a region (indicated by the verification setting region142) where a verification setting is made. Note that, the “information system operating based on the environment setting” is an information system operating on the environment setting in the verification control apparatus1. Therefore, both of the first information system120and the second information system130correspond to the information system. In addition, the input control unit11may refer to the setting information140, and when either the operation setting region141or the verification setting region142is unset, the processing request may not be transferred to the unset region.

The output control unit15controls outputs from the first region12and the second region13according to the setting information140. Specifically, when the output control unit15detects an output of a processing result for a processing request from a region where the operation setting is made, the output control unit15transfers the processing result to a transmission destination of the processing result. In addition, when the output control unit15detects an output of a processing result for a processing request from a region where the verification setting is made, the output control unit15inhibits transfer of the processing result to the transmission destination.

FIG.2is a flowchart illustrating a flow of a verification control method according to the first example embodiment. First, the verification control apparatus1stores the setting information140in the storage unit14(S11). Herein, as described above, the setting information140is information in which the operation setting is made for one of the first region12and the second region13, and the verification setting is made for the other.

Next, the input control unit11accepts, from an outside of the verification control apparatus1, a processing request for an information system operating based on the environment setting (S12). Then, the input control unit11transfers the processing request to a region (a region indicated by the operation setting region141) where the operation setting is made (S13). In addition, the input control unit11transfers the processing request to a region (a region indicated by the verification setting region142) where the verification setting is made (S14).

Subsequently, when an output of a processing result for the processing request from the region where the operation setting is made is detected (YES in S15), the output control unit15transfers the processing result to a transmission destination of the processing result (S17). Herein, the “transmission destination” may be a request source of the processing request, or may be another system. In addition, when not detecting (NO in S15), the output control unit15waits for a while and then determines whether to detect again.

In addition, when an output of a processing result for the processing request from the region where the verification setting is made is detected (YES in S16), the output control unit15inhibits transfer to the transmission destination of the processing result (S18). In addition, when not detecting (NO in S16), the output control unit15waits for a while and then determines whether to detect again.

As described above, in the present example embodiment, information systems having some files different from each other in the first region12and the second region13where environment settings are common with each other are operated, and processing requests for each of the information systems are transferred to each of the regions. Then, when an output from each region is detected, transfer of a processing result or inhibition is controlled according to the setting information. For example, in a case of assuming the first region12is the operation setting region141and the second region13is the verification setting region142, one processing request is executed in parallel in each region. Then, only an output from the first region12being the operation setting is transferred to the transmission destination of the processing result, but an output from the second region13being the verification setting is not transferred. In other words, an execution result in a verification environment does not affect a production environment. Then, for example, by outputting the output from the second region13to a destination other than the transmission destination of the processing result, the processing result in the second region13can be confirmed and verified. Then, after the operation setting region141is verified as the first region12and the verification setting region142is verified as the second region13, the second information system130can be released as an operation system by replacing the regions of the operation setting region141and the verification setting region142. Herein, as described above, since the first region12and the second region13have common environment settings, a difference between the first information system120and the second information system130can be said to be only the first file121and the second file131. Then, the second information system130processes a processing request having the same content as that of the first information system120, which was the original operation system, and verifies the processing result, instead of the verification using test data. In other words, it is possible to verify presence or absence of a defect due to the second file131. Therefore, even when the operation setting and the verification setting are replaced after the verification, a risk of failure in release after the verification can be reduced.

Note that, when the operation setting region141is turned on and the verification setting region142is turned off, normal operation can be achieved. In addition, only the verification may be performed by turning off the operation setting region141and turning on the verification setting region142.

Note that, the verification control apparatus1includes a processor, a memory, and a storage apparatus as a configuration not illustrated. In addition, the storage apparatus stores a computer program implementing processing of the verification control method according to the present example embodiment. Then, the processor causes a computer program to be read from the storage apparatus into the memory, and executes the computer program. Thus, the processor achieves a function of the input control unit11, the first region12, the second region13, and the output control unit15.

In addition, as the processor, a central processing unit (CPU), a graphics processing unit (GPU), a field-programmable gate array (FPGA), or the like can be used.

In addition, when a part or all of each of constituent elements of the verification control apparatus1are achieved by a plurality of information processing apparatuses, circuits, and the like, the plurality of information processing apparatuses, circuits, and the like may be centrally arranged, or may be distributed. For example, the information processing apparatus, the circuit, and the like may be achieved as a form, such as a client-server system and a cloud computing system, each of which is connected via a communication network. In addition, the function of the verification control apparatus1may be provided in a software as a service (SaaS) form.

Second Example Embodiment

A second example embodiment is a specific example of the first example embodiment described above.FIG.3is a block diagram illustrating an overall configuration of a verification control system200according to the second example embodiment. The verification control system200includes a user terminal31, a verification terminal32, a cooperation destination system33, and a server2, which are connected via a network N with one another.

The user terminal31is a terminal device operated by a user who uses a service provided by a target system. The user terminal31transmits a processing request for a desired service to the server2via the network N, and receives a processing result. The user terminal31is, for example, a personal computer or other information processing apparatus.

The verification terminal32is a terminal device operated by an operator who verifies a target system. The verification terminal32transmits a processing request for a service to be verified to the server2via the network N, and receives a processing result and verification information. Note that, the verification terminal32also receives verification information according to a processing request from the user terminal31. The verification terminal32is an information processing apparatus such as a personal computer or the like.

The cooperation destination system33is one example of a third information system, and is an information system of a cooperation destination of a target system. The cooperation destination system33may be a transmission destination of a processing result of the target system in a predetermined service. In this case, the cooperation destination system33processes the processing result from the target system as a processing request, and replies a processing result to a request source.

The server2is a specific example of a verification control apparatus1, and each function in the server2may be achieved by being distributed among a plurality of server apparatuses. The server2includes a data distribution interface (IF)21, a virtual container A22, a virtual container B23, a storage unit24, and an action execution IF25.

Each of the virtual container A22and the virtual container B23is a virtualization execution region allocated in the server2, and is one example of a first region12and a second region13. Therefore, the virtual container A22and the virtual container B23are applied to a (common) environment setting in the server2. In the virtual container A22, a target system220is operated, and in the virtual container B23, a target system230is operated. The target system230is acquired by replacing an operation version file221in the target system220with a verification version file231. The operation version file221is a file or a setting file of an application program (processing logic) of the target system220, and a part of a scenario or a rule (setting content) for automation. The verification version file231is a file at least partially updated with respect to the operation version file221.

The storage unit24is one example of the storage unit14described above, and stores setting information240. The setting information240is one example of the setting information140described above, and it is assumed that the virtual container A22is set as an operation setting region241, and the virtual container B23is set as a verification setting region242. Note that, one of the operation setting region241and the verification setting region242may be unset. In addition, the verification terminal32may change a setting in such a way as to replace virtual containers in the operation setting region241and the verification setting region242of the setting information240.

The data distribution IF21is one example of the input control unit11described above, and when a processing request for a target system is accepted from the user terminal31or the like via the network N, the data distribution IF21transfers the processing request to a virtual container according to the setting information240. For example, when the virtual container A22is set as an operation setting and the virtual container B23is set as a verification setting, the data distribution IF21transfers a processing request to the virtual container A22, reproduces the processing request, and transfers the reproduced processing request to the virtual container B23. Note that, the data distribution IF21refers to the setting information240, and inhibits transfer for an unset region in the operation setting region241and the verification setting region242.

The action execution IF25is one example of the output control unit15described above, and controls outputs from the virtual container A22and the virtual container B23according to the setting information240. The action execution IF25monitors the output from each of the virtual container A22and the virtual container B23. When the action execution IF25detects the output, the action execution IF25refers to the setting information240, and determines whether a virtual container being an output source is the operation setting region241or the verification setting region242.

When the virtual container whose output is detected is the operation setting region241(e.g., the virtual container A22), the action execution IF25transfers a processing result to a transmission destination of the processing result indicated by the output. Herein, the transmission destination may be the user terminal31or the verification terminal32being a request source of the processing request, or the cooperation destination system33being a cooperation destination system.

When the virtual container whose output is detected is the verification setting region242(e.g., virtual container B23), the action execution IF25inhibits transmission of a processing result to a transmission destination of the processing result indicated by the output, and generates verification information of the processing result. Then, the action execution IF25outputs the verification information of the processing result to the verification terminal32. For example, when the request source of the processing request and the transmission destination of the processing result are the user terminal31, the action execution IF25outputs the verification information of the processing result to the verification terminal32other than the transmission destination.

Herein, the action execution IF25may output, as verification information, a result of communication confirmation with the transmission destination. For example, when the transmission destination is the cooperation destination system33, the action execution IF25transmits a communication command to the cooperation destination system33, receives the response result, and outputs the response result included in the verification information to the verification terminal32.

FIG.4is a block diagram illustrating a hardware configuration of the server2according to the second example embodiment. The server2is, for example, a computer server, but each function may be distributed among a plurality of servers.FIG.4illustrates the server2described above in terms of hardware. The server2includes a storage unit41, a control unit42, a memory43, and a communication IF44.

The storage unit41is a storage apparatus such as a hard disk, or a flash memory. The storage unit41stores an operating system (OS)411, a container management program412, a target system413, a target system414, and setting information415. The OS411is basic software for operating the server2, a well-known software can be applied, and therefore description thereof is omitted. The container management program412is a computer program for managing and controlling a virtual container. The container management program412includes a verification control program4121according to the present example embodiment. Note that, the verification control program4121may be a program external to the container management program412. The verification control program4121is a computer program and a module in which processing of the data distribution IF21and the action execution IF25described above are implemented. The target system413is a computer program, a setting file, and the like for achieving the virtual container A22described above. The target system413includes an operation version file4131equivalent to the operation version file221described above. The target system414is a computer program, a setting file, and the like for achieving the virtual container B23. The target system414includes a verification version file4141equivalent to the verification version file231described above. The setting information415is a file equivalent to the setting information240described above.

The memory43is a volatile storage device such as a random access memory (RAM), and is a storage region for temporarily holding information during an operation of the control unit42. The communication IF44is an interface for inputting and outputting from and to an outside of the server2. For example, the communication IF44accepts a processing request or the like via the network N, and outputs the accepted processing request to the control unit42. In addition, the communication IF44performs output via the network N in response to an instruction from the control unit42.

The control unit42is a processor for controlling each configuration of the server2, i.e., a control device. The control unit42reads the OS411and the container management program412from the storage unit41into the memory43, and executes the OS411and the container management program412. Thereby, the control unit42can operate one or more virtual containers, and achieves the functions of the data distribution IF21and the action execution IF25described above. Then, the control unit42reads the target system413, the target system414, and the setting information415from the storage unit41into the memory43, and executes the target system413and the target system414. Thereby, the control unit42achieves the functions of the virtual container A22and the virtual container B23described above.

FIG.5is a diagram for explaining a concept of virtualization according to the second example embodiment.FIG.5is a conceptual diagram illustrating the server2from a viewpoint of virtualization. First, an OS52operates on hardware51, and a container management software (SW)53operates on the OS52. Herein, the container management SW53internally includes a verification control SW530(equivalent to the verification control program4121described above) according to the present example embodiment. Then, the verification control SW530includes a data distribution IF531and an action execution IF532. In addition, a virtual container A54and a virtual container B55operate on the container management SW53.

The virtual container A54includes a library and environment variable541, middleware542, and an application543equivalent to the target system220. For example, the middleware542is executed with reference to the library and environment variable541, and the application543is executed on the middleware542with reference to the library and environment variable541. Herein, the operation version file221is all or a part of the library and environment variable541, the middleware542, and the application543.

Similarly, the virtual container B55includes a library and environment variable551, middleware552, and an application553equivalent to the target system230. For example, the middleware552is executed with reference to the library and environment variable551, and the application553is executed on the middleware552with reference to the library and environment variable551. Herein, the verification version file231is all or a part of the library and environment variable551, the middleware552, and the application553.

FIG.6is a sequence diagram illustrating a flow of a verification control method according to the second example embodiment. First, the verification terminal32transmits a processing request for a service to be verified in a target system to the server2via the network N (S201). In response to this, the data distribution IF21of the server2receives the processing request.

Next, the data distribution IF21refers to the setting information240in the storage unit24, and determines how the operation setting region241and the verification setting region242are set (S202). Herein, it is assumed that the virtual container A22is set in the operation setting region241, and the virtual container B23is set in the verification setting region242. Therefore, the data distribution IF21transfers the received processing request to the virtual container A22for which the operation setting is made (S203), reproduces the processing request, and transfers the reproduced processing request to the virtual container B23for which the verification setting is made (S204).

Next, the target system220of the virtual container A22performs processing for the transferred processing request (S205). In other words, the target system220performs processing in production operation using the operation version file221.

In addition, the target system230of the virtual container B23performs processing for the transferred processing request (S206). In other words, the target system230performs processing of a verification target using the verification version file231.

After step S205, the target system220outputs a processing result for the processing request (S207). Herein, it is assumed that a transmission destination of the processing result is the cooperation destination system33. Therefore, the target system220outputs the processing result to the cooperation destination system33as a destination.

At this time, the action execution IF25detects an output from the virtual container A22. Then, the action execution IF25refers to the setting information240of the storage unit24, and determines whether a setting of the virtual container A22being an output source is the operation setting region241or the verification setting region242(S208). Herein, since the virtual container A22is set in the operation setting region241, the action execution IF25transfers the detected processing result to the cooperation destination system33being a destination (transmission destination) of the processing result (S209). Thus, the cooperation destination system33can receive the processing result as output from the virtual container A22, and can continue subsequent processing. For example, the cooperation destination system33may reply a processing result as the subsequent processing to the verification terminal32.

In addition, after step S206, the target system230outputs a processing result for the processing request (S210). Similarly described above, the target system230outputs the processing result to the cooperation destination system33as a destination.

At this time, the action execution IF25detects an output from the virtual container B23. Then, the action execution IF25refers to the setting information240of the storage unit24, and determines whether a setting of the virtual container B23being an output source is the operation setting region241or the verification setting region242(S211). Herein, since the virtual container B23is set in the verification setting region242, the action execution IF25inhibits transfer of the detected processing result to the cooperation destination system33being a destination (transmission destination) of the processing result. Instead, the action execution IF25performs communication confirmation on the cooperation destination system33(S212). For example, the action execution IF25issues a communication command to the cooperation destination system33via the network N, and receives a response result.

Then, the action execution IF25generates verification information including the received response result, and transmits the generated verification information to the verification terminal32via the network N (S213). Note that, the verification terminal32may include the processing result itself in step S210in the verification information. The verification terminal32displays the received verification information on a screen. Thus, an operator can confirm whether the displayed verification information is appropriate, and perform verification.

In addition, the user terminal31can also perform step S201inFIG.6. Then, even in this case, it is assumed that the transmission destination in step S213is set in advance in such a way as to be the verification terminal32. In addition, when the destination (transmission destination) of the processing result is the user terminal31, the processing result in step S209and the communication confirmation in step S212are transmitted to the user terminal31, but the verification information in step S213is transmitted to the verification terminal32. Further, when the request source in step S201and the destination (transmission destination) of the processing result is the verification terminal32, the verification terminal32receives the processing result in step S209, (the communication confirmation in step S212) and the verification information in step S213. Therefore, it is possible to confirm the processing result and the verification information in the verification terminal32and perform the verification more easily.

Therefore, in the present example embodiment, regardless of whether the request source in step S201is the user terminal31or the verification terminal32, the processing result in the operation setting region241is transmitted to the original transmission destination, and the verification information is transmitted to the verification terminal32. Therefore, verification of the verification version file231can be performed by actual service data (data used in the production operation) without affecting the production operation. In other words, even at a time of verification, it is not necessary to correct the destination or parameter of the processing request for verification, and the verification can be performed using the same input data (destination or parameter) as in the production operation.

Then, the target systems220and230operate in a common environment setting. Therefore, the verification of the verification version file231is possible depending on whether there is a difference between the processing results in steps S207and S210. For example, in a case where it is verified that degradation does not occur due to update of a system, it is only necessary to confirm that there is no difference between the processing results in steps S207and S210. Note that, “degradation” refers to a case where, when a system is updated (upgraded), a function indicating a normal processing result before the update indicates an inaccurate processing result due to a bug of software or the like after the update. In addition, when the processing result is changed by changing a system, it is only necessary to confirm that the difference between the processing results in steps S207and S210is as assumed.

Then, when there is no problem in the verification, system change can be released by replacing the operation version file221in the target system220with the verification version file231at any timing. At this time, a difference between a system of an operation version and a verification version is the operation version file221and the verification version file231, and since it can be confirmed that there is no problem in the verification version file231, a risk of failure in the release after the verification can be reduced. Note that, after the release, by turning off the verification setting region242or stopping operation of the target system230in the virtual container B23, only the target system220can be operated.

Alternatively, when there is no problem in the verification, the system change may be released by replacing the virtual containers in the operation setting region241and the verification setting region242. Even in this case, since the target system230of the virtual container B23has already been verified by the common environment setting with the target system220, a risk of failure in the release after the verification can be reduced.

Third Example Embodiment

A third example embodiment is an improved example of the second example embodiment described above. In other words, the processing result includes a processing request to a third information system being the transmission destination, and the output control unit outputs detailed information of the processing request to the third information system as the verification information. Note that, since other configurations are similar to those of the second example embodiment, an illustration and detailed description of a common portion are omitted.

FIG.7is a sequence diagram illustrating a flow of a verification control method according to the third example embodiment.FIG.7is the same asFIG.6in steps S201to S211. An action execution IF25according to the present example embodiment determines that a virtual container B23being an output source of a processing result detected in step S211is set in a verification setting region242. Therefore, the action execution IF25inhibits transfer of the detected processing result to a cooperation destination system33being a destination (transmission destination) of the processing result. In addition, the processing result includes a processing request to the cooperation destination system33being a cooperation destination. Therefore, the action execution IF25generates detailed information of the processing request (S212a). Herein, the detailed information is information of a parameter related to an execution command in the cooperation destination system33when the processing request is the execution command. For example, the detailed information may be a list of parameters in the processing request. Then, the action execution IF25transmits the detailed information included in verification information to a verification terminal32via a network N.

As described above, according to the third example embodiment, in addition to similar effects to those of the second example embodiment, verification in the verification terminal32can be performed in more detail.

Other Example Embodiment

Note that, in the example embodiments described above, description is made as a hardware configuration, but the present disclosure is not limited thereto. The present disclosure can also achieve any piece of processing by causing a CPU to execute a computer program.

In the examples described above, a program may be stored using various types of non-transitory computer readable media, and supplied to a computer. A non-transitory computer readable medium includes various types of tangible storage media. Examples of non-transitory computer readable media include a magnetic recording medium (e.g., a flexible disk, a magnetic tape, a hard disk drive), a magneto-optical recording medium (e.g., a magneto-optical disk), a CD-read only memory (CD-ROM), a CD-R, a CD-R/W, a digital versatile disc (DVD), and a semiconductor memory (e.g., a mask ROM, a programmable ROM (PROM), an erasable PROM (EPROM), a flash ROM, a random access memory (RAM)). In addition, a program may also be supplied to a computer by various types of transitory computer readable media. Examples of transitory computer readable media include an electric signal, an optical signal, and an electromagnetic wave. The transitory computer readable medium may supply a program to a computer via a wired communication path such as an electric wire and an optical fiber, or a wireless communication path.

Note that, the present disclosure is not limited to the above-mentioned example embodiments, and can be appropriately changed within a range not deviating from the gist. The present disclosure may be achieved by appropriately combining the respective example embodiments.

Some or all of the above example embodiments may also be described as the following supplementary notes, but are not limited to the following.

(Supplementary Note A1)

A verification control apparatus comprising:a first region configured to be a virtualization execution region where a first information system including a first file operates;a second region configured to be a virtualization execution region where a common environment setting with the first region is applied and a second information system in which the first file in the first information system is replaced with a second file operates;storage means for storing setting information in which an operation setting is made for one of the first region and the second region, and a verification setting is made for another;input control means for transferring, when a processing request for an information system operating based on the environment setting is accepted from an outside, the processing request to a region according to the setting information; andoutput control means for controlling outputs from the first region and the second region according to the setting information, whereinthe input control means transfers the processing request to each of a region where the operation setting is made and a region where the verification setting is made, andthe output control meanstransfers, when an output of a processing result for the processing request is detected from a region where the operation setting is made, the processing result to a transmission destination of the processing result, andinhibits, when an output of a processing result for the processing request is detected from a region where the verification setting is made, transfer to a transmission destination of the processing result.
(Supplementary Note A2)

The verification control apparatus according to Supplementary note A1,wherein, when the operation setting is set in the first region and the verification setting is set in the second region, the input control means transfers the processing request to the first region, and reproduces the processing request and transfers the reproduced processing request to the second region.
(Supplementary Note A3)

The verification control apparatus according to Supplementary note A1 or A2,wherein, when an output of a processing result for the processing request is detected from a region where the verification setting is made, the output control means outputs verification information of the processing result to a predetermined verification terminal.
(Supplementary Note A4)

The verification control apparatus according to Supplementary note A3,wherein the output control means outputs a result of communication confirmation with the transmission destination as the verification information.
(Supplementary Note A5)

The verification control apparatus according to Supplementary note A3 or A4, whereinthe processing result includes a processing request to a third information system being the transmission destination, andthe output control means outputs detailed information of a processing request to the third information system as the verification information.
(Supplementary Note A6)

The verification control apparatus according to any one of Supplementary notes A1 to A5, whereinthe first file is processing logic or a setting content relating to the first information system, andthe second file is a file after update of the first file.
(Supplementary Note A7)

The verification control apparatus according to any one of Supplementary notes A1 to A6,wherein each of the first and second regions is a virtual container.
(Supplementary Note B1)

A verification control system comprising:a first region configured to be a virtualization execution region where a first information system including a first file operates;a second region configured to be a virtualization execution region where a common environment setting with the first region is applied and a second information system in which the first file in the first information system is replaced with a second file operates;storage means for storing setting information in which an operation setting is made for one of the first region and the second region, and a verification setting is made for another;a terminal configured to transmit a processing request for an information system operating based on the environment setting;input control means for transferring, when the processing request is accepted from the terminal, the processing request to a region according to the setting information; andoutput control means for controlling outputs from the first region and the second region according to the setting information, whereinthe input control means transfers the processing request to each of a region where the operation setting is made and a region where the verification setting is made, andthe output control meanstransfers, when an output of a processing result for the processing request is detected from a region where the operation setting is made, the processing result to a transmission destination of the processing result, andinhibits, when an output of a processing result for the processing request is detected from a region where the verification setting is made, transfer to a transmission destination of the processing result.
(Supplementary Note B2)

The verification control system according to Supplementary note B1, wherein,when the operation setting is set in the first region and the verification setting is set in the second region, the input control means transfers the processing request to the first region, and reproduces the processing request and transfers the reproduced processing request to the second region.
(Supplementary Note C1)

A verification control method comprising,by a computer:storing, in a storage apparatus, setting information in which an operation setting is made for one of a first region, which is a virtualization execution region where a first information system including a first file operates, and a second region, which is a virtualization execution region where a common environment setting with the first region is applied and a second information system in which the first file in the first information system is replaced with a second file operates, and a verification setting is made for another;accepting, from an outside, a processing request for an information system operating based on the environment setting;transferring the processing request to each of a region where the operation setting is made and a region where the verification setting is made;transferring, when an output of a processing result for the processing request is detected from a region where the operation setting is made, the processing result to a transmission destination of the processing result; andinhibiting, when an output of a processing result for the processing request is detected from a region where the verification setting is made, transfer to a transmission destination of the processing result.
(Supplementary Note D1)

A non-transitory computer-readable medium storing a verification control program causing a computer to execute:processing of storing, in a storage apparatus, setting information in which an operation setting is made for one of a first region, which is a virtualization execution region where a first information system including a first file operates, and a second region, which is a virtualization execution region where a common environment setting with the first region is applied and a second information system in which the first file in the first information system is replaced with a second file operates, and a verification setting is made for another;processing of accepting, from an outside, a processing request for an information system operating based on the environment setting;processing of transferring the processing request to each of a region where the operation setting is made and a region where the verification setting is made;processing of transferring, when an output of a processing result for the processing request is detected from a region where the operation setting is made, the processing result to a transmission destination of the processing result; andprocessing of inhibiting, when an output of a processing result for the processing request is detected from a region where the verification setting is made, transfer to a transmission destination of the processing result.

Although the present invention has been described above with reference to the example embodiments (and examples), the present invention is not limited to the above example embodiments (and examples). Various changes that can be understood by those skilled in the art can be made to the configurations and details of the present invention within the scope of the present invention.

This application is based upon and claims the benefit of Japanese patent application No. 2020-032720, filed on Feb. 28, 2020, the disclosure of which is incorporated herein in its entirety by reference.

REFERENCE SIGNS LIST

1VERIFICATION CONTROL APPARATUS11INPUT CONTROL UNIT12FIRST REGION120FIRST INFORMATION SYSTEM121FIRST FILE13SECOND REGION130SECOND INFORMATION SYSTEM131SECOND FILE14STORAGE UNIT140SETTING INFORMATION141OPERATION SETTING REGION142VERIFICATION SETTING REGION15OUTPUT CONTROL UNIT200VERIFICATION CONTROL SYSTEM2SERVER21DATA DISTRIBUTION IF22VIRTUAL CONTAINER A220TARGET SYSTEM221OPERATION VERSION FILE23VIRTUAL CONTAINER B230TARGET SYSTEM231VERIFICATION VERSION FILE24STORAGE UNIT240SETTING INFORMATION241OPERATION SETTING REGION242VERIFICATION SETTING REGION25ACTION EXECUTION IF31USER TERMINAL32VERIFICATION TERMINAL33COOPERATION DESTINATION SYSTEMN NETWORK41STORAGE UNIT411OS412CONTAINER MANAGEMENT PROGRAM4121VERIFICATION CONTROL PROGRAM413TARGET SYSTEM4131OPERATION VERSION FILE414TARGET SYSTEM4141VERIFICATION VERSION FILE415SETTING INFORMATION42CONTROL UNIT43MEMORY44COMMUNICATION IF51HARDWARE52OS53CONTAINER MANAGEMENT SW530VERIFICATION CONTROL SW531DATA DISTRIBUTION IF532ACTION EXECUTION IF54VIRTUAL CONTAINER A541LIBRARY AND ENVIRONMENT VARIABLE542MIDDLEWARE543APPLICATION55VIRTUAL CONTAINER B551LIBRARY AND ENVIRONMENT VARIABLE552MIDDLEWARE553APPLICATION