WO2015125280A1 - 情報処理システムの運用改善装置および運用改善方法 - Google Patents
情報処理システムの運用改善装置および運用改善方法 Download PDFInfo
- Publication number
- WO2015125280A1 WO2015125280A1 PCT/JP2014/054198 JP2014054198W WO2015125280A1 WO 2015125280 A1 WO2015125280 A1 WO 2015125280A1 JP 2014054198 W JP2014054198 W JP 2014054198W WO 2015125280 A1 WO2015125280 A1 WO 2015125280A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- procedure
- cost
- information processing
- processing system
- automation
- 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.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0633—Workflow analysis
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
Definitions
- the present invention relates to an operation improvement apparatus and an operation improvement method for an information processing system.
- Cloud computing using an information processing system via a communication network is becoming popular.
- Cloud computing is supported by an information processing system stored in a data center.
- the cost required for operation management of an information processing system in a data center is increasing year by year, and there is a demand for cost reduction.
- the operation management of the information processing system includes, for example, confirmation of the operation state of each device, restart of each device, batch processing, disk backup processing, and handling when an abnormality occurs in each device.
- the operator also needs to report the management contents and results to the customer.
- the operator not only manages the information processing apparatus described above, but also manages air conditioning facilities and power supply facilities, manages entry / exit to / from the data center, and monitors security. In this way, efficient operation management is an important theme.
- the above-mentioned labor saving of operation management can be realized by introducing an operation procedure considering standardization and automation from the beginning when constructing a new information processing system.
- Patent Document 1 the performance of servers, storage, and the like is monitored in accordance with operation procedures including resource configuration change work.
- the resource usage if the resource usage is above a certain level, it is classified as a batch process automatically executed on the computer, and if the resource usage is below a certain level, it is classified as a procedure to be executed manually. Thereby, in patent document 1, the work procedure which should be automated is specified.
- the present invention has been made in view of the above problems, and an object of the present invention is to improve the operation management of the information processing system and improve the usability of the information processing system and the operation improvement method. Is to provide.
- An operation improvement apparatus is an operation improvement apparatus that improves the operation of an information processing system, and includes an arithmetic device and a storage device used by the arithmetic device, and the arithmetic device is a predetermined computer.
- the operation procedure information including a plurality of operation procedures of the information processing system is acquired, and by analyzing the acquired operation procedure information, an automation procedure candidate that is a candidate of an automatable procedure is extracted, Output the extracted automated procedure candidates.
- the overall configuration of the operation improvement support system is shown.
- a typical configuration example of the server is shown.
- the flowchart of the process which analyzes a procedure manual is shown. It is a figure explaining the processing flow of an automation procedure analysis function.
- 6 shows a flowchart of a process for managing an automated procedure part that is a software part of a procedure to be automatically executed. It is a flowchart of the process which manages the manual procedure components performed manually.
- the structure of a procedure word dictionary database is shown.
- the structure of the operation type database is shown.
- the structure of the database that manages the analysis result of the procedure manual is shown.
- the structure of the database which manages the analysis result of a procedure pattern is shown.
- the structure of the database that manages the procedure pattern is shown. Shows the configuration of a database that defines operation costs. The structure of the database which manages the analysis result of operation cost is shown. The structure of the database that manages the procedure parts is shown. The structure of the database that manages the improvement procedure manual is shown. The example of a screen which presents an automation procedure candidate is shown. The example of a screen which supports automation of the existing manual procedure is shown. A screen for executing an automatic procedure from a manual procedure is shown.
- management table various types of information may be described using an expression such as “management table”, but the various types of information may be expressed using a data structure other than a table. Further, the “management table” can be referred to as “management information” to indicate that it does not depend on the data structure.
- the program is executed by a processor, for example, a CPU (Central Processing Unit), and performs a predetermined process.
- a processor for example, a CPU (Central Processing Unit)
- the subject of processing may be a processor because the storage resource (for example, memory) and the communication interface device (for example, communication port) are used as appropriate.
- the processor may have dedicated hardware in addition to the CPU.
- the computer program may be installed on each computer from a program source.
- the program source may be provided by, for example, a program distribution host computer or a storage medium.
- each element can be identified by a number or the like, but other types of identification information such as a name may be used as long as it is identifiable information.
- identification information such as a name
- the same reference numerals are given to the same parts, but the present invention is not limited to the present embodiment, and any application examples that meet the idea of the present invention are technical. Included in the range. Further, unless specifically limited, each component may be plural or singular.
- the operation improvement apparatus includes a cost definition table in which words representing the operation procedure of the information processing system are associated with the operation cost of the operator.
- the operation improvement apparatus can calculate the operation cost of the operation procedure based on the word representing the operation procedure by using the cost definition table.
- the operation procedure with a higher calculated operation cost is more effective when it is automated. Therefore, the operation improvement device presents the information processing system manager in the order of the operation cost.
- a candidate for a procedure that may be automated is extracted by simply analyzing the operation procedure information using the cost definition table and presented to the administrator of the information processing system. can do.
- FIG. 1 shows a configuration example of the entire system including an operation improvement support system as an example of an “operation improvement apparatus”.
- the terms “function” and “database” may be omitted in the drawings.
- the database is abbreviated as DB.
- the operation improvement support system can include, for example, an operation analysis server 100, an operation management server 110, and a storage 120.
- the operation analysis server 100 is a computer for analyzing the operation procedure manual as will be described later.
- the operation management server 110 is a computer that provides a function for operating the management target device 146.
- the storage 120 is a device that stores various types of information used for analyzing the operation procedure manual.
- the operation analysis server 100 and the operation management server 110 are examples of a “computing device”.
- the storage 120 is an example of a “storage device”.
- FIG. 1 shows a plurality of managed devices 146 as an example of an “information processing system”, an operation management terminal 145 for managing the operation of each managed device 146, an operator terminal 140 used by an operator, and a system administrator
- the administrator terminal 135 used by is shown.
- the management target device 146 is a device that is a target of operation management, such as a server, a network switch, or a storage system.
- the operation management terminal 145 is used for operation operations on the management target server included in the management target device 146.
- reference numeral 146 may be given to a server to be managed.
- the operation analysis server 100, the operation management server 110, the storage 120, the administrator terminal 135, the operator terminal 140, the operation management terminal 145, and the management target device 146 are connected via a communication network 147 so that bidirectional communication is possible.
- the overall system configuration is not limited to the example shown in FIG.
- the operation analysis server 100 and the operation management server 110 may be configured by linking a plurality of servers, or the operation analysis server 100 and the operation management server 110 may be provided in one physical server. Good.
- the storage 120 may also be configured by linking a plurality of storages. For example, at least one of the DBs 121 to 129 included in the storage 120 may be stored in another storage.
- the operation improvement support system can be configured as a so-called cloud service.
- the functions 101 to 105 of the operation analysis server 100, the functions 111 to 113 of the operation management server 110, and the DBs 121 to 129 are installed in the data center.
- the administrator terminal 135 and the operator terminal 140, the management target device 146, and the operation management terminal 145 are connected to the data center via a communication network such as a WAN (Wide Area Network).
- WAN Wide Area Network
- the operation improvement support system can take charge of the information processing system at each base distributed in various places. As a result, the initial investment cost and the operation cost can be reduced as compared with the case where the operation improvement support system is provided for each base. Furthermore, since the operation improvement support system can collect information related to the operation of a plurality of information processing systems, it is possible to improve the calculation accuracy of operation costs described later.
- the operation analysis server 100 analyzes the existing operation procedure manual and estimates the cost for operator operation. Thereby, the operation improvement support system can present the administrator with a procedure to be automated from the viewpoint of operation cost. As a result, the operation improvement support system can support the automation of the operation procedure or propose the arrangement of the manual procedure.
- the operation improvement support system provides a function 111 for automating operations, a function 112 for supporting the execution of manual procedures, and a function 113 for measuring and recording operation costs by the operation management server 110.
- the operation automation function 111 provides a function for executing a previously created automation procedure on the managed device 146.
- the manual procedure execution support function 112 provides a function for creating and managing a procedure that is manually operated by an operator.
- the operation cost measurement recording function 113 provides a function for recording the operation time and result of the operation operation by the operator.
- the operation procedure presentation function 141 is executed on the operator terminal 140 and presents an operation procedure document managed by the manual procedure execution support function 112 to the operator.
- the operator operates the management target device 146 via the operation management terminal 145 according to the presented operation procedure. Alternatively, the operator operates the management target device 146 via the operator terminal 140.
- the procedure manual analysis function 101 reads an existing operation procedure manual created by, for example, document creation software or spreadsheet software, and extracts operation contents from the operation procedure manual in units of operation steps by the operator.
- the procedure manual analysis function 101 analyzes the extracted operation content, and extracts a unit in which the same content operation is repeated as a procedure pattern.
- the automated procedure analysis function 102 classifies whether the operation procedure analyzed by the procedure document analysis function 101 is a physical operation or an operation using a GUI (Graphical User Interface).
- the automated procedure analysis function 102 classifies the operation procedure from words and expressions representing the operation procedure. For example, physical operations such as exchanging storage media cannot be automated. On the other hand, the GUI operation can be automated.
- the automation procedure analysis function 102 calculates an operation cost for an operation procedure that is determined not to be a physical operation but can be automated.
- the automated procedure analysis function 102 calculates the operation cost when the operator manually operates according to the procedure and the words and expressions representing the operation procedure.
- the operation cost is calculated in consideration of the number of repetitions of the operation procedure that is repeatedly performed in the set of operation procedures.
- the automation procedure component management function 103 presents the operation procedure with the highest automation effect to the operation manager in descending order of the operation cost based on the automation possibility and the operation cost determined by the automation procedure analysis function 102.
- the operation manager determines whether to automate the part of the presented operation procedure.
- the operation manager may also be an operator.
- the automated procedure part management function 103 judges whether there is something similar to an automated procedure (automated procedure part) that has already been converted into parts for each part of the operation procedure that is determined to be automatable. If the automated procedure part management function 103 determines that there is something similar to an existing automated procedure part, the operation procedure part may be replaced with the existing automated procedure part at the discretion of the operations manager.
- the operation manager can create a new automated procedure part.
- the operation administrator uses the operation automation function 111 of the operation management server 110 to automate the part of the operation procedure that can be automated.
- the manual procedure part management function 104 manages manual procedure parts that are operation procedures manually executed by an operator and are converted into parts.
- the manual procedure component management function 104 is an existing manual procedure component that is not determined to be automated by the automated procedure component management function 103 or that is determined not to be automated by the operation manager. It is determined whether there is anything similar to.
- the part of the operation procedure that has not been determined to be automatable or that the operation manager has determined not to automate is referred to herein as the target part.
- the manual procedure part management function 104 determines that there is something similar to an existing manual procedure part, it replaces the target part with the existing manual procedure part at the discretion of the operation manager.
- the manual procedure execution support function 112 of the operation management server 110 performs manual operation corresponding to the target part. Create a procedure part.
- the improvement procedure document generation function 105 generates a procedure document after introducing an automated procedure component or a manual procedure component.
- the improvement procedure manual generation function 105 generates a procedure manual by adding a manual procedure for starting the automation procedure component in order to use the automation procedure component.
- the operation management server 110 provides the following various functions.
- the operation automation function 111 provides various means for automating operation procedures.
- the operation automation function 111 normally expresses an operation procedure to be automated by a flowchart, and sets various setting values and expected values for the results when the operation procedure is executed.
- the operation automation function 111 also defines a handling procedure when the execution result does not match the expected value.
- a script or batch file is defined or an API (Application Programming Interface) is called in order to automatically execute the operation.
- the API is provided by an application or middleware to be operated.
- the operation automation function 111 also provides a function of executing an operation procedure automated as an automation procedure component to the management target device 146 at a predetermined timing.
- the predetermined timing is, for example, when a predetermined date and time condition is satisfied or when the operator performs a starting operation.
- the operation automation function 111 also has a function of confirming the execution result and notifying the operation administrator when the execution result of the automated procedure does not match the expected value.
- the manual procedure execution support function 112 creates an operation procedure for the operator to manually execute the operation procedure. Further, the manual procedure execution support function 112 provides various means for assisting the operator to execute the procedure manually.
- management of creation and correction of an operation procedure manual by expressing an operation procedure in a flowchart management of operation items for the managed device 146, assignment of operation items to an operator, confirmation of operation results, For example, operator shift management.
- the manual procedure execution support function 112 designates an operation item to be performed by the operator through the operator terminal 140 and further distributes the operation procedure manual to the operator terminal 140.
- the operation procedure presentation function 141 on the operator terminal 140 displays the operation procedure in units of procedure steps for the operator in charge of operation.
- the operation procedure presentation function 141 asks the operator to check whether the operation result (procedure execution result) of the information processing system matches the expected value every step. In this way, the operation procedure presentation function 141 supports the operation operation by the operator and improves the reliability of the operation operation.
- the operation cost measurement recording function 113 records the execution time of the automated procedure and the execution time of the manual procedure by the operator in cooperation with the operation automation function 111 and the manual procedure execution support function 112.
- the operation cost measurement / recording function 113 can be used to calculate the operation cost used by the automated procedure analysis function 102 on the operation analysis server 100.
- FIG. 2 shows a configuration example of the operation analysis server 100 and the operation management server 110.
- the server includes a central processing unit (CPU) 151 that executes arithmetic processing, a memory 152 that temporarily stores programs and data, a controller 153 that controls various interfaces, a storage device 154 that holds various data and programs, and a network interface 155. Peripheral device interface 156 is provided.
- CPU central processing unit
- memory 152 that temporarily stores programs and data
- controller 153 that controls various interfaces
- storage device 154 that holds various data and programs
- a network interface 155 Peripheral device interface 156 is provided.
- the network interface 155 connects to other devices via the communication network 147.
- the peripheral device interface 156 is connected to a peripheral device such as a display device or a keyboard device.
- the peripheral devices can include information output devices and information input devices such as a printer, a synthesized voice output device, a touch panel, and a voice input device.
- the predetermined computer program realizes a predetermined function by appropriately using already prepared programs such as an operating system (OS), a device driver, and various libraries, for example.
- OS operating system
- a configuration may be provided in which a predetermined computer program is provided for each function, or a configuration in which one predetermined computer program realizes a plurality of functions may be employed.
- the predetermined computer program can be distributed in a fixed manner on a storage medium or transferred over a communication network.
- the configurations of the operation analysis server 100 and the operation management server 110 are not limited to the example shown in FIG. As described above, a configuration may be adopted in which a plurality of computers are linked and the functions of the operation analysis server 100 and the operation management server 110 are realized as the plurality of computers as a whole. Alternatively, a terminal connected to the information input device or the information output device may be provided separately, and the server 100 or 110 may input / output information to / from the terminal.
- the operation analysis server 100 and the operation management server 110 may be physically provided in one computer. The operation analysis server 100 and the operation management server 110 do not have to be provided at the same site, and may be installed at different sites.
- the process of the procedure manual analysis function 101 will be described using the flowchart of FIG.
- the procedure manual analysis function 101 first reads an existing operation procedure manual 215 for the management target device 146 (S10).
- the operation procedure manual 215 is often created electronically by document creation software (word processor) or spreadsheet software, it is assumed that the operation procedure manual 215 in the electronic file format is read in step S10. In the case of an operation procedure manual that has not been digitized, it is digitized using, for example, OCR (Optical Character Recognition) technology.
- OCR Optical Character Recognition
- the procedure manual analysis function 101 reads the structure definition data 216, analyzes the document structure of the operation procedure manual 215 using the structure definition data 216, and extracts a character string corresponding to the operation procedure from the operation procedure manual 215 ( S11).
- the structure definition data 216 is data in which a structural position of the character string corresponding to the operation procedure on the operation procedure manual 215 is designated in advance.
- the procedure manual analysis function 101 uses the heading information such as chapters and explanations and the structure information such as bullets, and the character string corresponding to the operation procedure. To extract.
- the procedure manual analysis function 101 extracts a character string corresponding to the operation procedure using structure information such as a cell column position and a border with a ruled line. To do.
- a character string corresponding to the operation procedure is extracted based on positional information such as indentation or based on a location marked in advance by an operation manager or the like.
- the procedure manual analysis function 101 extracts a flow from the character string corresponding to the operation procedure extracted in step S11 (S12).
- the flow extracted in step S12 defines the order relation of the character strings corresponding to the operation procedure in the order of appearance on the operation procedure manual 215.
- the operation procedure manual 215 may include a “branch” that determines the next operation procedure according to the execution result.
- the procedure manual analysis function 101 detects the presence / absence of the branch and the branch destination from the character string corresponding to the branch.
- the procedure manual analysis function 101 records, in the procedure manual analysis DB 123, the relationship between the character string corresponding to the operation procedure extracted as a flow and its order.
- FIG. 10 shows an example of the procedure manual analysis DB 123.
- the DB 123 that manages the analysis result of the procedure manual manages, for example, the procedure number 1231, the operation content 1232, the procedure summary 1233, the setting / input item 1235, and the setting / input content 1236.
- Procedure number 1231 is a number assigned to each operation procedure. In the figure, the procedure number is abbreviated as “T #”.
- the operation content 1232 is a character string of the extracted operation procedure.
- the procedure summary 1233 is a summary extracted from the operation procedure stored in the operation content 1232.
- the setting / input item 1235 is an item that an operator sets or inputs.
- the setting / input contents 1236 are contents set or input by the operator.
- Procedure number T101
- Operation content Confirm the operation target, and enter the work execution time in the attached sheet: “virus software update target server terminal list”.
- Procedure summary Operation target, confirmation, update, server, terminal, time, entry
- Procedure number T105
- Operation content Double-click “Shortcut to Antivirus FTP (Operation Management # 2) .bat” in the same folder and execute it.
- Procedure number T106
- Operation content User ID / password is asked, so input user name “root” and password “ddeeffgg” and press the login button.
- Procedure number T107
- Operation content Confirm that the command prompt waiting for input is opened and the following log is output.
- Procedure summary Command prompt, opened, log, output, confirmation
- Procedure number T108
- Operation content Enter the following command to move the directory.
- Procedure summary command, input, directory, move
- Procedure number T111 (11A) Operation content: The following command is input to transfer the patch file to the local PC. ftp> get YYYYMMDD_nnn_AllWin_JP. zip (11B) Procedure summary: command, execute, batch file, local, PC, transfer
- the procedure manual analysis function 101 reads the procedure word dictionary DB 121 and compares the extracted character string of the operation procedure with a word registered in the procedure word dictionary DB 121 to create a procedure summary 1233 (S13).
- Step S13 is a process for detecting the number of times the operation procedure is repeatedly executed by comparing the procedure summaries. That is, in this embodiment, a procedure summary is created as a pre-classification for efficiently searching for operation procedures having similar contents from a plurality of operation procedures.
- the procedure word dictionary DB 121 is a DB in which words related to the operation contents for the information processing system are defined in advance.
- the procedure manual analysis function 101 creates the procedure summary 1233 by outputting the word.
- FIG. 8 shows an example of the procedure word dictionary DB 121.
- the word 1211 is a word used for the operation procedure.
- the category 1212 is a category of words stored in the word 1211.
- the category 1212 includes, for example, “operation target”, “operation”, “state”, and the like.
- the “operation target” in the category 1212 represents an operation target such as software for performing the operation, various functions in the software, GUI components such as windows and buttons, and the like.
- “general operation target” is set as a common operation target regardless of the application and the OS.
- the unique operation target is set as “unique operation target”.
- the “operation” in the category 1212 corresponds to the operation of the operator with respect to the operation target. For example, words such as “input” and “click” are classified as “operation”.
- the procedure word dictionary DB 121 defines not only the standard form of words used in the operation procedure, but also their utilization forms, synonyms, and synonyms.
- the procedure manual analysis function 101 classifies the operations of each operation procedure according to the predefined operation type DB 122 (S14).
- the classification of operation is to determine the type of each operation procedure. Examples of the type include operation of a physical device, operation by GUI, operation by command line such as command or batch, contact by telephone or mail, and so on.
- the classification result in step S14 is used when determining the possibility of automation of the procedure.
- FIG. 9 shows a configuration example of the operation type DB 122.
- the operation type DB 122 manages, for example, the classification 1221, the target 1222, the verb 1223, and the automation 1224.
- the classification 1221 is an operation classification.
- the target 1222 is an operation target according to the classification 1221.
- the verb 1223 represents an operation operation such as “insert”, “push”, and “select”. That is, the operation type DB 122 defines the operation classification 1221 by a combination of the operation object 1222 and the operation content 1223.
- Automation 1224 defines the possibility of automation for the operation classification 1221. For example, since an actual manual operation by an operator is necessary for an operation on a physical device such as mounting a tape on a tape backup device, “automation is impossible” is set in the automation 1224.
- Whether or not the operation by the GUI can be automated is determined according to the target of the GUI operation such as an application or middleware. Only when a target application or middleware can be operated using a batch file or API corresponding to the GUI operation, it can be determined that the GUI operation can be automated. The possibility that a certain GUI operation can be automated depends on the type of application, middleware, or the like targeted by the GUI operation. Therefore, an individual table that defines the possibility of automation is used for each GUI operation target.
- the execution of operations from the command line and communication by telephone or e-mail can be defined as automatable.
- the procedure manual analysis function 101 sets the “operation classification” generated in step S14 in the operation classification 1234 of the procedure manual analysis DB 123 shown in FIG.
- the procedure manual analysis function 101 extracts setting / input items from the character string corresponding to each operation procedure (S15).
- the setting / input items are items that the operator sets or inputs from the keyboard or the like when executing functions such as an application, middleware, or OS.
- step S15 the character string is analyzed to automatically extract items that require setting or input. For example, in the case of a phrase such as “set ⁇ ”, the word positioned immediately before is extracted as a setting / input item.
- setting / input items are often highlighted and displayed prominently.
- setting / input items are often defined as individual lines with line breaks or enclosed in square brackets or quotation marks. Therefore, setting / input items can be extracted by analyzing the character string while paying attention to such highlighting.
- the procedure manual analysis function 101 sets the setting / input item extracted in step S15 and its contents in the setting / input item 1235 and the setting input content 1236 of the procedure manual analysis DB 123 shown in FIG.
- the procedure manual analysis function 101 uses the procedure summary created in step S13 to perform pattern analysis to extract repeated portions of the operation procedure (S16).
- pattern analysis an operation procedure is analyzed as a set of operation contents having a meaningful number or more with the purpose of extracting the operation procedure.
- a specific function is often repeatedly executed instead of using each function of an application, middleware, OS, etc. evenly. Further, when automating the operation procedure, it is more effective to automate the operation procedure that is repeatedly performed.
- the procedure manual analysis function 101 reads the extraction procedure summary 1233 recorded in the procedure manual analysis DB 123 shown in FIG. 10 and starts pattern analysis.
- FIG. 11 shows a procedure pattern analysis DB 124 showing the intermediate result of the pattern analysis processing in step S16.
- the pattern analysis DB 124 manages the procedure number 1241, the procedure summary 1242, the pattern analysis result 1243, and the pattern number 1244 in association with each other.
- the pattern analysis result 1243 is a temporary identification result, and the same number is set when the procedure summaries match, and different numbers are set when they are different.
- the pattern number 1244 is a number for identifying the finally extracted pattern. Even if the value of the pattern analysis result 1243 is different among a plurality of procedures, if it is determined that the content is substantially the same, the same pattern number is set.
- Procedure number T201 (1A) Procedure summary: file, DAT, tape, issue, tape, issue,
- Procedure number T203 (3A) Procedure summary: management, DAT, tape, insert,
- Procedure number T204 (4A) Procedure summary: finish, check, work, finish, confirm,
- Procedure number T205
- Procedure summary job net, select,
- Procedure number T206 (6A) Procedure summary: menu, execution registration, selection,
- Procedure number T207 (7A) Procedure summary: registration, execution,
- Procedure number T208 (8A) Procedure summary: execution registration, button, press,
- Procedure number T209 (9A) Procedure summary: job net, normal, end, check,
- Procedure number T210 (10A) Procedure summary: management, DAT, button, tape, take out,
- Procedure number T211 (11A) Procedure summary: management, DAT, tape, insert,
- Procedure number T212 (12A) Procedure summary: tape, take out,
- Procedure number T214 (14A) Procedure summary: DAT, tape, confirmation,
- Procedure number T216 (16A) Procedure summary: job net, select,
- Procedure number T217 (17A) Procedure summary: menu, execution registration, selection,
- Procedure number T219 (19A) Procedure summary: execution registration, button, press,
- Procedure number T220 (20A) Procedure summary: job net, normal, end, check
- Procedure number T221 (21A) Procedure summary: management, DAT, button, tape, take out,
- the procedure manual analysis function 101 extracts a repeated procedure by analyzing the pattern analysis result 1243 in step S16.
- As an algorithm for extracting a pattern for example, DP (Dynamic Programming) matching or the like can be used.
- the procedure manual analysis function 101 assigns a unique pattern number 1244 to the extracted repetitive procedure.
- the procedure manual analysis function 101 evaluates the number of repetitions of the extracted procedure pattern (S17), and uses a procedure pattern management DB 125 shown in FIG. (S18).
- FIG. 12 is a configuration example of the procedure pattern management DB 125.
- the procedure pattern management DB 125 manages the pattern number 1251, the procedure number 1252, the automation possibility 1253, the number of appearances 1253, the operation cost 1255, the operation waiting cost 1256, and the miss risk cost 1257 in association with each other.
- the pattern number 1251 is a number for identifying a pattern.
- the procedure number 1252 is a number for identifying a series of procedures included in the pattern specified by the pattern number 1251.
- the automation possibility 1253 indicates a possibility that a series of procedures including the pattern specified by the pattern number 1251 can be automated.
- the operation cost 1255 indicates a cost when the operator manually operates a series of procedures included in the pattern.
- the operation waiting cost 1256 is a cost related to waiting for an operation result.
- the miss risk cost 1257 is a cost related to an operator's erroneous operation.
- the procedure manual analysis function 101 sets the pattern number generated in step S16 as the pattern number 1251 and the number of the operation procedure constituting each procedure pattern (the procedure number 1231 of the procedure manual analysis DB 123). Correspondence) is set in the procedure pattern management DB 125 as the procedure number 1252 and the appearance number (repetition number) of the procedure pattern obtained in step S 17 as the appearance number 1254.
- the processing of the automated procedure analysis function 102 will be described using the flowchart of FIG.
- the automated procedure analysis function 102 reads the procedure pattern registered in the procedure pattern management DB 125 (S20), and executes the following processes S21 to S24 for each procedure pattern.
- the automated procedure analysis function 102 determines whether each procedure pattern can be automated (S21).
- the automated procedure analysis function 102 determines the possibility of automation using the operation classification generated by the procedure manual analysis function 101 in step S14 of FIG. That is, the automation procedure analysis function 102 determines that an operation procedure that constitutes each procedure pattern that includes an operation content that has been determined not to be automated cannot be automated.
- the automation procedure analysis function 102 determines that automation is possible when it is determined that all the operation contents constituting the operation procedure can be automated.
- the determination result of the automation possibility in step S21 is recorded in the automation possibility 1253 of the procedure pattern management DB 125 shown in FIG.
- step S21 determines that automation is not possible (S22: NO)
- the automated procedure analysis function 102 ends this process. If the automation procedure analysis function 102 determines that automation is possible (S22: Yes), it evaluates the operation cost (S23). The operation cost is evaluated by referring to the operation cost set in advance in the operation cost definition DB 126 according to the operation target and the operation content.
- FIG. 13 shows a configuration example of the operation cost definition DB 126.
- the operation cost definition DB 126 manages the corresponding operation content 1261, the standard cost 1262, the standard operation waiting cost 1263, and the standard miss risk cost 1264.
- Corresponding operation content 1261 defines a combination of the operation target and the operation content. In this embodiment, it is defined as “(operation target)% (operation content)”. “*” Represents an arbitrary object, “,” in parentheses represents an AND condition, and “
- the corresponding operation content in the first row of the operation cost definition DB 126 means clicking or pressing on an arbitrary operation target.
- the operation cost is set for the combination of the operation target and the operation content (corresponding operation content 1261).
- three types of costs 1262, 1263, and 1264 are considered as operation costs.
- the standard cost 1262 is a cost representing labor (or time) related to the manual operation of the operator.
- the standard operation waiting cost 1263 is a cost representing the waiting time of the system operation for obtaining the result of the manual operation by the operator.
- the standard error risk cost 1264 is a cost based on the probability of occurrence of an operator error.
- the standard cost 1262 may be defined as an operation effort (number of clicks, number of setting items, etc.), may be defined as a standard time required for the operation, or may be defined based on another evaluation viewpoint. .
- the standard operation waiting cost 1263 represents the time that the operator waits until obtaining an operation result because the processing time in the information processing system is long.
- the standard operation waiting cost 1263 depends on an operation target and function, information processing system specifications, information processing system status, and the like.
- the operation target and function are, for example, an application, middleware, and various functions possessed by them.
- the specifications of the information processing system are, for example, CPU speed and memory amount.
- the status of the information processing system is, for example, the target file size, memory consumption, CPU operation rate, etc. in the backup process.
- the standard operation waiting cost 1263 for example, an estimated time is obtained from the past operation result and set.
- the actual value may be set as the standard operation waiting cost 1263.
- the actual value includes, for example, the system operation time for each operation procedure, the time required for the operator to execute the operation procedure, and the like.
- the standard error risk cost 1264 is set as the cost of the ease of occurrence of human error by the operator. For example, in an operation of setting or inputting characters and numbers from a keyboard, an operation error such as a typo occurs with a certain probability. By automating operation procedures, the effect of preventing human error is obtained. Therefore, in this embodiment, an operation cost is set according to the occurrence probability of an operation error. The frequency of occurrence of operation mistakes by the operator may be calculated from the operation results of the management target device 146, and the calculated value may be set as the standard error risk cost 1264.
- Each cost 1262 to 1264 is set using a predetermined unit.
- the mouse click in the GUI operation may be defined as one cost unit, and the menu selection may be defined as one cost unit.
- each cost may be managed in units of time.
- the weights for the costs 1262 to 1264 may be changed. This is because the time required for manual operation, the occurrence rate of operation errors, and the like vary depending on the skill level of the operator.
- the automated procedure analysis function 102 records various costs calculated for each operation procedure using the operation cost definition DB 126 for each procedure number 1271 in each column 1272 to 1274 of the operation cost analysis DB 127 shown in FIG.
- the automated procedure analysis function 102 calculates the sum of the operation costs of each operation procedure constituting the procedure pattern from the various costs 1272 to 1274 of each operation procedure, and the operation cost 1255, the operation waiting cost 1256, the error in the procedure pattern management DB 125 Stored as the risk cost 1257 (S24).
- the processing of the automated procedure part management function 103 will be described with reference to FIG.
- the automated procedure component management function 103 extracts the procedure patterns that can be automated from the procedure pattern management DB 125, calculates the total of various costs 1255 to 1257 for each of the extracted procedure patterns that can be automated, and sorts them in descending order of the total value. (S30).
- the automation procedure component management function 103 presents operation procedure candidates that can be automated to the operation manager who is the user of this system in descending order of operation cost (S31).
- FIG. 17 shows an example screen G10 that presents candidate operation procedures to be automated.
- the screen G10 that presents the candidates for the procedure that can be automated displays, for example, the rank GP10, the summary operation GP11, the classification GP12, the cost GP13 per operation, the number of repetitions GP14, and the total cost GP15.
- Rank GP10 indicates the order of the overall cost GP15, and the smaller the number of rank GP10, the greater the automation effect.
- the summary operation GP11 shows a summary of operation contents of candidate operation procedures (procedure patterns) that can be automated.
- candidate operation procedures procedure patterns
- Candidate operating procedures that can be automated are set as a combination of several procedures.
- the classification GP12 indicates the type to which the candidate operation procedure that can be automated belongs.
- the cost GP13 is a cost required each time a candidate for an operation procedure that can be automated is executed once.
- the cost GP13 per operation is the total cost of each procedure included in the procedure pattern listed as a candidate.
- the cost of each procedure is the sum of the operation cost, the operation waiting cost, and the error risk cost.
- the repeat number GP14 is the number of operation procedure candidates that can be automated.
- the total cost GP15 is a value obtained by multiplying a cost GP13 per operation candidate that can be automated and the number of repetitions GP14.
- buttons GP16, GP17, GP18, GP19 are arranged on the lower side of the screen G10.
- the button GP16 is a button for displaying, on the screen, a portion corresponding to a candidate operation procedure that can be automated in the operation procedure manual 215 to be analyzed.
- the operation manager can confirm the description of the operation procedure manual 215 by pressing the button GP16.
- the button GP17 is a button for instructing creation of an automated procedure part.
- the button GP18 is a button for instructing creation of a manual procedure part.
- the operation manager selects an automation target from among the operation procedure candidates presented on the screen G10.
- the automated procedure component management function 103 receives the selection result of the operation manager (S32).
- the automation procedure component management function 103 performs the following steps S34 to S39 for each operation procedure (procedure pattern) selected as an automation candidate (S33).
- the operation procedure to be processed among the selected operation procedures may be abbreviated as an automation candidate to be processed.
- the automated procedural component management function 103 reads the procedural component management DB 128 and checks whether the automation candidate to be processed matches any of the existing operation procedures already registered as procedural components (S34). That is, in step S34, it is checked whether the operation procedure of the automation candidate to be processed has already been registered as a part.
- FIG. 15 shows a configuration example of the procedure part management DB 128.
- the procedure component management DB 128 manages, for example, a component number 1281, a component name 1282, a procedure summary 1283, a type 1284, a setting item 1285, and an automated procedure component path 1286 in association with each other.
- the part number 1281 is a number for identifying the procedure part.
- the part name 1282 is the name of the procedure part.
- the procedure summary 1283 is a summary when the procedure is manually executed.
- the type 1285 indicates whether the procedure can be automatically executed. “Automatic” is set when automatic execution is possible, and “manual” is set when automatic execution is impossible.
- the setting item 1285 is an item to be determined when the procedure component is introduced.
- the automation procedure component path 1286 is a path for executing the automation procedure component by the operation automation function 111.
- the automated procedure part management function 103 compares the procedure summary 1283 (FIG. 15) of the existing procedure parts with the procedure summary 1233 (FIG. 10) of the automation candidate to be processed, and has already been registered as the automation candidate for the process target. It is determined whether the procedural parts match (S35).
- procedure summary 1283 for manual execution is added to the procedure component.
- procedure summaries are not always available.
- a product that provides the operation automation function 111 often uses standard automated procedure parts, and no procedure summary is added to such standard parts.
- the setting item 1285 (FIG. 15) is compared to compare existing procedure parts with the automation candidates to be processed.
- the automation procedure component management function 103 skips steps S36 to S38 and moves to step S39 when the existing automation procedure component matches the procedure pattern of the automation candidate to be processed (S35: YES).
- the automation procedure component management function 103 replaces the procedure pattern of the automation candidate to be processed with the matching existing automation procedure component (S39).
- FIG. 18 shows a configuration example of a screen G20 that presents to the operation manager that existing procedure parts match for the operation procedure to be analyzed.
- the screen G20 presenting the procedure analysis result displays the flowchart extracted from the operation procedure manual 215 in the flow display area GP20.
- the flow display area GP20 shows the analysis result GP22 of the processing range GP21 of the flowchart extracted from the operation procedure manual 215.
- the analysis result GP22 includes information such as which of existing procedure manuals and parts is similar.
- the operation manager presses the “Confirm” button.
- the automation procedure part management function 103 determines whether to create a new automation procedure part (S36).
- the automated procedure component management function 103 makes a determination based on the button operation on the screen G10 shown in FIG.
- the automation procedure component management function 103 determines that a new automation procedure component is not created (S36: NO), and ends this processing.
- the manual procedure component management function 104 is called.
- the automation procedure component management function 103 determines to newly create the automation candidate to be processed as the automation procedure component (S36: YES).
- the automation procedure component management function 103 activates the operation automation function 111, creates a new automation procedure component, and registers the automation procedure component in the operation automation function 111 (S37).
- the procedure number 1252 that is the flow of the operation procedure obtained by the procedure manual analysis function 101 may be exported to the operation automation function 111 as the automated procedure part data 255. good.
- the automation procedure part management function 103 After completing the creation of the automation procedure part by the operation automation function 111, the automation procedure part management function 103 registers information on the newly created automation procedure part in the procedure part management DB 128 (S38). In the procedure component management DB 128, information on procedure patterns and the path of the automation procedure registered by the operation automation function 111 are registered.
- the automation procedure part management function 103 replaces the automation candidate to be processed with the automation procedure part corresponding to the newly created automation procedure (S39).
- the operation manager confirms the replacement content on the screen G20 of FIG. 18 described above, and presses the “confirm” button.
- FIG. 16 shows a configuration example of the improvement procedure manual DB 129.
- the improvement procedure manual DB manages the procedure number 1291, the procedure part number 1292, the type 1293, the parameter information 1294, and the operation content 1295 in association with each other.
- Procedure number 1291 is newly generated.
- the procedure part number 1292 is the number of the procedure part to be introduced.
- the type 1293 indicates the type of procedure. Types include a single manual operation, an automated procedure component, a manual procedure component, and a switching procedure between a manual procedure and an automated procedure.
- the parameter information 1294 is a parameter used when introducing a procedure part.
- the operation content 1295 is a manual operation content when the procedure component is not used. That is, the operation content when the type 1293 is set to “manual” and is a single manual operation is shown.
- the values of the component number 1281 and the setting item 1285 of the procedure component management DB 128 related to the procedure component are set in the corresponding procedure component number 1292 and the parameter information 1294 of the improvement procedure manual DB 129.
- the processing of the manual procedure part management function 104 will be described with reference to FIG.
- the manual procedure component management function 104 extracts the target pattern of this processing (S40).
- the target pattern in this processing is a procedure pattern that is manually executed.
- the manual procedure component management function 104 determines that the procedure pattern for which “automation is impossible” is set in the automation possibility 1253 of the procedure pattern management DB 125 and that the automation is not performed in step S36 described in the processing of the automation procedure component management function 103.
- the processed procedure pattern is extracted as a pattern to be processed. Thereafter, steps S41 to S45 are executed for each extracted procedure pattern.
- the manual procedure component management function 104 compares whether or not a manual procedure component whose type 1284 is set to “manual” among the procedure components registered in the procedure component management DB 128 matches the target procedure pattern ( S41).
- Whether the registered procedure part matches the target procedure pattern is determined by comparing the procedure summary 1283 of the existing procedure part, the procedure summary 1233 of the target procedure pattern, and the automation possibility 1253.
- the manual procedure part management function 104 introduces the existing manual procedure part and replaces the target procedure pattern (S45).
- the manual procedure component management function 104 presents that the target procedure pattern can be replaced with an existing manual procedure component via the screen G20 of FIG.
- the operation manager presses a “confirm” button for permitting replacement the target manual pattern is replaced with an existing manual procedure component.
- the manual procedure component management function 104 determines whether to create the target procedure pattern as a manual procedure component when there is no existing manual procedure component that matches the target procedure pattern (S42: NO) (S43). The determination of whether to create a new manual procedure part is based on a creation instruction from the operation manager. When the target procedure pattern is not created as a manual procedure component (S43: NO), this process ends.
- the manual procedure component management function 104 designates an item to be set when using the target procedure pattern as a manual procedure component. For example, items to be specified when using the manual procedure component such as a server name and a user name are set.
- the manual procedure component management function 104 registers the procedure pattern in which the item is set as one of the procedure components (manual procedure components) in the procedure component management DB 128 (S44).
- the procedure component is registered by setting a new component number 1281, procedure component name 1282, manual procedure summary 1283, type 1284 indicating a manual procedure component, and setting item 1285 in the procedure component management DB 128.
- the manual procedure component management function 104 replaces the target procedure pattern with the newly created manual procedure component (S45).
- the manual procedure part management function 104 outputs information about the procedure pattern replaced with the procedure part to the improvement procedure manual DB 129.
- the part number 1281 and the value of the setting item 1285 registered in the procedure part management DB 128 regarding the manual procedure part replaced with the target procedure pattern are registered in the corresponding procedure part number 1292 and the parameter information 1294 in the improvement procedure manual DB 129, respectively.
- the improved procedure manual generation function 105 is improved for the operator based on the operation procedure data on the procedure manual analysis DB 123 generated by the procedure manual analysis function 101 and the operation procedure data registered in the improvement procedure manual DB 129. Generate a new operation procedure manual.
- the improved operation procedure is a mixture of a manual procedure manually executed by the operator and an automated procedure automatically executed using the operator terminal 140.
- the improvement procedure manual generation function 105 generates a procedure (hereinafter referred to as a switching procedure) for supporting switching between the manual procedure and the automation procedure (S51).
- the switching procedure is generated so as to shift to the automation procedure after the manual procedure is completed, and is added to the manual procedure (S52).
- the switching procedure reads the automation execution path 1286 for starting the automation procedure component and the parameter information 1294 for the setting item, and generates a command for starting the operation automation function 111.
- the activation command is activated by passing the automation execution path and parameter information to the operation automation function 111.
- Fig. 19 shows an example of the screen configuration when the automation procedure is executed after the manual procedure is completed.
- a new file system is created by alternately executing the manual procedure and the automated procedure, such as a manual procedure, an automated procedure, and a manual procedure.
- the screen G30 includes a region GP30 for displaying the manual procedure, a region GP31 for notifying the start of the automation procedure, and a region GP32 for displaying confirmation items when returning to the manual procedure after the automation procedure is completed.
- an automatic execution path for starting an automatic procedure to be executed next is included at the end of the manual procedure. After the operator (or operation manager) confirms, the automation is performed. Start the procedure.
- the automatic execution confirmation screen on the operation automation function 111 is called and the execution result of the automation procedure is presented to the operator. After obtaining the operator's confirmation, the screen shifts to a manual procedure screen to be executed next.
- the improved operation procedure may be output as a paper operation procedure manual 295, or may be output as manual procedure data 296 corresponding to the manual procedure execution support function 112.
- the operation management of the information processing system can be improved and the usability can be improved.
- the operation procedure manual is analyzed, the cost required for the manually executed procedure is comprehensively calculated from a plurality of different viewpoints, and candidates to be automated procedure parts are presented based on the calculated cost. To do. Therefore, the operation manager can easily confirm a procedure having a large effect when automated, and can instruct the automation.
- the cost required for the operation is the cost derived from the amount of operation per one operation by the operator, the cost derived from the waiting time until the result of the operation appears, and the cost derived from the human error of the operation.
- the cost is calculated comprehensively from a plurality of viewpoints. Therefore, it is possible to extract a procedure having a large effect when it is automated from complicated operation procedures based on the status of the information processing system and the proficiency level of the operator.
- a procedure summary (procedure summary) in the operation procedure manual is created, and the procedure summaries are compared to detect repetition of the same or similar procedure.
- the procedure summary is created by extracting main keywords related to operation management included in the procedure. Therefore, it is possible to efficiently detect the occurrence of repetition by extracting a procedure having substantially the same content but having a different description expression in the operation procedure manual.
- the operation manager can find a procedure that is more effective in the case of further automation. Improves.
- Operation analysis server 110 Operation management server 120: Storage 140: Operator terminal 145: Operation management terminal 146: Management target device
Landscapes
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- Operations Research (AREA)
- Game Theory and Decision Science (AREA)
- Development Economics (AREA)
- Marketing (AREA)
- Educational Administration (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本発明は、情報処理システムの運用管理を改善し、使い勝手を向上する運用改善装置を提供する。運用改善装置は、管理対象機器146を含む情報処理システムの運用を改善する。運用改善装置は、演算装置100、110と、演算装置により使用される記憶装置120を含む。演算装置は、所定のコンピュータプログラムを実行することで、情報処理システムの複数の運用手順を含む運用手順情報を取得し、取得した運用手順情報を解析する(101)。演算装置は、自動化可能な手順の候補である自動化手順候補を抽出し、抽出した自動化手順候補を出力する。自動化可能な手順の候補に基づいて、自動化の是非を判断することができる。
Description
本発明は、情報処理システムの運用改善装置および運用改善方法に関する。
近年、通信ネットワークを介して情報処理システムを利用するクラウドコンピューティングが普及しつつある。クラウドコンピューティングは、データセンタに格納される情報処理システムによって支えられている。データセンタの有する情報処理システムの運用管理に要するコストは年々増大する一方であり、そのコスト削減が求められている。
情報処理システムでは、多数のサーバおよびネットワーク機器などに対する運用管理が必要である。情報処理システムの運用管理には、例えば、各機器の動作状態の確認、各機器の再起動、バッチ処理、ディスクのバックアップ処理、各機器に異常が生じた場合の対応などがある。それらの運用管理を行った場合、オペレータは、管理内容と結果を顧客へ報告する必要もある。さらに、オペレータは、上述した情報処理機器に関する管理だけでなく、空調設備や電源設備を管理したり、データセンタへの入退室を管理したり、セキュリティを監視したりもする。このように運用管理の効率化は、重要なテーマである。
そこで、情報処理システムの運用管理コストの低減を目指して、種々の取り組みがされている。例えば、運用管理ミドルウェアによるシステム運用管理の一元化、ITIL(Information Technology Infrastructure Library)による運用管理プロセスの標準化、ランブック自動化(Run Book Automation)による運用業務手順の自動化、CMDB(Configuration Management Database)による構成情報の一括管理、などである。これらのツールや管理手法は、運用フェーズにおける機器操作や機器管理の省力化を実現する。
上記の運用管理の省力化は、新規に情報処理システムを構築する際に、標準化や自動化を考慮した運用手順を最初から導入することで実現できる。しかし、既存の情報処理システムに対して、運用管理の標準化や自動化を導入することは難しい。なぜなら、既存の情報処理システムの運用手順に対して自動化を適用するためには、実際の現場におけるオペレータ操作が複雑な手順を特定する必要がある。オペレータ操作が複雑な手順を特定するためには、運用手順書とオペレータ操作とを対応付けた上で、オペレータの操作時間を実測する必要がある。従って、運用管理の自動化を導入するための事前準備に要する手間が大きく、運用管理の自動化導入に要する費用や時間がかかる。
これに対し、特許文献1では、リソース構成の変更作業を含む運用手順の実施に合わせて、サーバやストレージ等の性能を監視する。特許文献1では、もしリソース使用量が一定以上の場合は、計算機上で自動実行されるバッチ処理等として分類し、リソース使用量が一定以下の場合は手動で実行する手順として分類する。これにより、特許文献1では、自動化すべき作業手順を特定する。
従来技術では、情報処理システムの運用管理を自動化する際に、自動化すべき手順を予め特定する必要がある。自動化対象の手順を特定するためには、運用手順書に基づいて実際の運用操作状況を収集する必要があるため、自動化のための準備に手間がかかり、使い勝手が悪い。
本発明は、上記の問題に鑑みてなされたもので、その目的は、情報処理システムの運用管理を改善することができ、使い勝手を向上することのできる情報処理システムの運用改善装置および運用改善方法を提供することにある。
本発明の一つの観点に係る運用改善装置は、情報処理システムの運用を改善する運用改善装置であって、演算装置と、演算装置により使用される記憶装置を含み、演算装置は、所定のコンピュータプログラムを実行することで、情報処理システムの複数の運用手順を含む運用手順情報を取得し、取得した運用手順情報を解析することにより、自動化可能な手順の候補である自動化手順候補を抽出し、抽出した自動化手順候補を出力する。
本発明によれば、運用手順情報を解析することで、自動化可能な手順の候補を抽出して出力することができる。従って、この出力結果を、情報処理システムの運用改善に役立たせることができる。
以下、図面を参照しながら本発明の実施の形態を説明する。なお、以下の説明では、「管理テーブル」等の表現にて各種情報を説明することがあるが、各種情報は、テーブル以外のデータ構造で表現されていてもよい。また、データ構造に依存しないことを示すために「管理テーブル」を「管理情報」と呼ぶことができる。
また、「プログラム」を主語として処理を説明する場合がある。そのプログラムは、プロセッサ、例えば、CPU(Central Processing Unit)によって実行されるもので、定められた処理をするものである。なお、適宜に記憶資源(例えばメモリ)及び通信インタフェース装置(例えば、通信ポート)を用いながら行うため、処理の主語がプロセッサとされてもよい。プロセッサは、CPUの他に専用ハードウェアを有していても良い。コンピュータプログラムは、プログラムソースから各コンピュータにインストールされても良い。プログラムソースは、例えば、プログラム配布ホストコンピュータ又は記憶メディアなどで提供されるものであっても良い。
また、各要素は番号などで識別可能であるが、識別可能な情報であれば、名前など他種の識別情報が用いられても良い。本発明の図及び説明において同一部分には同一符号を付与しているが、本発明が本実施例に制限されることは無く、本発明の思想に合致するあらゆる応用例が本発明の技術的範囲に含まれる。また、特に限定しない限り、各構成要素は複数でも単数でも構わない。
上記の目的を達成するために、運用改善装置は、情報処理システムの運用手順を表す単語とオペレータの操作コストとを対応づけたコスト定義テーブルを備える。運用改善装置は、コスト定義テーブルを用いることで、運用手順を表す単語に基づいてその運用手順の操作コストを算出できる。算出した操作コストが大きい運用手順ほど、自動化した場合の効果が大きい。そこで、運用改善装置は、操作コストの大きい順番で、情報処理システムの管理者に提示する。
これにより、本実施形態に係る運用改善装置によれば、コスト定義テーブルを用いて運用手順情報を解析するだけで自動化の可能性がある手順の候補を抽出し、情報処理システムの管理者に提示することができる。
<全体の構成>
以下、実施例を説明する。図1は「運用改善装置」の例としての運用改善支援システムを含むシステム全体の構成例を示す。「機能」および「データベース」の文言を図面内では省略する場合がある。データベースをDBと略記する。
運用改善支援システムは、例えば、運用解析サーバ100と、運用管理サーバ110と、ストレージ120とを含むことができる。運用解析サーバ100は、後述のように、運用手順書を解析するためのコンピュータである。運用管理サーバ110は、管理対象機器146を運用するための機能を提供するコンピュータである。ストレージ120は、運用手順書の解析などに使用する各種情報を記憶する装置である。
運用解析サーバ100および運用管理サーバ110は「演算装置」の一例である。ストレージ120は「記憶装置」の一例である。
図1には、「情報処理システム」の例としての複数の管理対象機器146と、各管理対象機器146の運用を管理する運用管理端末145と、オペレータが使用するオペレータ端末140と、システム管理者の使用する管理者端末135とが示されている。
管理対象機器146は、運用管理の対象となる装置であり、例えば、サーバ、ネットワークスイッチ、ストレージシステムなどである。運用管理端末145は、管理対象機器146に含まれる管理対象サーバに対する運用操作に使用する。以下の説明では、管理対象のサーバに符号146を付す場合がある。
運用解析サーバ100、運用管理サーバ110、ストレージ120、管理者端末135、オペレータ端末140、運用管理端末145、管理対象機器146は、通信ネットワーク147を介して双方向通信可能に接続されている。
システムの全体構成は図1に示す例に限定されない。例えば、運用解析サーバ100および運用管理サーバ110をそれぞれ複数ずつのサーバを連携させることで構成してもよいし、あるいは、運用解析サーバ100および運用管理サーバ110を一つの物理サーバ内に設ける構成でもよい。ストレージ120も複数のストレージを連携させて構成してもよい。例えば、ストレージ120の有する各DB121~129のうち、少なくともいずれか一つを他のストレージ内に保存してもよい。
さらに、本実施例に係る運用改善支援システムは、いわゆるクラウドサービスとして構成することもできる。この場合、運用解析サーバ100の各機能101~105と運用管理サーバ110の各機能111~113、及び各DB121~129をデータセンタに設置する。そして、管理者端末135とオペレータ端末140及び管理対象機器146と運用管理端末145は、WAN(Wide Area Network)などの通信ネットワークを介してデータセンタに接続する。
クラウドサービスとして構成することにより、運用改善支援システムは、各地に分散する各拠点の情報処理システムを担当できる。この結果、運用改善支援システムを各拠点ごとに設ける場合に比べて、初期投資コストおよび運用コストを低減できる。さらに、運用改善支援システムは、複数の情報処理システムの運用に関する情報を収集できるため、後述する操作コストの算出精度を高めることができる。
<システム全体を構成する機能の概要>
運用改善支援システムでは、運用解析サーバ100により、既存の運用手順書を解析して、オペレータ操作に関るコストを見積もる。これにより、運用改善支援システムは、操作コストの観点から自動化すべき手順を管理者に提示できる。これにより、運用改善支援システムは、運用手順の自動化を支援したり、手動手順の整理を提案したりすることができる。
運用改善支援システムは、運用管理サーバ110により、運用を自動化する機能111、手動手順の実行を支援する機能112、操作コストを計測して記録する機能113を提供する。
運用自動化機能111は、予め作成した自動化手順を管理対象機器146上にて実行する機能を提供する。手動手順実行支援機能112は、オペレータが手動で操作する手順を作成したり管理したりする機能を提供する。操作コスト計測記録機能113は、オペレータによる運用操作の実施時間や実施結果を記録する機能を提供する。
操作手順提示機能141は、オペレータ端末140上で実行されるもので、手動手順実行支援機能112で管理する運用手順書をオペレータに提示する。オペレータは、提示された操作手順に従い、運用管理端末145を介して管理対象機器146を操作する。または、オペレータは、オペレータ端末140を介して管理対象機器146を操作する。
運用解析サーバ100の各機能を説明する。ここでは各機能の概要を説明し、詳細については後述する。手順書解析機能101は、例えば文書作成ソフトウェアや表計算ソフトウェアなどで作成された既存の運用手順書を読み込み、オペレータによる操作ステップの単位で、運用手順書から操作内容を抽出する。手順書解析機能101は、抽出した操作内容を解析し、同じ内容の操作が繰り返される単位を手順パターンとして抽出する。
自動化手順解析機能102は、手順書解析機能101で解析した運用手順が、物理的操作であるか、それともGUI(Graphical User Interface)による操作であるか等を分類する。自動化手順解析機能102は、操作手順を表す単語や表現から、その操作手順を分類する。例えば、記憶媒体を交換するなどの物理的操作は、自動化することはできない。これに対し、GUI操作は、自動化可能である。
自動化手順解析機能102は、物理的な操作でない自動化可能と判定された操作手順について操作コストを算出する。自動化手順解析機能102は、操作手順を表す単語や表現から、その手順に従ってオペレータが手動で操作したときの操作コストを計算する。操作コストは、運用手順書一式の中で繰返し実施される操作手順の繰返し回数を考慮して、計算する。
自動化手順部品管理機能103は、自動化手順解析機能102が判定した自動化可能性及び操作コストに基づき、操作コストが大きい順に、自動化効果が高い操作手順の部分を運用管理者に提示する。運用管理者は、提示された操作手順の部分に対して、自動化すべきかを判断する。運用管理者はオペレータを兼ねる場合がある。
自動化手順部品管理機能103は、自動化可能と判定された操作手順の各部分に対して、既に部品化済みの自動化された手順(自動化手順部品)と類似するものが無いかを判定する。自動化手順部品管理機能103が既存の自動化手順部品と類似するものがあると判定した場合、運用管理者の判断により、操作手順の部分をその既存の自動化手順部品に置き換えてもよい。
自動化可能と判定された操作手順の部分と類似する既存の自動化手順部品が存在する場合であっても、運用管理者は、新たな自動化手順部品を作成できる。この場合、運用管理者は、運用管理サーバ110の運用自動化機能111を用いて、自動化可能な操作手順の部分を自動化する。
手動手順部品管理機能104は、オペレータが手動で実行する操作手順であって部品化されたものである手動手順部品を管理する。手動手順部品管理機能104は、自動化手順部品管理機能103にて自動化可能と判定されなかったものに対して、または、運用管理者により自動化しないと判断されたものに対して、既存の手動手順部品に類似するものが無いかを判定する。自動化可能と判定されなかったか、あるいは、運用管理者が自動化しないと判断した操作手順の部分を、ここでは対象部分と呼ぶ。
手動手順部品管理機能104は、もし既存の手動手順部品に類似するものがあると判定した場合、運用管理者の判断により、対象部分を既存の手動手順部品に置き換える。手動手順部品に類似するものが無いと判定した場合、または、運用管理者が新たに部品化することを決めた場合、運用管理サーバ110の手動手順実行支援機能112は、対象部分に対応する手動手順部品を作成する。
改善手順書生成機能105は、自動化手順部品や手動手順部品を導入した後の手順書を生成する。改善手順書生成機能105は、自動化手順部品を利用するために、自動化手順部品を起動するための手動手順を付加して、手順書を生成する。
運用管理サーバ110は、以下の各種機能を提供する。運用自動化機能111は、運用手順を自動化するための各種手段を提供する。運用自動化機能111は、通常、自動化する操作手順をフローチャートで表現し、各種設定値や操作手順実行時の結果に対する期待値を設定する。運用自動化機能111は、実行結果が期待値と一致しない場合の対応手順についても併せて定義する。
各操作手順では、操作を自動的に実行するために、スクリプトやバッチファイルを定義したり、API(Application Programming Interface)を呼び出したりする。APIは、操作対象となるアプリケーションやミドルウェアが提供する。
運用自動化機能111は、自動化手順部品として自動化した操作手順を、所定のタイミングで、管理対象機器146に対して実行する機能も提供する。所定のタイミングとは、例えば、予め決められた日時条件が成立したとき、または、オペレータが起動操作を行ったとき、である。
運用自動化機能111は、実行結果を確認したり、自動化した手順の実行結果が期待値と一致しない場合に運用管理者にその旨を通知したりする機能も持つ。
手動手順実行支援機能112は、オペレータが手動で操作手順を実行するための運用手順を作成する。さらに、手動手順実行支援機能112は、オペレータの手動による手順の実行を支援するための各種手段を提供する。
各種手段としては、例えば、操作手順をフローチャートで表現することによる運用手順書の作成や修正等の管理、管理対象機器146に対する運用項目の管理、オペレータへの運用項目の割当て、運用結果の確認、オペレータの勤務シフト管理などである。
手動手順実行支援機能112は、オペレータに対し、オペレータ端末140を通じて当該オペレータが実施すべき運用項目を指定し、さらに当該オペレータ端末140に運用手順書を配信する。
オペレータ端末140上の操作手順提示機能141は、運用担当のオペレータに対して、操作手順を手順ステップ単位で表示する。操作手順提示機能141は、オペレータに対し、情報処理システムの操作結果(手順の実行結果)が期待値と一致するかの確認を毎ステップ求める。このようにして、操作手順提示機能141は、オペレータによる運用操作を支援し、運用操作の信頼性を高める。
操作コスト計測記録機能113は、運用自動化機能111及び手動手順実行支援機能112と連携し、自動化した手順の実行時間、オペレータによる手動手順の実施時間を記録する。操作コスト計測記録機能113は、運用解析サーバ100上での自動化手順解析機能102にて利用する操作コストの計算に活用することができる。
<サーバの構成例>
図2に運用解析サーバ100及び運用管理サーバ110の構成例を示す。サーバは、演算処理を実行する中央演算装置(CPU)151、一時的にプログラムやデータを記憶するメモリ152、各種インタフェースを制御するコントローラ153、各種データやプログラムを保持する記憶装置154、ネットワークインタフェース155、周辺装置インターフェース156を備える。
ネットワークインターフェース155は、通信ネットワーク147を介して他の装置と接続する。周辺装置インターフェース156は、ディスプレイ装置やキーボード装置などの周辺装置と接続する。周辺装置には、上記以外のほかに、例えば、プリンタ、合成音声出力装置、タッチパネル、音声入力装置などの情報出力装置や情報入力装置を含むことができる。
CPU151がメモリ152または記憶装置154に格納された所定のコンピュータプログラムを実行することで、各サーバ100,110の有する各機能101~105,111~113が実現される。所定のコンピュータプログラムは、例えば、オペレーティングシステム(OS)、デバイスドライバ、各種ライブラリなどの既に用意されているプログラムを適宜利用することで、所定の機能を実現する。機能毎に所定のコンピュータプログラムをそれぞれ設ける構成でもよいし、一つの所定のコンピュータプログラムが複数の機能を実現する構成でもよい。所定のコンピュータプログラムは、記憶媒体に固定されて流通したり、通信ネットワーク上で転送されたりすることができる。
運用解析サーバ100および運用管理サーバ110の構成は、図2に示す例に限定されない。上述の通り、複数のコンピュータを連携させ、それら複数のコンピュータ全体として、運用解析サーバ100や運用管理サーバ110としての機能を実現する構成であってもよい。または、情報入力装置や情報出力装置と接続する端末を別に設け、その端末との間でサーバ100,110が情報を入出力する構成でもよい。運用解析サーバ100と運用管理サーバ110とを物理的に一つのコンピュータ内に設ける構成でもよい。運用解析サーバ100と運用管理サーバ110とは、同一拠点に設けられている必要はなく、それぞれ別々の拠点に設置されてもよい。
<手順解析機能>
図3のフローチャートを用いて、手順書解析機能101の処理を説明する。手順書解析機能101では、まず最初に、管理対象機器146についての既存の運用手順書215を読み込む(S10)。
運用手順書215は、文書作成ソフトウェア(ワードプロセッサ)、または表計算ソフトウェアなどで電子的に作成されていることが多いため、ステップS10では、電子ファイル形式の運用手順書215を読み込むことを想定する。電子化されていない運用手順書の場合は、例えば、OCR(Optical Character Recognition)技術を用いて電子化する。
手順書解析機能101は、構造定義データ216を読込み、構造定義データ216を用いて運用手順書215の文書構造を解析し、運用手順書215の中から操作手順に対応する文字列を抽出する(S11)。構造定義データ216は、操作手順に対応する文字列の、運用手順書215上での構造的な位置を予め指定したデータである。
例えば、文書作成ソフトウェアで運用手順書215が作成されている場合、手順書解析機能101は、章や説などの見出し情報、箇条書きなどの構造情報を利用して、操作手順に対応する文字列を抽出する。
例えば、表計算ソフトウェアで運用手順書215が作成されている場合、手順書解析機能101は、セルの列位置や罫線による囲み等の構造情報を利用して、操作手順に対応する文字列を抽出する。
例えば、運用手順書215が印刷物の場合、字下げなどの位置的な情報に基づいて、または、運用管理者などが事前にマーキングした箇所に基づいて、操作手順に対応する文字列を抽出する。
手順書解析機能101は、ステップS11で抽出した操作手順に対応する文字列から、フローを抽出する(S12)。ステップS12で抽出するフローとは、操作手順に対応する文字列の、運用手順書215上での登場順に順序関係を定義したものである。
運用手順書215では、実施結果に応じて次の操作手順を決める「分岐」を含むこともある。この場合、手順書解析機能101は、分岐に対応する文字列から、分岐の有無と分岐先を検出する。
手順書解析機能101は、フローとして抽出した、操作手順に対応する文字列とその順序との関係を、手順書解析DB123に記録する。
図10に手順書解析DB123の一例を示す。手順書の解析結果を管理するDB123は、例えば、手順番号1231、操作内容1232、手順要約1233、設定・入力項目1235、設定・入力内容1236を管理する。
手順番号1231は、各操作手順に割り振られた番号である。図中、手順番号を「T#」と略記する。操作内容1232は、抽出された操作手順の文字列である。手順要約1233は、操作内容1232に格納された操作手順から抽出した要約である。設定・入力項目1235は、オペレータが設定したり入力したりする項目である。設定・入力内容1236は、オペレータが設定または入力する内容である。
ここで、操作内容1232および手順要約1233の例を以下に示す。
(1)手順番号:T101
(1A)操作内容:操作対象を確認し、別紙:「ウイルスソフト更新対象サーバ端末一覧表」に作業実施時刻を記入する。
(1B)手順要約:操作対象,確認,更新,サーバ,端末,時刻,記入する
(1A)操作内容:操作対象を確認し、別紙:「ウイルスソフト更新対象サーバ端末一覧表」に作業実施時刻を記入する。
(1B)手順要約:操作対象,確認,更新,サーバ,端末,時刻,記入する
(2)手順番号:T102
(2A)操作内容:サーバ「SRV1」のリモートデスクトップショートカットをダブルクリックし実行する。
(2B)手順要約:サーバ,リモートデスクトップ,ショートカット,ダブルクリック,実行する
(2A)操作内容:サーバ「SRV1」のリモートデスクトップショートカットをダブルクリックし実行する。
(2B)手順要約:サーバ,リモートデスクトップ,ショートカット,ダブルクリック,実行する
(3)手順番号:T103
(3A)操作内容:ログイン画面にてドメイン「grp」を選択し、ユーザ名「user1」、パスワード「aabbccdd」を入力し、ログインボタンを押す。
(3B)手順要約:ログイン,画面,ドメイン,選択し,ユーザ名,パスワード,入力し,ログイン,ボタン,押す
(3A)操作内容:ログイン画面にてドメイン「grp」を選択し、ユーザ名「user1」、パスワード「aabbccdd」を入力し、ログインボタンを押す。
(3B)手順要約:ログイン,画面,ドメイン,選択し,ユーザ名,パスワード,入力し,ログイン,ボタン,押す
(4)手順番号:T104
(4A)操作内容:デスクトップ上にある「アンチウィルス更新」フォルダをダブルクリックし、開く。
(4B)手順要約:デスクトップ,更新,フォルダ,ダブルクリック,開く
(4A)操作内容:デスクトップ上にある「アンチウィルス更新」フォルダをダブルクリックし、開く。
(4B)手順要約:デスクトップ,更新,フォルダ,ダブルクリック,開く
(5)手順番号:T105
(5A)操作内容:同フォルダ内の「アンチウィルスFTP(運用管理#2).batへのショートカット」をダブルクリックし実行する。
(5B)手順要約:フォルダ,FTP,ショートカット,ダブルクリック,実行する
(5A)操作内容:同フォルダ内の「アンチウィルスFTP(運用管理#2).batへのショートカット」をダブルクリックし実行する。
(5B)手順要約:フォルダ,FTP,ショートカット,ダブルクリック,実行する
(6)手順番号:T106
(6A)操作内容:ユーザID/パスワードが聞かれるので、ユーザ名「root」、パスワード「ddeeffgg」を入力し、ログインボタンを押す。
(6B)手順要約:ユーザID,パスワード,ユーザ名,パスワード,入力し,ログイン,ボタン,押す
(6A)操作内容:ユーザID/パスワードが聞かれるので、ユーザ名「root」、パスワード「ddeeffgg」を入力し、ログインボタンを押す。
(6B)手順要約:ユーザID,パスワード,ユーザ名,パスワード,入力し,ログイン,ボタン,押す
(7)手順番号:T107
(7A)操作内容:入力待ち状態のコマンドプロンプトが開かれ、下記のログが出力されている事を確認する。
(7B)手順要約:コマンドプロンプト,開かれ,ログ,出力,確認する
(7A)操作内容:入力待ち状態のコマンドプロンプトが開かれ、下記のログが出力されている事を確認する。
(7B)手順要約:コマンドプロンプト,開かれ,ログ,出力,確認する
(8)手順番号:T108
(8A)操作内容:下記のコマンドを入力し、ディレクトリを移動する。ftp> cd /home/awh/awha001
(8B)手順要約:コマンド,入力し,ディレクトリ,移動する
(8A)操作内容:下記のコマンドを入力し、ディレクトリを移動する。ftp> cd /home/awh/awha001
(8B)手順要約:コマンド,入力し,ディレクトリ,移動する
(9)手順番号:T109
(9A)操作内容:下記のコマンドを入力し、パッチファイルを確認する。ftp> ls
(9B)手順要約:コマンド,入力し,パッチファイル,確認する
(9A)操作内容:下記のコマンドを入力し、パッチファイルを確認する。ftp> ls
(9B)手順要約:コマンド,入力し,パッチファイル,確認する
(10)手順番号:T110
(10A)操作内容:下記コマンドを入力し、バイナリーモードにする。 ftp> bi
(10B)手順要約:コマンド,入力し,バイナリモード
(10A)操作内容:下記コマンドを入力し、バイナリーモードにする。 ftp> bi
(10B)手順要約:コマンド,入力し,バイナリモード
(11)手順番号:T111
(11A)操作内容:下記のコマンドを入力し、パッチファイルをローカルPCに転送する。ftp> get YYYYMMDD_nnn_AllWin_JP.zip
(11B)手順要約:コマンド,実行し,バッチファイル,ローカル,PC,転送する
(11A)操作内容:下記のコマンドを入力し、パッチファイルをローカルPCに転送する。ftp> get YYYYMMDD_nnn_AllWin_JP.zip
(11B)手順要約:コマンド,実行し,バッチファイル,ローカル,PC,転送する
図3に戻る。手順書解析機能101は、手順単語辞書DB121を読込み、抽出した操作手順の文字列と手順単語辞書DB121に登録された単語とを比較することで、手順要約1233を作成する(S13)。ステップS13は、手順要約を比較することにより、操作手順が繰返し実行される回数を検出するための処理である。即ち、本実施例では、複数の操作手順の中から類似内容の操作手順を効率的に検索するための事前分類として、手順要約を作成する。
手順単語辞書DB121は、情報処理システムに対する操作内容に関係する単語を事前に定義したDBである。手順書解析機能101は、手順単語辞書DB121に定義された単語が、操作内容1232に格納された文字列と一致する場合に、その単語を出力することで手順要約1233を作成する。
図8に手順単語辞書DB121の一例を示す。単語1211は、操作手順に使用される単語である。区分1212は、単語1211に格納された単語の区分である。区分1212には、例えば「操作対象」、「操作」、「状態」などがある。
区分1212における「操作対象」とは、例えば、操作を実施するソフトウェア、ソフトウェア内の各種機能、ウィンドウやボタンといったGUIコンポーネント、などの操作対象を表す。区分1212において、アプリケーションやOSに関わらず共通的な操作対象には「一般操作対象」が設定される。それらとは逆に、固有の操作対象には「固有操作対象」と設定される。区分1212における「操作」とは、操作対象に対するオペレータの動作に対応しており、例えば「入力」や「クリック」等の単語は「操作」として区分される。
なお、手順単語辞書DB121には、操作手順に使用する単語の標準形だけでなく、その活用形、同義語、類義語も定義しておく。
図3に戻る。ステップS13にて生成した手順要約は、図10に示す手順書解析DB123の手順要約1233に記録される。
手順書解析機能101は、各操作手順の操作を、予め定義した操作種別DB122に従って分類する(S14)。操作の分類とは、各操作手順の種類を決定することであり、種類としては、例えば、物理装置の操作、GUIによる操作、コマンドやバッチ等のコマンドラインによる操作、電話やメール等による連絡、などがある。ステップS14での分類結果は、手順の自動化の可能性を判定する際に使用する。
図9に操作種別DB122の構成例を示す。操作種別DB122は、例えば、分類1221、対象1222、動詞1223、自動化1224を管理する。
分類1221とは、操作の分類である。対象1222は、分類1221に応じた操作対象である。操作対象としては、例えば「媒体」、「DAT(Digital Audio Tape)」、「LTO(Linear Tape-Open)」、「電源」、「リセット」、「スイッチ」、「ウインドウ」、「コマンド」、「スクリプト」、「電話」、「メール」などがある。動詞1223は、例えば「挿入する」、「押す」、「選択する」などの、操作の動作を表す。つまり、操作種別DB122は、操作対象1222と操作内容1223との組み合わせで、操作の分類1221を規定する。
自動化1224は、操作の分類1221についての自動化の可能性を定義する。例えば、テープバックアップ装置にテープを装着するなどの、物理装置に対する操作は、オペレータによる実際の手動操作が必要であるため、自動化1224には「自動化不可」と設定する。
GUIによる操作は、アプリケーションやミドルウェア等のGUI操作の対象に応じて、自動化の可否が決定する。GUI操作に対応するバッチファイルやAPI等を用いて、操作対象であるアプリケーションやミドルウェアを操作可能な場合のみ、そのGUI操作を自動化可能と判定できる。或るGUI操作を自動化できるかの可能性は、そのGUI操作の対象とするアプリケーションやミドルウェア等の種類に依存する。このため、GUI操作の対象別に自動化可能性を定義した個別テーブルを使用する。
コマンドラインによる操作の実行や、電話またはメール等による連絡は、自動化可能と定義できる。
図3に戻る。手順書解析機能101は、ステップS14にて生成した「操作の分類」を、図10に示す手順書解析DB123の操作分類1234に設定する。
手順書解析機能101は、各操作手順に対応する文字列から、設定・入力項目を抽出する(S15)。設定・入力項目とは、アプリケーションやミドルウェアまたはOS等の機能を実行するに際して、オペレータがキーボード等から設定したり入力したりする項目である。
例えば、ログイン処理においてオペレータが入力を求められる、「ユーザ名」や「パスワード」は、設定・入力項目の一つである。ステップS15では、文字列を解析することで、設定または入力の必要な項目を自動的に抽出する。例えば「~を設定する」といった語句の場合、その直前に位置する単語を、設定・入力項目として抽出する。
運用手順書215において、設定・入力項目は、目立つように強調して表示される場合も多い。例えば、設定・入力項目は、改行されて個別の行で定義されたり、カギ括弧やクオーテーションマークで囲まれたりすることが多い。そこで、このような強調表示にも着目して文字列を解析することで、設定・入力項目を抽出できる。
手順書解析機能101は、ステップS15にて抽出した設定・入力項目およびその内容を、図10に示す手順書解析DB123の、設定・入力項目1235および設定入力内容1236に設定する。
手順書解析機能101は、ステップS13で作成した手順要約を利用して、操作手順の繰返し部分を抽出するパターン解析を行う(S16)。パターン解析では、操作手順を、意味を持った一定数以上の操作内容の集合として抽出することを目的とし、操作手順の繰返し要素を解析する。
一般的に、情報処理システムの運用手順書215では、アプリケーション、ミドルウェア、OS等の有する各機能をそれぞれ満遍なく使用するのではなく、特定の機能を繰返し実行することが多い。さらに、操作手順を自動化する場合は、繰返し実施される操作手順を自動化するほうが効果的である。
そこで、手順書解析機能101は、図10に示した手順書解析DB123に記録された抽出手順要約1233を読み込み、パターン解析を開始する。
図11に、ステップS16でのパターン解析処理の途中結果を示す手順パターン解析DB124を示す。パターン解析DB124は、手順番号1241、手順要約1242、パターン解析結果1243、パターン番号1244を対応づけて管理する。
パターン解析結果1243は、仮の識別結果であり、手順要約が一致する場合に同一番号が設定され、異なる場合は異なる番号が設定される。パターン番号1244は、最終的に抽出されたパターンを識別する番号である。複数の手順同士の間でパターン解析結果1243の値が異なっていても、その内容が実質的に同一であると判定した場合、同一のパターン番号が設定される。
以下に、手順パターン解析DB124における手順要約1242の例を示す。
(1)手順番号:T201
(1A)手順要約:ファイル,DAT,テープ,出庫する,テープ,出庫,
(1A)手順要約:ファイル,DAT,テープ,出庫する,テープ,出庫,
(2)手順番号:T202
(2A)手順要約:DAT,テープ,確認,
(2A)手順要約:DAT,テープ,確認,
(3)手順番号:T203
(3A)手順要約:管理,DAT,テープ,挿入する,
(3A)手順要約:管理,DAT,テープ,挿入する,
(4)手順番号:T204
(4A)手順要約:終了,チェック,作業,終了,確認する,
(4A)手順要約:終了,チェック,作業,終了,確認する,
(5)手順番号:T205
(5A)手順要約:ジョブネット,選択する,
(5A)手順要約:ジョブネット,選択する,
(6)手順番号:T206
(6A)手順要約:メニュー,実行登録,選択する,
(6A)手順要約:メニュー,実行登録,選択する,
(7)手順番号:T207
(7A)手順要約:実行登録,行う,
(7A)手順要約:実行登録,行う,
(8)手順番号:T208
(8A)手順要約:実行登録,ボタン,押下する,
(8A)手順要約:実行登録,ボタン,押下する,
(9)手順番号:T209
(9A)手順要約:ジョブネット,正常,終了,確認する,
(9A)手順要約:ジョブネット,正常,終了,確認する,
(10)手順番号:T210
(10A)手順要約:管理,DAT,ボタン,テープ,取り出す,
(10A)手順要約:管理,DAT,ボタン,テープ,取り出す,
(11)手順番号:T211
(11A)手順要約:管理,DAT,テープ,挿入する,
(11A)手順要約:管理,DAT,テープ,挿入する,
(12)手順番号:T212
(12A)手順要約:テープ,取り出す,
(12A)手順要約:テープ,取り出す,
(13)手順番号:T213
(13A)手順要約:テープ,チェックする,
(13A)手順要約:テープ,チェックする,
(14)手順番号:T214
(14A)手順要約:DAT,テープ,確認,
(14A)手順要約:DAT,テープ,確認,
(15)手順番号:T215
(15A)手順要約:DAT,テープ,管理,挿入する,
(15A)手順要約:DAT,テープ,管理,挿入する,
(16)手順番号:T216
(16A)手順要約:ジョブネット,選択する,
(16A)手順要約:ジョブネット,選択する,
(17)手順番号:T217
(17A)手順要約:メニュー,実行登録,選択する,
(17A)手順要約:メニュー,実行登録,選択する,
(18)手順番号:T218
(18A)手順要約:実行登録,行う,
(18A)手順要約:実行登録,行う,
(19)手順番号:T219
(19A)手順要約:実行登録,ボタン,押下する,
(19A)手順要約:実行登録,ボタン,押下する,
(20)手順番号:T220
(20A)手順要約:ジョブネット,正常,終了,確認する,
(20A)手順要約:ジョブネット,正常,終了,確認する,
(21)手順番号:T221
(21A)手順要約:管理,DAT,ボタン,テープ,取り出す,
(21A)手順要約:管理,DAT,ボタン,テープ,取り出す,
(22)手順番号:T222
(22A)手順要約:管理,DAT,テープ,挿入する,
(22A)手順要約:管理,DAT,テープ,挿入する,
(23)手順番号:T223
(23A)手順要約:テープ,取り出す,
(23A)手順要約:テープ,取り出す,
(24)手順番号:T224
(24A)手順要約:テープ,チェックする,
(24A)手順要約:テープ,チェックする,
図3に戻る。手順書解析機能101は、ステップS16において、パターン解析結果1243を解析することで、繰返し手順を抽出する。パターンを抽出するアルゴリズムとして、例えばDP(Dynamic Programming)マッチング等を用いることができる。手順書解析機能101は、抽出された繰返し手順に対して、固有のパターン番号1244を割り振る。
手順書解析機能101は、抽出した手順パターンに対し、その繰返し数を評価し(S17)、繰返し数が一定数以上(例えば2以上)のものを手順パターンとして、図12に示す手順パターン管理DB125に登録する(S18)。
図12は、手順パターン管理DB125の構成例である。手順パターン管理DB125は、パターン番号1251、手順番号1252、自動化可能性1253、登場回数1253、操作コスト1255、操作待ちコスト1256、ミスリスクコスト1257を対応づけて管理する。
パターン番号1251は、パターンを識別する番号である。手順番号1252は、パターン番号1251で特定されるパターンに含まれる一連の手順を識別する番号である。自動化可能性1253は、パターン番号1251で特定されるパターンの含む一連の手順を自動化できるかの可能性を示す。操作コスト1255は、パターンに含まれる一連の手順をオペレータが手動操作した場合のコストを示す。操作待ちコスト1256は、操作の結果待ちに関するコストである。ミスリスクコスト1257は、オペレータの誤操作に関するコストである。
図3のステップS18を実行した結果、手順書解析機能101は、ステップS16で生成したパターン番号をパターン番号1251として、各手順パターンを構成する操作手順の番号(手順書解析DB123の手順番号1231に対応)を手順番号1252として、ステップS17で得た手順パターンの登場回数(繰返し数)を登場回数1254として、手順パターン管理DB125に設定する。
<自動化手順解析機能>
図4のフローチャートを用いて、自動化手順解析機能102の処理を説明する。自動化手順解析機能102は、手順パターン管理DB125に登録された手順パターンを読み込み(S20)、各手順パターンに対し、以下の処理S21~S24を実行する。
最初に、自動化手順解析機能102は、各手順パターンが自動化可能かを判定する(S21)。自動化手順解析機能102は、手順書解析機能101が図3のステップS14で生成した操作分類を利用して、自動化可能性を判定する。つまり、自動化手順解析機能102は、各手順パターンを構成する操作手順において、自動化不可と判定された操作内容を含むものは、自動化不可と判定する。自動化手順解析機能102は、操作手順を構成する全ての操作内容が自動化可能であると判定された場合、自動化可能と判定する。ステップS21での自動化可能性の判定結果は、図12に示す手順パターン管理DB125の自動化可能性1253に記録される。
自動化手順解析機能102は、ステップS21の結果、自動化不可と判定した場合(S22:NO)、本処理を終了する。自動化手順解析機能102は、自動化可能と判定すると(S22:Yes)、操作コストを評価する(S23)。操作コストの評価は、操作対象と操作内容とに応じて操作コスト定義DB126に予め設定した操作コストを参照することで行う。図13に操作コスト定義DB126の構成例を示す。
操作コスト定義DB126は、対応操作内容1261、標準コスト1262、標準操作待ちコスト1263、標準ミスリスクコスト1264を管理する。
対応操作内容1261は、操作対象と操作内容の組み合わせを定義する。本実施例では、「(操作対象)%(操作内容)」として定義する。「*」は任意の対象を、カッコ内の「、」はAND条件を、「|」はOR条件を表す。
例えば、操作コスト定義DB126の第1行目の対応操作内容は、任意の操作対象に対してクリックする、または押すことをを意味している。
本実施例では、操作対象と操作内容の組み合わせ(対応操作内容1261)に対して、操作コストを設定する。本実施例では、操作コストとして、3種類のコスト1262、1263、1264を考慮する。
標準コスト1262は、オペレータの手動操作に関する手間(または時間)を表すコストである。標準操作待ちコスト1263は、オペレータによる手動操作の結果を得るためのシステム動作の待ち時間を表すコストである。標準ミスリスクコスト1264は、オペレータの操作ミスの発生確率に基づくコストである。
標準コスト1262が大きいほど、オペレータによる複雑な操作が必要なことを表している。例えば、マウスによるクリック数が多いほど、キーボードから設定したり入力したりする項目数が多いほど、標準コストは増大する。標準コスト1262は、操作の手間(クリック数、設定項目数など)として定義してもよいし、操作に要する標準時間として定義してもよいし、他の評価観点に基づいて定義してもよい。
標準操作待ちコスト1263は、情報処理システムでの処理時間が長いために、オペレータが操作結果を得るまで待機する時間を表す。標準操作待ちコスト1263は、操作対象や機能、情報処理システムのスペック、情報処理システムの状況などに依存する。操作対象や機能とは、例えば、アプリケーションやミドルウェア、それらの持つ各種機能等である。情報処理システムのスペックとは、例えば、CPU速度やメモリ量などである。情報処理システムの状況とは、例えば、バックアップ処理における対象ファイルサイズ、メモリ消費量、CPU稼働率などである。
標準操作待ちコスト1263には、例えば、過去の運用結果から目安となる時間を得て設定する。運用管理サーバ110上の操作コスト計測記録機能113が待ち時間の実績値を管理する場合、その実績値を標準操作待ちコスト1263に設定してもよい。実績値としては、例えば、操作手順毎のシステム動作時間、オペレータが運用手順を実施するのに要した時間等がある。
標準ミスリスクコスト1264は、オペレータによる人為的操作ミスの発生のし易さをコストとして設定したものである。例えば、キーボードから文字や数字を設定したり入力したりする操作においては、タイプミス等の操作ミスが一定の確率で生じる。運用手順を自動化することで、人為的操作ミスの防止という効果を得る。そこで、本実施例では、操作ミスの発生確率に応じた操作コストを設定する。管理対象機器146の運用実績からオペレータによる操作ミスの発生頻度を算出し、算出した値を標準ミスリスクコスト1264として設定しても良い。
なお、各コスト1262~1264は、予め定義した一定の単位を用いて設定する。例えば、GUI操作におけるマウスクリックを1コスト単位、メニュー選択を1コスト単位のように定義してもよい。または、各コストを時間を単位として管理してもよい。
情報処理システムの運用状況に応じて、各コスト1262~1264に対する重み付けを変化させてもよい。オペレータの熟練度等により、手動操作に要する時間や操作ミスの発生率などは変化するためである。
自動化手順解析機能102は、操作コスト定義DB126を用いて操作手順毎に計算した各種コストを、図14に示す操作コスト解析DB127の各欄1272~1274に対して、手順番号1271毎に記録する。
自動化手順解析機能102は、各操作手順の各種コスト1272~1274から、手順パターンを構成する各操作手順の操作コストの和を算出し、手順パターン管理DB125における操作コスト1255、操作待ちコスト1256、ミスリスクコスト1257として記憶する(S24)。
<自動化手順部品管理機能>
図5を用いて、自動化手順部品管理機能103の処理を説明する。自動化手順部品管理機能103は、手順パターン管理DB125から、自動化可能な手順パターンを抽出し、抽出した自動化可能な手順パターンのそれぞれについて各種コスト1255~1257の合計を計算し、合計値が大きい順にソートする(S30)。
自動化手順部品管理機能103は、自動化可能な操作手順の候補を、操作コストが大きな順に、本システムのユーザである運用管理者へ提示する(S31)。
図17に、自動化すべき操作手順の候補を提示する画面例G10を示す。自動化可能な手順の候補を提示する画面G10は、例えば、ランクGP10、要約操作GP11、分類GP12、一回の操作当たりのコストGP13、繰り返し数GP14、総合コストGP15を対応づけて表示する。
ランクGP10は、総合コストGP15の大きい順番を示し、ランクGP10の数字が小さいほど自動化の効果が大きいことを示す。要約操作GP11は、自動化可能な操作手順(手順パターン)の候補の操作内容の要約を示す。自動化可能な操作手順の候補は、幾つかの手順の組合せとして設定される。
分類GP12は、自動化可能な操作手順の候補の属する種別を示す。コストGP13は、自動化可能な操作手順の候補を一回実行するたびに要するコストである。一回の操作当たりのコストGP13は、候補として挙がった手順パターンに含まれる各手順のコストを合計したものである。そして、各手順のコストは、操作コストと操作待ちコストとミスリスクコストの合計である。
繰り返し数GP14は、自動化可能な操作手順の候補が繰り返される数である。総合コストGP15は、自動化可能な操作手順の候補の一回当たりのコストGP13と繰り返し数GP14とを乗じた値である。
画面G10の下側には、各種ボタンGP16、GP17、GP18、GP19が配置されている。ボタンGP16は、解析対象となった運用手順書215のうち、自動化可能な操作手順の候補に対応する部分を画面に表示させるためのボタンである。運用管理者は、ボタンGP16を押すことで、運用手順書215の記載を確認できる。
ボタンGP17は、自動化手順部品の作成を指示するためのボタンである。運用管理者が、自動化対象の操作手順候補を選択してからボタンGP17を押すと、選択した操作手順を自動的に実行するための部品が生成される。ボタンGP18は、手動手順部品の作成を指示するためのボタンである。
図5に戻る。運用管理者は、画面G10に提示された操作手順の候補の中から、自動化対象を選択する。自動化手順部品管理機能103は、運用管理者の選択結果を受領する(S32)。
自動化手順部品管理機能103は、自動化候補として選択された操作手順(手順パターン)のそれぞれに対して、以下のステップS34~S39を実施する(S33)。以下、選択された操作手順のうち処理対象の操作手順を、処理対象の自動化候補と略記する場合がある。
自動化手順部品管理機能103は、手順部品管理DB128を読み込み、処理対象の自動化候補と、既に手順部品として登録済みの既存の操作手順のいずれかとが一致するか、調べる(S34)。即ち、ステップS34では、処理対象の自動化候補の操作手順が部品として既に登録されているかを調べる。
図15に、手順部品管理DB128の構成例を示す。手順部品管理DB128は、例えば、部品番号1281、部品名1282、手順要約1283、種別1284、設定項目1285、自動化手順部品パス1286を対応づけて管理する。
部品番号1281は、手順部品を識別する番号である。部品名1282は、手順部品の名称である。手順要約1283は、手順を手動で実施する場合の要約である。種別1285は、自動実行が可能な手順であるかを示す。自動実行が可能な場合は「自動」と設定され、自動実行が不可能な場合は「手動」と設定される。設定項目1285は、手順部品の導入時に決定すべき項目である。自動化手順部品パス1286は、自動化手順部品を運用自動化機能111によって実行するためのパスである。
図5に戻る。自動化手順部品管理機能103は、既存の手順部品の手順要約1283(図15)と、処理対象の自動化候補の手順要約1233(図10)とを比較することで、処理対象の自動化候補と登録済みの手順部品とが一致するか判定する(S35)。
本実施例では、手順部品管理DB128に示すように、手順部品には、手動実行する場合の手順の要約1283を付加する。しかし、例えば、手順要約を常に利用できるとは限らない。運用自動化機能111を提供する製品では、標準的な自動化手順部品を用いる場合が多く、そのような標準的な部品には手順要約は付加されていない。手動要約を利用できない場合は、設定項目1285(図15)を比較することで、既存の手順部品と処理対象の自動化候補とが一致するか比較すればよい。
自動化手順部品管理機能103は、既存の自動化手順部品と処理対象の自動化候補の手順パターンとが一致する場合(S35:YES)、ステップS36~S38をスキップしてステップS39に移動する。自動化手順部品管理機能103は、一致する既存の自動化手順部品で、処理対象の自動化候補の手順パターンを置き換える(S39)。
図18に、解析対象の運用手順について、既存の手順部品が一致することを運用管理者に提示する画面G20の構成例を示す。手順解析結果を提示する画面G20は、運用手順書215から抽出したフローチャートをフロー表示領域GP20に表示する。
フロー表示領域GP20では、運用手順書215から抽出したフローチャートの処理範囲GP21の解析結果GP22を示す。解析結果GP22は、既存の手順書や部品のいずれと類似するかといった情報を含む。手順パターンを既存の手順部品に置き換える場合、運用管理者は「確定」ボタンを押下する。
図5に戻る。自動化手順部品管理機能103は、処理対象の自動化候補が既存の自動化手順部品のいずれにも一致しない場合(S35:NO)、新たに自動化手順部品として作成するか判定する(S36)。自動化手順部品管理機能103は、図17に示す画面G10のボタン操作に基づいて、判断する。運用管理者が「手動手順部品として作成」ボタンGP18を押下した場合、自動化手順部品管理機能103は、自動化手順部品を新規作成しないと判定し(S36:NO)、本処理を終了する。この場合、運用管理者が手動手順部品の作成を希望しているので、手動手順部品管理機能104が呼び出される。
一方、運用管理者が「自動化手順部品として作成」ボタンGP17を押下した場合、自動化手順部品管理機能103は、処理対象の自動化候補を自動化手順部品として新規作成すると判定する(S36:YES)。
自動化手順部品管理機能103は、運用自動化機能111を起動し、自動化手順部品を新たに作成し、その自動化手順部品を運用自動化機能111に登録する(S37)。
なお、自動化手順部品を作成するための参考情報として、手順書解析機能101で得られた操作手順のフローである手順番号1252を、自動化手順部品データ255として、運用自動化機能111にエクスポートしても良い。
運用自動化機能111での自動化手順部品の作成を終了した後、自動化手順部品管理機能103は、新規作成した自動化手順部品に関する情報を手順部品管理DB128に登録する(S38)。手順部品管理DB128には、手順パターンに関する情報と、運用自動化機能111で登録した自動化手順のパスとが登録される。
自動化手順部品管理機能103は、運用管理者の指示を確認後、処理対象の自動化候補を、新たに作成した自動化手順に対応した自動化手順部品に置き換える(S39)。運用管理者は、上述した図18の画面G20において置換内容を確認し、「確定」ボタンを押下する。
図16に改善手順書DB129の構成例を示す。改善手順書DBは、手順番号1291、手順部品番号1292、種類1293、パラメータ情報1294、操作内容1295を対応づけて管理する。
手順番号1291は、新たに生成される。手順部品番号1292は、導入する手順部品の番号である。種類1293は、手順の種類を示す。種類としては、手動による単一の操作、自動化手順部品、手動手順部品、手動手順と自動化手順との切替手順、がある。
パラメータ情報1294は、手順部品を導入するときに使用するパラメータである。操作内容1295は、手順部品を利用しない場合の手動による操作の内容である。つまり、種類1293に「手動」と設定されており、手動による単一の操作である場合の、操作内容を示す。
自動化手順を手順部品として導入した場合は、その手順部品に関する手順部品管理DB128の部品番号1281および設定項目1285の値を、改善手順書DB129の対応手順部品番号1292およびパラメータ情報1294に設定する。
<手動手順部品管理機能>
図6を用いて、手動手順部品管理機能104の処理を説明する。手動手順部品管理機能104は、本処理の対象パターンを抽出する(S40)。本処理での対象となるパターンは、手動で実施される手順パターンである。手動手順部品管理機能104は、手順パターン管理DB125の自動化可能性1253に「自動化不可」が設定されている手順パターンと、自動化手順部品管理機能103での処理で述べたステップS36で自動化しないと判断された手順パターンとを、処理対象のパターンとして抽出する。以下、抽出した手順パターン毎にステップS41~S45を実行する。
手動手順部品管理機能104は、手順部品管理DB128に登録されている手順部品のうち種別1284に「手動」が設定されている手動手順部品と、対象となる手順パターンとが一致するか比較する(S41)。
登録済みの手順部品と対象手順パターンとが一致するかは、既存手順部品の手順要約1283と、対象の手順パターンの手順要約1233および自動化可能性1253とを比較することで行う。
手動手順部品管理機能104は、既存の手動手順部品と対象手順パターンとが一致した場合(S42:YES)、その既存の手動手順部品を導入して、対象手順パターンを置き換える(S45)。手動手順部品管理機能104は、図18の画面G20を介して、対象手順パターンを既存の手動手順部品に置換可能であることを提示する。運用管理者が置換を許可するための「確定」ボタンを押下すると、対象手動パターンは既存の手動手順部品に置き換えられる。
手動手順部品管理機能104は、既存の手動手順部品の中に対象手順パターンと一致するものが無い場合(S42:NO)、対象手順パターンを手動手順部品として作成するか判断する(S43)。手動手順部品を新規作成するかの判断は、運用管理者からの作成指示に基づく。対象手順パターンを手動手順部品として作成しない場合(S43:NO)、本処理を終了する。
対象手順パターンを手動手順部品として作成する場合(S43:YES)、手動手順部品管理機能104は、対象手順パターンに対し、手動手順部品として利用する際に設定すべき項目を指定する。例えば、サーバ名やユーザ名など、その手動手順部品を利用するときに指定すべき項目を設定する。手動手順部品管理機能104は、項目を設定した手順パターンを手順部品(手動手順部品)の一つとして、手順部品管理DB128に登録する(S44)。
手順部品管理DB128に対し、新たな部品番号1281、手順部品名1282、手動手順要約1283、手動手順部品であることを示す種別1284、設定項目1285を設定することにより、手順部品を登録する。
手動手順部品管理機能104は、対象手順パターンを、新たに作成した手動手順部品に置き換える(S45)。
手動手順部品管理機能104は、手順部品に置換した手順パターンについての情報を、改善手順書DB129に出力する。対象手順パターンに置き換えられた手動手順部品に関する、手順部品管理DB128に登録された部品番号1281および設定項目1285の値を、改善手順書DB129の対応手順部品番号1292およびパラメータ情報1294にそれぞれ登録する。
<改善手順書生成機能>
図7を用いて、改善手順書生成機能105の処理を説明する。改善手順書生成機能105は、手順書解析機能101で生成された手順書解析DB123上の操作手順データと、改善手順書DB129に登録された操作手順データとに基づいて、オペレータ向けの改善された新たな運用手順書を生成する。
改善された運用手順は、オペレータが手動で実行する手動手順と、オペレータ端末140を用いて自動的に実施する自動化手順とが混在する。
そこで、改善手順書生成機能105は、手動手順と自動化手順との切替を支援するための手順(以下、切替手順)を生成する(S51)。切替手順は、手動手順の終了後に自動化手順に移行するよう生成され、手動手順に付加される(S52)。
切替手順は、自動化手順部品を起動するための自動化実行パス1286と、設定項目についてのパラメータ情報1294とを読み込み、運用自動化機能111を起動させるためのコマンドを生成する。その起動コマンドは、運用自動化機能111へ自動化実行パスおよびパラメータ情報を引き渡すことで、起動させる。
図19に、手動手順の終了後に自動化手順を実行する場合の画面の構成例を示す。この画面G30では、例えば、手動手順、自動化手順、手動手順のように、手動手順と自動化手順とを交互に実行することで、ファイルシステムを新規作成する。
画面G30は、手動手順を表示する領域GP30と、自動化手順の開始を通知する領域GP31と、自動化手順の終了後に手動手順に戻る場合の確認事項を表示する領域GP32とを含む。
領域GP31に示すように、手動手順の最後には、次に実行すべき自動化手順を起動するための自動化実行パスが含まれており、オペレータ(または運用管理者)の確認を待ってから、自動化手順を起動する。
自動化手順を終了した後は、運用自動化機能111上の自動実行の確認画面を呼び出し、オペレータに対して自動化手順の実行結果を提示する。オペレータの確認を得た後に、次に実行すべき手動手順の画面に移行する。
以上により、自動化された操作手順を含む、改善された運用手順を生成できる。改善された運用手順は、紙の運用手順書295として出力しても良いし、また手動手順実行支援機能112に対応した手動手順データ296として出力しても良い。
このように構成される本実施例によれば、情報処理システムの運用管理を改善することができ、使い勝手を向上できる。
本実施例では、運用手順書を解析し、手動で実行されている手順に要するコストを複数の異なる観点から総合的に算出し、算出したコストに基づいて、自動化手順部品とすべき候補を提示する。従って、運用管理者は、自動化した場合の効果が大きい手順を容易に確認でき、その自動化を指示できる。
本実施例では、操作に要するコストは、オペレータの手動による一回当たりの操作量に由来するコストと、操作の結果が現れるまでの待ち時間に由来するコストと、操作の人為ミスに由来するコストとの複数の観点から、総合的にコストを算出する。従って、複雑な運用手順の中から自動化した場合の効果の大きい手順を、情報処理システムの状況やオペレータの習熟度などに基づいて抽出できる。
本実施例では、運用手順書の中の手順の概要(手順要約)を作成し、手順要約同士を比較することで、同一または類似する手順の繰り返しを検出する。手順要約は、その手順に含まれる、運用管理に関する主要キーワードを抽出することで作成される。従って、実質的な内容は同一であるが運用手順書での記述表現が異なるだけの手順を抽出して、繰り返しの発生を効率的に検出できる。
さらに、本実施例では、上述のコストと繰り返し数との積を運用管理者に提示するため、運用管理者は、より一層自動化した場合の効果の大きい手順を見つけることができ、運用管理の利便性が向上する。
なお、上記実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。さらに、特許請求の範囲に記載の各構成は、明示した組合せ以外にも種々組み合わせることができる。
100:運用解析サーバ、110:運用管理サーバ、120:ストレージ、140:オペレータ端末、145:運用管理端末、146:管理対象機器
Claims (15)
- 情報処理システムの運用を改善する運用改善装置であって、
演算装置と、前記演算装置により使用される記憶装置を含み、
前記演算装置は、所定のコンピュータプログラムを実行することで、
前記情報処理システムの複数の運用手順を含む運用手順情報を取得し、
前記取得した運用手順情報を解析することにより、自動化可能な手順の候補である自動化手順候補を抽出し、
前記抽出した自動化手順候補を出力する、
情報処理システムの運用改善装置。
- 前記演算装置は、前記取得した運用手順情報を解析することにより、運用手順の実施に関する操作コストに基づいて前記自動化手順候補を抽出する、
請求項1に記載の情報処理システムの運用改善装置。
- 前記記憶装置は、コスト定義テーブルを予め記憶しており、
前記コスト定義テーブルは、前記運用手順に関する所定の各単語ごとに、前記操作コストの算出の基礎となる所定のコストを対応づけて生成されており、
前記演算装置は、前記取得した運用手順情報を前記コスト定義テーブルを用いてテキスト解析することにより、前記操作コストに基づいて前記自動化手順候補を抽出する、
請求項2に記載の情報処理システムの運用改善装置。
- 前記演算装置は、前記抽出した自動化手順候補を前記操作コストの大きい順番で表示出力する、
請求項3に記載の情報処理システムの運用改善装置。
- 前記所定のコストは、前記運用手順をオペレータが手動で操作した場合の標準所要時間として設定される標準コストを含む、
請求項4に記載の情報処理システムの運用改善装置。
- 前記所定のコストは、前記運用手順をオペレータが手動で操作した場合の処理結果を、前記情報処理システムから得るまでに要する待ち時間として設定される待ちコストをさらに含む、
請求項5に記載の情報処理システムの運用改善装置。
- 前記所定のコストは、前記運用手順をオペレータが手動で操作した場合における誤操作の発生するリスクとして設定されるリスクコストをさらに含む、
請求項6に記載の情報処理システムの運用改善装置。
- 前記演算装置は、前記出力した前記自動化手順候補のうち選択された自動化手順候補を自動的に実行するためのソフトウェア部品である自動化手順部品を生成させる、
請求項7に記載の情報処理システムの運用改善装置。
- 前記演算装置は、前記各運用手順のうちオペレータにより操作される手動手順の後で前記自動化手順部品を実行する場合、前記自動化手順部品を起動させるための切替手順を前記手動手順に付加する、
請求項8に記載の情報処理システムの運用改善装置。
- 前記演算装置は、前記取得した運用手順情報を前記コスト定義テーブルを用いてテキスト解析することにより、前記自動化手順候補を複数含む自動化手順候補パターンを抽出し、前記抽出した自動化手順候補パターンを出力する、
請求項3に記載の情報処理システムの運用改善装置。
- 情報処理システムの運用をコンピュータを用いて改善する運用改善方法であって、
前記コンピュータは、
前記情報処理システムの複数の運用手順を含む運用手順情報を取得し、
前記取得した運用手順情報を解析することにより、運用手順の実施に関する操作コストに基づいて、自動化可能な手順の候補である自動化手順候補を抽出し、
前記抽出した自動化手順候補を出力する、
情報処理システムの運用改善方法。
- 前記コンピュータは、コスト定義テーブルを予め記憶しており、
前記コスト定義テーブルは、前記運用手順に関する所定の各単語ごとに、前記操作コストの算出の基礎となる所定のコストを対応づけて生成されており、
前記コンピュータは、前記取得した運用手順情報を前記コスト定義テーブルを用いてテキスト解析することにより、前記自動化手順候補を抽出する、
請求項11に記載の情報処理システムの運用改善方法。
- 前記所定のコストは、前記運用手順をオペレータが手動で操作した場合の標準所要時間として設定される標準コストと、前記運用手順をオペレータが手動で操作した場合の処理結果を、前記情報処理システムから得るまでに要する待ち時間として設定される待ちコスト、または、前記運用手順をオペレータが手動で操作した場合における誤操作の発生するリスクとして設定されるリスクコストのうちのいずれか一方または両方とを含む、
請求項12に記載の情報処理システムの運用改善方法。
- 前記コンピュータは、前記出力した前記自動化手順候補のうち選択された自動化手順候補を自動的に実行するためのソフトウェア部品である自動化手順部品を生成せしめる、請求項13に記載の情報処理システムの運用改善方法。
- 前記コンピュータは、前記各運用手順のうちオペレータにより操作される手動手順の後で前記自動化手順部品を実行する場合、前記自動化手順部品を起動させるための切替手順を前記手動手順に付加する、
請求項14に記載の情報処理システムの運用改善方法。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2014/054198 WO2015125280A1 (ja) | 2014-02-21 | 2014-02-21 | 情報処理システムの運用改善装置および運用改善方法 |
| US14/785,717 US20160092804A1 (en) | 2014-02-21 | 2014-02-21 | Apparatus for improving operations of information processing system, and method therefor |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2014/054198 WO2015125280A1 (ja) | 2014-02-21 | 2014-02-21 | 情報処理システムの運用改善装置および運用改善方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2015125280A1 true WO2015125280A1 (ja) | 2015-08-27 |
Family
ID=53877813
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2014/054198 Ceased WO2015125280A1 (ja) | 2014-02-21 | 2014-02-21 | 情報処理システムの運用改善装置および運用改善方法 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US20160092804A1 (ja) |
| WO (1) | WO2015125280A1 (ja) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017111773A (ja) * | 2015-12-18 | 2017-06-22 | 株式会社管理技術ラボ | 個人職務分析を半自動化する方法とそのシステム及びそのプログラム並びにこのプログラムを有する記憶媒体 |
| WO2018225200A1 (ja) * | 2017-06-08 | 2018-12-13 | 株式会社日立製作所 | サービステンプレート作成支援装置及び方法 |
| WO2018225115A1 (ja) * | 2017-06-05 | 2018-12-13 | 株式会社日立製作所 | 運用支援システム及び方法 |
| JP2019200499A (ja) * | 2018-05-15 | 2019-11-21 | 前田建設工業株式会社 | 施工計画書作成システム及び施工計画書作成方法 |
| JP2020144909A (ja) * | 2017-06-05 | 2020-09-10 | 株式会社日立製作所 | 運用支援システム及び方法 |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP3282404A1 (en) * | 2016-08-10 | 2018-02-14 | Tata Consultancy Services Limited | System and method for analyzing and prioritizing issues for automation |
| US10885486B2 (en) * | 2017-06-16 | 2021-01-05 | Genpact Luxembourg S.a.r.l. | System and method for determining automation potential of a process |
| JP7143651B2 (ja) * | 2018-07-02 | 2022-09-29 | 富士フイルムビジネスイノベーション株式会社 | 情報処理装置、情報処理システム及びプログラム |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002007231A (ja) * | 2000-06-20 | 2002-01-11 | Ns Solutions Corp | 運用管理のための情報管理システム |
| JP2011215977A (ja) * | 2010-04-01 | 2011-10-27 | Hitachi Ltd | 作業遅延監視方法、作業管理装置および作業管理プログラム |
| WO2013111334A1 (ja) * | 2012-01-27 | 2013-08-01 | 株式会社日立製作所 | 管理計算機、自動化作業手順出力方法、及び計算機読み取り可能な記憶媒体 |
-
2014
- 2014-02-21 WO PCT/JP2014/054198 patent/WO2015125280A1/ja not_active Ceased
- 2014-02-21 US US14/785,717 patent/US20160092804A1/en not_active Abandoned
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002007231A (ja) * | 2000-06-20 | 2002-01-11 | Ns Solutions Corp | 運用管理のための情報管理システム |
| JP2011215977A (ja) * | 2010-04-01 | 2011-10-27 | Hitachi Ltd | 作業遅延監視方法、作業管理装置および作業管理プログラム |
| WO2013111334A1 (ja) * | 2012-01-27 | 2013-08-01 | 株式会社日立製作所 | 管理計算機、自動化作業手順出力方法、及び計算機読み取り可能な記憶媒体 |
Non-Patent Citations (3)
| Title |
|---|
| HIROAKI SHIKANO ET AL.: "Study on Supporting Method for Operation Design of Data Center", IEICE TECHNICAL REPORT, vol. 111, no. 488, 8 March 2012 (2012-03-08), pages 35 - 40 * |
| MASAHIRO ASAOKA ET AL.: "Operational Workflow Generation from Operation Manual", IEICE TECHNICAL REPORT, vol. 112, no. 492, 7 March 2013 (2013-03-07), pages 119 - 124 * |
| TAKESHI NAITO ET AL.: "An analysis of the operational function in EC service", IEICE TECHNICAL REPORT, vol. 100, no. 206, 12 July 2000 (2000-07-12), pages 51 - 58 * |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017111773A (ja) * | 2015-12-18 | 2017-06-22 | 株式会社管理技術ラボ | 個人職務分析を半自動化する方法とそのシステム及びそのプログラム並びにこのプログラムを有する記憶媒体 |
| WO2018225115A1 (ja) * | 2017-06-05 | 2018-12-13 | 株式会社日立製作所 | 運用支援システム及び方法 |
| JPWO2018225115A1 (ja) * | 2017-06-05 | 2019-11-07 | 株式会社日立製作所 | 運用支援システム及び方法 |
| JP2020144909A (ja) * | 2017-06-05 | 2020-09-10 | 株式会社日立製作所 | 運用支援システム及び方法 |
| WO2018225200A1 (ja) * | 2017-06-08 | 2018-12-13 | 株式会社日立製作所 | サービステンプレート作成支援装置及び方法 |
| JPWO2018225200A1 (ja) * | 2017-06-08 | 2019-11-07 | 株式会社日立製作所 | サービステンプレート作成支援装置及び方法 |
| JP2019200499A (ja) * | 2018-05-15 | 2019-11-21 | 前田建設工業株式会社 | 施工計画書作成システム及び施工計画書作成方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20160092804A1 (en) | 2016-03-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2015125280A1 (ja) | 情報処理システムの運用改善装置および運用改善方法 | |
| US10354225B2 (en) | Method and system for process automation in computing | |
| US8635170B2 (en) | Adaptive business process automation | |
| AU2011213842B2 (en) | A system and method of managing mapping information | |
| US9459780B1 (en) | Documenting interactive graphical designs | |
| US10380526B2 (en) | System and method for providing a process player for use with a business process design environment | |
| CN110309061A (zh) | 自动化测试方法、装置及存储介质、计算机设备 | |
| US12223350B2 (en) | Process operation system and process operation method for automatically creating, publishing and executing a task | |
| CN112612469A (zh) | 一种界面元素的处理方法、装置和电子设备 | |
| US10135684B2 (en) | Differential staging of devices in bulk enrollment | |
| CN101833548A (zh) | 在可编程控制器编程中的变数名称的输入支援方法 | |
| WO2017033450A1 (en) | Information processing system, information processing apparatus, and information processing method | |
| JP7091722B2 (ja) | 情報処理装置、人事分析支援方法およびプログラム | |
| JP7031394B2 (ja) | 情報処理装置、人事分析支援方法及びプログラム | |
| JP2017084074A (ja) | データベース装置、作業者情報検索システム、及び作業者情報検索方法 | |
| JPWO2010140240A1 (ja) | プロセス設計プログラム、プロセス設計装置およびプロセス設計方法 | |
| US20160070698A1 (en) | Database Management System Tools for An Automated Work to Stage Process | |
| JP2020087079A (ja) | システム開発支援装置およびシステム開発支援方法 | |
| US20230056860A1 (en) | Information processing apparatus, flow generation method, and computer program product | |
| US12493282B2 (en) | Information processing apparatus, flow generation method, and computer program product | |
| JP2024095366A (ja) | 異常検知支援装置、異常検知支援方法、及び異常検知支援プログラム | |
| CN120069380A (zh) | 一种可实现任务智能排程与调度的方法及系统 | |
| JP7069810B2 (ja) | 情報処理装置、人事分析支援方法及びプログラム | |
| JP2025154114A (ja) | ダッシュボード管理装置、ダッシュボード管理方法、および、ダッシュボード管理プログラム | |
| JP5594200B2 (ja) | 入力支援プログラム,入力支援装置および入力支援方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 14882857 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 14785717 Country of ref document: US |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 14882857 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: JP |