1. Field of the Invention
The present invention relates to a creation of a job network configuration file that prescribes an execution procedure of a job in an information processing apparatus.
2. Description of the Related Art
Jobs for information processing apparatuses include various different types of standard jobs. For example, a management job of a large-capacity storage apparatus requires, as one type of standard job, that a large amount of data be backed up periodically. A job network is one known technology that enables these various types of standard jobs to be performed automatically and reduces burden on human operators. A job network is a technology that prepares a ‘job network configuration file’ that prescribes the procedure for executing jobs and makes the information processing apparatus automatically execute these jobs. The job execution procedure is defined by, for example, the types of jobs to be executed, the times at which they are to be executed, the output destinations, and the relationships between the jobs.
In order to ensure execution of the intended standard jobs, the ‘job network configuration file’ should be prepared correctly and in detail. A technology to support the creation of the job network configuration file is described in JP2001-166928A, for example.
Creation of a job network configuration file requires an in-depth knowledge of the system configuration, including the details of the entire system incorporating the information processing apparatus that is to execute the jobs. For the job network configuration file, various settings should be accurately carried out in accordance with the system configuration.
However, the system administrator does not always possess such advanced knowledge. It is therefore desired to provide a technology for readily creating a job network configuration file regardless of whether the system administrator possesses the high-level knowledge. For example, in the conventional art, the task of creating a job network configuration file and of modifying it when the system configuration or the standard jobs are changed are the responsibility of a system engineer having advanced knowledge; it means that a job network configuration file is not always readily prepared. If a job network configuration file can be created easily by the system administrator, an appropriate job network configuration file can be prepared quickly and system convenience can be improved.
An object of the present invention is to provide a technology for readily creating a job network configuration file even by someone who does not possess detailed knowledge regarding such a file.
In one aspect of the present invention, there is provided a device which creates a job network configuration file that prescribes an execution procedure of a job in an information processing apparatus. This device comprises a template input unit, a definition file input unit, a setting data input unit and a creation processing unit. The template input unit can receive a template file including an undefined variable, the template file being prepared in connection with the job network configuration file. The definition file input unit can receive a definition file that establishes an association between the variable used in the template file and setting data that is input by an user in connection with a setting of the job network configuration file. The setting data input unit can receive input of the setting data from the user. The creation processing unit can create the job network configuration file in accordance with the definition file and the template file based on the setting data.
In this job network configuration file creating device, the job network configuration file can be created in accordance with the definition file and the template file based on the setting data. Accordingly the job network configuration file can be easily created even by someone who does not possess detailed knowledge regarding such a file.
The present invention need not necessarily incorporate all of the characteristics described above, some of such characteristics may be omitted, and some may be combined in an appropriate fashion. The present invention may be realized in forms other than the job network configuration file creating device. For example, it may be constructed as a support method that supports the creation of a job network configuration file using a computer, a method for creating a job network configuration file, a computer program that implements such a support method or creation method on a computer, a recording medium on which such a computer program is recorded, or data signals in which such a computer program is realized in a carrier wave. Such a recording medium may consist of one of various types of computer-readable recording media, such as a flexible disk, a CD-ROM, a DVD, an opto-magnetic disk, an IC card, a ROM cartridge, a punch card, a printed matter on which symbols are printed, such a bar code, a storage device mounted inside a computer (memory such as a RAM or ROM), or an externally-mounted storage device.
These and other objects, features, aspects, and advantages of the present invention will become more apparent from the following detailed description of the preferred embodiments with the accompanying drawings.
Next, aspects of the present invention will be described in the following order on the basis of embodiments:
A. Apparatus Construction
The backup server 300 has a tape drive 320, and backs up the data in the storage device 400 regularly onto a magnetic tape.
The storage management server 100 manages the operation of the office server 200 and the backup server 300. The management tasks include standard jobs such as instruction of the backup server 300 to perform backup of the storage device 400, for example. In the drawing, a construction that enables these standard jobs to be performed automatically is shown as function blocks.
In this embodiment, the various function blocks shown in the drawing are implemented via software through the installation of programs on the storage management server 100, office server 200 or backup server 300. One or more of these function blocks may be implemented via hardware, however.
The configuration for execution standard jobs in a preset sequence is called a job network, and the file that prescribes the procedure for job execution is termed a job network configuration file. In this embodiment, a job network configuration file 112 is pre-loaded onto the storage management server 100. The contents of the job network configuration file 112 will be described below. A job network manager 110 in the storage management server 100 executes the jobs prescribed in the job network configuration file 112.
The job network may include jobs involving operations performed by the office server 200 or the backup server 300 based on instructions from the storage management server 100. In order to enable the execution of these jobs, the office server 200 and backup server 300 include job agents 210 and 310, respectively. These job agents 210 and 310 execute jobs in accordance with instructions from the storage management server 100. For example, in the job network that performs backup to a magnetic tape, the job agent 210 of the office server 200 splits the storage apparatus 400 into primary storage and slave storage, and instructs that data be transferred from the slave storage to the backup server 300. The job agent 310 of the backup server 300 receives the data from the slave storage and drives the tape drive 320 to perform backup to the magnetic tape. When magnetic tape backup is carried out, access to the storage apparatus 400 may be temporarily halted.
The storage management server 100 also includes a function to support the creation of the job network configuration file 112. This creation function uses a template file 122 and a variable definition file 124. A job network creation unit 120 has the function of creating the job network configuration file 112 with reference to the template file 122 and the variable definition file 124 and registering the job network configuration file 112 as a subject of execution by the job network manager 110. The template file 122 and variable definition file 124 are described below.
B. Template File
In the example shown in
An example in which the contents of the template file 122 are displayed in GUI format is shown at the left side of the drawing. In the window 123A, the linked state of the jobs Job01-Job03 is shown. If the user clicks on the ‘Settings’ menu item, a window 123B that displays the overall settings for the job network, i.e., the settings in lines 1-7 of the job network configuration file 112, is displayed. If the user clicks on the icon for each job in the window 123A, a window 123C that indicates the settings for the selected job is displayed.
C. Variable Definition File
SelectionItem elements are elements that can be selected from among pre-established selection options, and correspond to the tags displayed in lines 5-7 in the drawing. In this example, ‘Host01’, ‘Host02’ and ‘Host03’ are displayed as the selection options for the variable ‘HostName’ in the third line. Selection item numbers 1-3 are allocated to these selection options in the order in which they are written in the variable definition file 124. In this example, if the user enters the number ‘1’ as user setting data, Host01 is set as the variable. In this way, the user can carry out proper setting even where the specific data that can be entered into ‘HostName’ and the input format are not known.
AutoFill elements are elements for which a variable is automatically fixed through the use of preset conditions. These conditions are prescribed using Condition elements. By combining these conditions, the variable ‘InsName’, for example, can be automatically defined in accordance with the content of the setting for a different variable such as ‘HostName’. Therefore, the number of operations that must be performed by the user can be reduced, and conflicts among the settings of multiple different variables can be avoided.
The variable definition file 124 includes ‘Description’ items, i.e., text explanations of a variable, as shown in lines 4, 11 and 17 in
D. Job Network Creation Process
When the process begins, the user selects a template file in accordance with the contents of the standard jobs for which the job network configuration file is to be created. The CPU of the storage management server 100 specifies this template file 122 based on the user's operation (step S10), and reads the template file 122 (step S11). The template file may be specified as one of the arguments for various commands, such as a command to begin the process.
Next, the CPU reads the variable definition file 124 corresponding to the selected template file 122 (step S12), and inputs the setting data based on the variable definition file 124 and fixes the values of the variables contained in the template file 122 (step S13). While this data may be entered in various formats, in this embodiment, it is entered in an interactive format, as described below.
The CPU creates a job network configuration file 112 by setting the fixed values for the various variables (step S14). The created job network configuration file 112 is then registered as a subject for execution (step S15).
The use of a template file and variable definition file according to the embodiment described above enables an appropriate job network configuration file to be created even if the user lacks a detailed understanding thereof. The storage management server 100 can convert the data input by the user into a format suitable for the job network configuration file through the use of the variable definition file. Therefore, the use of the variable definition file enables the user to input setting data in a more understandable format. In this embodiment, the burden on the user of creating the job network configuration file is reduced via these operations.
E. Modifications
E1. Modification 1
The setting data may be input through the use of a so-called ‘wizard’.
Setting data can be subsequently entered using the Wizard (2) through Wizard (4) screens in the same manner described above. This format has the advantage of making it easier for the user to input the setting data.
E2. Modification 2
Setting data input need not be performed in an interactive fashion, and it is acceptable if such data is read in at one time from a file (hereinafter a ‘settings file’) in which setting data is recorded preliminarily. This data input method offers the advantage that the setting data can be entered more quickly than it can via interactive input. When this method is used, the storage management server 100 may create an assist file, i.e., a file equivalent to a settings file template, in order to reduce the burden on the user of creating the settings file. For example, where the variable definition file includes description data that describes the content of the setting data, the assist file can contain the description data and data that describes to the user the locations in which the setting data are to be entered.
When this process is begun, the storage management server 100 inputs the template file specification based on the user's operation (step S20) and reads the corresponding variable definition file (step S21). It then creates an assist file based on this variable definition file (step S22). An example of an assist file is shown at the right side of the drawing. It comprises the interactive screen display previously shown in
The job network configuration file creation process where a settings file is used is identical to the process explained in connection with
Although the present invention has been described and illustrated in detail, it is clearly understood that the same is by way of illustration and example only and is not to be taken by way of limitation, the spirit and scope of the present invention being limited only by the terms of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2003-325393 (P) | Sep 2003 | JP | national |