Information Processing System, Processing Method, and Program
The mechanism automates the deployment of Web applications generated by application tools to cloud environments by acquiring necessary information and deploying the application directly, thereby reducing the time and effort required for deployment.
Patent Information
- Application Number
- JP2023019860
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2017-11-13
- Filing Date
- 2023-02-13
- Publication Date
- 2025-06-12
- Estimated Expiration
- 2038-09-18
AI Technical Summary
Existing methods for deploying Web applications generated by application generation tools in cloud environments are time-consuming, as they require manual input of connection and application information using separate tools or browsers.
A mechanism that automates the deployment of generated applications to a cloud environment by acquiring version-related information and using connection information to deploy the selected application version directly to the cloud environment.
This solution significantly reduces the time and effort required from application generation to deployment, enabling easy and efficient deployment of applications in cloud environments.
Smart Images

Figure 0007691624000001 
Figure 0007691624000002 
Figure 0007691624000003
Abstract
Description
Technical Field
[0001] The present invention relates to an information processing apparatus, a processing method thereof, and a program for generating an application.
Background Art
[0002] Conventionally, there are tools and services for generating Web applications based on set definitions. In recent years, cloud technology has become widespread, and the number of cases where companies use cloud services without owning their own servers has been increasing.
[0003] Therefore, it is conceivable to deploy (deploy) a Web application generated by the above tools and services in a cloud environment.
[0004] Patent Document 1 discloses a mechanism for generating an application using an application generation tool.
Prior Art Documents
Patent Documents
[0005]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0006] However, Patent Document 1 does not describe placing an application generated using an application generation tool in a cloud environment.
[0007] That is, in order to deploy an application generated using an application generation tool in a cloud environment, connection information for connecting to the cloud environment (e.g., authentication information, etc.) and information about the application to be deployed (e.g., application name, version, etc.) must be input using a tool for connecting to the cloud environment separately or a browser, etc., and the generated application must be specified and uploaded. Therefore, since the above procedure must be performed every time an application is generated, there is a problem that it takes time from the generation to the deployment of the application.
[0008] Therefore, an object of the present invention is to provide a mechanism for easily deploying a generated application in a cloud environment.
Means for Solving the Problem
[0009] Generated based on the definition information An acquisition means for acquiring a version related to an application, A deployment means for deploying an application of a version selected from a plurality of versions related to the application acquired by the acquisition means to the cloud environment using connection information for connecting to the cloud environment characterized by comprising:
Effects of the Invention
[0010] According to the present invention, it is possible to provide a mechanism for easily deploying a generated application in a cloud environment.
Brief Description of the Drawings
[0011]
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Mode for Carrying Out the Invention
[0012] Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
[0013] FIG. 1 is an example of a configuration diagram of a system according to the present invention.
[0014] The application generation device 101 defines a screen layout, a database search instruction, etc. according to the operation of the developer. The application generation device 101 performs program generation and application generation.
[0015] In this embodiment, the application generated by the application generation device 101 is a web application, but it is not limited to this, and it may not be an application that operates on an information processing device such as a mobile phone, a smartphone, or a tablet, or embedded software, etc., as long as it is an application that uses communication by web technology.
[0016] The application server 102 executes the application generated and arranged by the application generation device 101. Also, the application server 102 can connect to the database server 103 and operate on the data in the database.
[0017] The database server 103 is the database used by the generated application. Note that it may also be used for operation confirmation during development. Also, the database server 103 may be configured with the same device as the application generation device 101 or the application server 102, or may be arranged within a network 105 such as a LAN.
[0018] The application client 104 is an end-user operation terminal that operates the application program developed by the application generation device 101 in cooperation with the application server 102. This application client 104 may be an information processing device such as a mobile terminal.
[0019] The cloud environment 106 is an environment capable of supplying dynamically scalable and virtualized resources.
[0020] The virtual application server 107 within the cloud environment 106 executes the application generated and arranged by the application generation device 101. Also, the virtual application server 107 can connect to the virtual database server 108 and operate on the data in the database.
[0021] The virtual database server 108 within the cloud environment 106 is the database used by the generated application. Note that it may also be used for operation confirmation during development.
[0022] Although the cloud environment 106 is an environment capable of supplying dynamically scalable and virtualized resources, in this embodiment, it is not necessary to have this feature. As long as the cloud environment 106 provides the operations of the virtual application server 107 and the virtual database server 108, it does not have to be dynamically scalable, nor does it have to be able to supply virtualized resources.
[0023] FIG. 2 is a block diagram showing an example of each hardware configuration applicable as the application generation device 101, the application server 102, the database server 103, and the application client 104 according to the present invention.
[0024] In FIG. 2, the CPU 201 comprehensively controls each device connected to the system bus 204.
[0025] Also, in the ROM 203 or the external memory 211, an operating system (OS) that is a control program of the CPU 201 and programs for realizing various functions of information processing devices such as each server, client, and device described later are stored.
[0026] The RAM 202 functions as the main memory, work area, and temporary storage area of the CPU 201.
[0027] The input controller 205 controls the input from the input unit 209. Examples of the input unit 209 include pointing devices such as a keyboard and a mouse, and a touch panel in an information processing device.
[0028] Note that when the input unit 209 is a touch panel, it is assumed that various instructions can be given by the user pressing (touching with a finger or the like) in accordance with an icon, cursor, or button displayed on the touch panel.
[0029] Alternatively, the touch panel may be a touch panel capable of detecting positions touched by a plurality of fingers, such as a multi-touch screen.
[0030] The output controller 206 controls the display of the output unit 210. Examples of the output unit 210 include a CRT, a liquid crystal display, etc. Note that the display of a notebook personal computer integrated with the main body is also included. Also, a projector may be used.
[0031] The external memory controller 207 controls access to an external memory 211 that stores a boot program, various applications, font data, user files, edited files, printer drivers, etc. The external memory 211 stores various tables and parameters for realizing various functions of each server, client, device, etc. Examples of the external memory 211 include a hard disk (HD), a flexible disk (FD), a compact flash (registered trademark) connected via an adapter to a PCMCIA card slot, a smart media, etc.
[0032] Note that the CPU 201 enables display on the output unit 210 by executing outline font expansion (rasterization) processing in a display information area in the RAM 202, for example. Also, the CPU 201 enables user instructions using a mouse cursor (not shown) on the output unit 210.
[0033] The communication I / F controller 208 executes communication control processing with external devices via a network. For example, communication using TCP / IP is possible.
[0034] The program 212 for realizing the present invention is recorded in the external memory 211 and is executed by the CPU 201 by being loaded into the RAM 202 as necessary.
[0035] FIG. 3 is an example of a block diagram showing the software configuration of an embodiment of the present invention.
[0036] The application generation device 101 includes the following functional units.
[0037] The definition information acquisition unit 301 is a functional unit that acquires definition information for generating an application.
[0038] The connection information acquisition unit 302 is a functional unit that acquires connection information for connecting to a cloud environment.
[0039] The instruction reception unit 303 is a functional unit that receives instructions from a user.
[0040] The generation unit 304 is a functional unit that generates an application based on the definition information acquired by the definition information acquisition unit 301 in response to the instruction received by the instruction reception unit 303.
[0041] The deployment unit 305 is a functional unit that deploys the application generated by the generation unit 304 to a cloud environment using the connection information acquired by the connection information acquisition unit 302.
[0042] The deployment setting reception unit 306 is a functional unit that receives a setting as to whether to deploy the application generated by the generation unit 304 to a cloud environment.
[0043] The deployment unit 305 deploys the application generated by the generation unit 304 to the cloud environment when the setting to deploy to the cloud environment is set by the deployment setting reception unit 306, and suppresses the deployment of the application generated by the generation unit 304 to the cloud environment when the setting not to deploy to the cloud environment is set by the deployment setting reception unit 306.
[0044] The generation unit 304 is a functional unit that generates an application based on the definition information acquired by the definition information acquisition unit 301.
[0045] The configuration unit 305 is a functional unit that, according to the instruction received by the instruction receiving unit 303, deploys the application generated by the generation unit 304 to the cloud environment using the connection information acquired by the connection information acquisition unit 302.
[0046] The connection information acquisition unit 302 is a functional unit that acquires connection information associated with the identification information of the application generated by the generation unit 304.
[0047] The screen display unit 307 is a functional unit that displays a screen for registering or modifying connection information when there is a defect in the connection information acquired by the connection information acquisition unit 302 or when it is impossible to connect to the cloud environment using the connection information acquired by the connection information acquisition unit 302.
[0048] Thus, the description of FIG. 3 is completed.
[0049] FIG. 4 is a configuration diagram of the application generation device 101, the application server 102, and the application client 104.
[0050] The application generation device 101 includes a repository definition unit 401 and an application generation unit 410.
[0051] The application generation device 101 generates an application by the application generation unit 410 using each definition of the repository definition unit 401 set by a developer who develops the application.
[0052] The repository definition unit 401 stores an application definition 402, an input / output definition 403, a data model definition 404, a business process definition 405, and a database definition 406. These definitions 402 to 406 are input-set or arranged by the developer via an application construction tool.
[0053] The input / output definition 403 holds the definition information of the layouts of various items arranged on the application screen. The input / output definition 403 includes input item definition information and output item definition information. The input item definition information is the information that defines the input items to be input by the end user of the application via the screen of the generated application. The output item definition information is the information that defines the output items to be output on the screen of the generated application. Hereinafter, the "input item definition information" and the "output item definition information" are collectively referred to as "input / output item definition information".
[0054] Note that in this embodiment, the "input item definition information is the information that defines the input items to be input by the end user of the application via the screen of the generated application" and the "output item definition information is the information that defines the output items to be output on the screen of the generated application", but it is not limited thereto. For example, for a batch or a web service without a screen, etc., the "input item definition information is the information that defines the input items to be input to the generated application" and the "output item definition information is the information that defines the output items to be output by the generated application" may be used.
[0055] The data model definition 404 holds the definition information of the items of the database tables. Each item of the input / output definition 403 can be associated with an item of the data model definition 404.
[0056] The business process definition 405 holds the definition information of the logic for processing the data in the application.
[0057] The database definition 406 defines the information related to the database to which the application connects (such as the IP address of the database server 103, the connection user, the connection password, etc.).
[0058] The application generation unit 410 analyzes each definition stored in the repository definition unit 401 using the repository definition analysis unit 411 for application generation, and generates an application including the compiled Java (registered trademark) code 421 and HTML / JSP / JavaScript (registered trademark) 422 via the application code generation unit 412 and the source code compilation unit 413. That is, the application generation unit 410 is an example of means for generating a program used as an application using the set definitions.
[0059] The cloud environment deployment unit 430, the cloud setting management unit 450, and the cloud information display unit 460 will be described in each process of the flowchart in FIG. 5.
[0060] Thus, the description of FIG. 4 is completed.
[0061] FIG. 5 is a diagram showing an example of a flowchart for application generation.
[0062] In step S501, the CPU 201 of the application generation device 101 receives the setting of the application definition 402. Specifically, it receives the settings of the input / output definition 403, the data model definition 404, the business process definition 405, and the database definition 406 from the application developer via the screen of the application construction tool.
[0063] In step S502, the CPU 201 of the application generation device 101 displays the cloud connection information setting screen 600 (FIG. 6) and accepts the setting of cloud connection information. The cloud connection information is information such as the authentication setting 451 (access key 601, secret key 602) required to connect to the cloud environment and the deployment destination setting 452 (region 603, application name 604, environment name 606) that determines the deployment destination of the application. The accepted settings are stored in the external memory 211 as the authentication setting 451 and the deployment destination setting 452. By pressing the selection button 605 or the version history display button 608, the identification information of the application managed by the application development tool or the identification information of the version of the application can be selected. The identification information of the version of the application is stored in the external memory of the application development tool or the cloud environment 106 (for example, the virtual application server 107) when the application is deployed to the cloud environment in step S513. In step S502, the application development tool obtains the history of the identification information of the version of the application deployed to the cloud environment from the external memory in response to the reception of the pressing of the version history display button 608, and displays it so that the version can be selected from the history. That is, step S502 is a step showing an example of a process of obtaining history information related to the application. Further, step S513 is a step showing an example of a process of connecting to the cloud environment using the obtained connection information and arranging the generated application in the cloud environment based on the history information related to the obtained application. As a result, it becomes possible to easily redeploy the application of the version deployed in the past. The connection information is an example of information including at least one of the identification information of the cloud environment and the connection key for connecting to the cloud environment.
[0064] Also, on the cloud connection information setting screen 600, settings such as application settings (version label 607, description 609, JAR file 610 to be added to the application) are also accepted.
[0065] Note that the authentication setting 451 of the cloud connection information setting screen 600 can be set for each identification information of the application generated by the application generation tool. That is, the authentication setting 451 is an example of information associated with the identification information of the application to be generated. By enabling the setting for each identification information of the application, even for a developer who develops a plurality of applications with different cloud environments to be deployed for each identification information of the application, a mechanism can be provided to easily place the generated application in the cloud environment. In the present embodiment, the authentication setting 451 can be set for each identification information of the application, but the present invention is not limited thereto, and it may be set for each application generation tool (that is, the application generation device 101).
[0066] In step S503, the CPU 201 of the application generation device 101 displays the application generation screen 700 (FIG. 7) and receives an instruction for application generation by pressing the OK button 702. That is, step S503 is a step showing an example of a process of receiving an instruction from the user.
[0067] In the present embodiment, pressing the OK button 702 is used as an instruction for application generation, but the present invention is not limited thereto, and registration, update, or other processing of the application definition 402, input / output definition 403, data model definition 404, business process definition 405, database definition 406, and source files may also be used as an instruction for application generation. Also, a trigger by a batch, scheduler, or the like may be used as an instruction for application generation. That is, step S503 is a step showing an example of a process of detecting an instruction based on a user operation, batch, or scheduler, or registration or update of definition information.
[0068] In addition, when the check box 701 for deployment in the cloud environment is checked, after generating the application, the generated application is deployed in the cloud environment (details will be described in steps S511 to S513 described later). That is, step S503 is a step showing an example of a process for receiving a setting on whether to place the generated application in the cloud environment. Also, step S503 is a step showing an example of a process for obtaining a setting on whether to place the generated application in the cloud environment.
[0069] In this embodiment, it is assumed that after receiving the setting of cloud connection information in step S502, an instruction for application generation is received in step S503. However, it is not limited to this order. When deploying in the cloud environment after receiving an instruction for application generation in step S503, it may be assumed that the setting of cloud connection information is received.
[0070] In step S504, the CPU 201 of the application generation device 101 obtains the application definition 402 from the repository definition unit 401. The repository definition analysis unit 411 analyzes the obtained definition and stores it in the memory, and the analyzed definition is appropriately referred to in each process of application generation.
[0071] In step S505, the CPU 201 of the application generation device 101 obtains the data model definition 404 from the repository definition unit 401.
[0072] In step S506, the CPU 201 of the application generation device 101 obtains the input / output definition 403 from the repository definition unit 401.
[0073] In step S507, the CPU 201 of the application generation device 101 obtains the business process definition 405 from the repository definition unit 401.
[0074] In step S508, the CPU 201 of the application generation device 101 acquires the database definition 406 from the repository definition unit 401. That is, steps S504 to S508 are steps showing an example of a process of acquiring definition information for generating an application.
[0075] In step S509, the CPU 201 of the application generation device 101 generates and compiles an application code (program) to be used for executing the application by using the application code generation unit 412. That is, step S509 is a step showing an example of a process of generating an application based on the acquired definition information in response to the received instruction. Also, step S509 is a step showing an example of a process of generating an application based on the acquired definition information.
[0076] The application code generated in step S509 is, for example, Java (registered trademark), JSP, JavaScript (registered trademark), style sheet, HTML, XML, batch file, resource file, various setting files, etc. When these programs are executed in the application server 102, the application operates.
[0077] In step S510, the CPU 201 of the application generation device 101 archives the application code generated in step S509. Specifically, by using the archive processing unit 431, the application code generated in step S509 is collected into an archive format file such as a WAR file or a JAR file.
[0078] In step S511, the CPU 201 of the application generation device 101 determines whether to deploy to the cloud environment. Specifically, it is determined based on whether the checkbox 701 for deployment to the cloud environment on the application generation screen 700 (FIG. 7) received in step S503 is checked. If it is to be deployed to the cloud environment, the process proceeds to step S512; if it is not to be deployed to the cloud environment, the processing of this flowchart ends.
[0079] That is, step S511 is an example of a step for disposing the generated application in the cloud environment when the setting for disposing in the cloud environment is made, and suppressing the disposition of the generated application in the cloud environment when the setting for not disposing in the cloud environment is made. Also, step S511 is an example of a step for controlling whether to deploy the generated application to the cloud environment based on the acquired setting.
[0080] In step S512, the CPU 201 of the application generation device 101 acquires the cloud connection information received in step S502 from the external memory 211. That is, step S512 is an example of a step for acquiring connection information for connecting to the cloud environment. Also, it is an example of a step for acquiring connection information used for connecting to the cloud environment.
[0081] Also, when the authentication setting 451 on the cloud connection information setting screen 600 is set for each identification information of the application generated by the application generation tool, the cloud connection information corresponding to the application is acquired using the identification information of the application for which the generation instruction was received in step S503. That is, step S512 is an example of a step for acquiring connection information associated with the identification information of the generated application.
[0082] In step S513, the CPU 201 of the application generation device 101 connects to the cloud environment using the authentication setting 451 of the cloud connection information acquired in step S512, and uses the deployment destination setting 452 of the cloud connection information acquired in step S512, the upload processing unit 432, and the deployment processing unit 433 to place the application archived in step S509 on the virtual application server 107. After deployment, the CPU 201 of the virtual application server 107 starts the deployed application to make the application 441 operate.
[0083] That is, step S513 is a step showing an example of a process of placing the generated application in the cloud environment using the acquired connection information. Also, step S513 is a step showing an example of a process of placing the generated application in the cloud environment using the acquired connection information in response to the received instruction. Also, step S513 is a step showing an example of a process of placing the generated application in the cloud environment in response to detection.
[0084] In step S514, the CPU 201 of the application generation device 101 acquires cloud information. Specifically, using the upload monitoring unit 434 and the deployment monitoring unit 435, it acquires information on whether the deployment process in step S513 was performed normally. Also, it accesses the virtual application server 107 using the connection information for cloud monitoring pre-set on a screen such as the cloud monitoring connection information setting screen 900 (FIG. 9), and acquires information such as cloud environment status information 461 ("status") and access destination status information 462 ("health") via the status notification unit 442.
[0085] "Status" indicates whether the target cloud environment is alive (e.g., Ready), and "Health" indicates whether the deployed application can be accessed (e.g., Green). Based on these values, it is determined whether the application deployed in step S513 can be successfully deployed. If it is determined that the deployment is successful, the process proceeds to step S519. If it is determined that the deployment fails, the process proceeds to step S515.
[0086] In step S515, the CPU 201 of the application generation device 101 displays the cloud information acquired in step S514. Specifically, a screen such as the cloud information screen 800 (Figure 8) is displayed, showing the status of the cloud environment and health information. The cloud information screen 800 displays items such as "Application Name", "Environment Name", "URL (Application Access Destination URL 463)", "Status", "Health", "Version Label", "Creation Date and Time", and "Update Date and Time".
[0087] Also, when the latest display button 801 is pressed, step S514 is executed again to obtain the latest cloud information. When the monitoring connection information button 802 is pressed, a screen such as the cloud monitoring connection information setting screen 900 (Figure 9) is displayed, and the pre-set or un-set cloud monitoring connection information can be registered or updated.
[0088] In step S516, the CPU 201 of the application generation device 101 displays a cloud connection information setting screen 600 (FIG. 6). That is, step S516 is a step showing an example of a process of displaying a screen for registering or correcting connection information when there is a defect in the stored connection information or when the cloud environment cannot be connected using the stored connection information. As a result, when there is a defect in the stored connection information, when the cloud environment cannot be connected using the stored connection information, when the cloud environment cannot be used, or when the deployed application does not receive access, etc., the cloud connection information setting screen 600 is displayed, so that the connection information can be immediately reset and redeployed again.
[0089] In step S517, the CPU 201 of the application generation device 101 receives the setting of cloud connection information via the cloud connection information setting screen 600. This process is the same as step S502.
[0090] In step S518, the CPU 201 of the application generation device 101 stores the setting received in step S517 in the external memory 211 as the authentication setting 451 and the deployment destination setting 452, and returns to step S513.
[0091] In step S519, the CPU 201 of the application generation device 101 displays the cloud information acquired in step S514. This process is the same as step S515. Thus, the description of FIG. 5 is completed.
[0092] As described above, processes such as application generation, archiving, and deployment to a cloud environment can be performed with a single instruction. Therefore, since the problem of the time and effort required from application generation to deployment can be solved, a mechanism for easily deploying the generated application to a cloud environment can be provided. FIG. 10 is an example of a more detailed view of the block diagram of FIG. 3. Note that descriptions overlapping with those in the description of FIG. 3 are omitted. The connection information acquisition unit 302 is a functional unit that acquires connection information used for connecting to a cloud environment. The history information acquisition unit 1001 is a functional unit that acquires history information related to an application. The deployment unit 305 connects to a cloud environment using the connection information acquired by the connection information acquisition unit 302, and deploys the application generated by the generation unit 304 to the cloud environment based on the history information related to the application acquired by the history information acquisition unit 1001. The deployment setting acquisition unit 1002 is a functional unit that acquires a setting as to whether to deploy the application generated by the generation unit 304 to a cloud environment. The deployment unit 305 is a functional unit that controls whether to deploy the application generated by the generation unit 304 to a cloud environment based on the setting acquired by the deployment setting acquisition unit 1002. The detection unit 1003 is a functional unit that detects a user operation, an instruction based on a batch or a scheduler, or registration or update of definition information. The deployment unit 305 is a functional unit that deploys the application generated by the generation unit 304 to a cloud environment in response to the detection by the detection unit 1003. The description of FIG. 10 ends here. Also, FIG. 11 is an example of a more detailed view of the flowchart of FIG. 5. That is, steps S502 and S503 in FIG. 11 are the same as the processes performed in steps S502 and S503 in FIG. 5, but are expressed in more detail. The other steps S501, S504 to S519 are the same as those described in FIG. 5. The description of FIG. 11 ends here.
[0093] As described above, it goes without saying that the object of the present invention can also be achieved by supplying a recording medium recording a program that realizes the functions of the above-described embodiments to a system or apparatus, and causing a computer (or a CPU or MPU) of the system or apparatus to read and execute the program stored in the recording medium.
[0094] In this case, the program itself read from the recording medium realizes the novel functions of the present invention, and the recording medium recording the program constitutes the present invention.
[0095] As the recording medium for supplying the program, for example, a flexible disk, a hard disk, an optical disk, a magneto-optical disk, a CD-ROM, a CD-R, a DVD-ROM, a magnetic tape, a non-volatile memory card, a ROM, an EEPROM, a silicon disk, etc. can be used.
[0096] Further, by executing the program read by the computer, not only the functions of the above-described embodiments are realized, but also based on the instructions of the program, an OS (operating system) or the like running on the computer performs part or all of the actual processing, and the functions of the above-described embodiments are realized by that processing. This goes without saying.
[0097] Furthermore, after the program read from the recording medium is written into the memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer, based on the instructions of the program code, a CPU or the like provided in the function expansion board or the function expansion unit performs part or all of the actual processing, and the functions of the above-described embodiments are realized by that processing. This goes without saying.
[0098] In addition, the present invention may be applied to a system composed of a plurality of devices or to an apparatus composed of a single device. Needless to say, the present invention is also applicable when it is achieved by supplying a program to a system or an apparatus. In this case, by reading out a recording medium storing a program for achieving the present invention to the system or the apparatus, the system or the apparatus can enjoy the effects of the present invention.
[0099] The form of the above program may be in the form of object code, program code executed by an interpreter, script data supplied to an OS (operating system), or the like.
[0100] Furthermore, by downloading and reading out a program for achieving the present invention from a server, database, etc. on a network by means of a communication program, the system or the apparatus can enjoy the effects of the present invention. Note that all configurations combining the above-described embodiments and their modifications are also included in the present invention.
Explanation of Reference Numerals
[0101] 101 Application Generation Device 102 Application Server 103 Database Server 104 Application Client 105 Network 106 Cloud Environment 107 Virtual Application Server 108 Virtual Database Server
Claims
1. An acquisition means for acquiring a version related to an application generated based on definition information; An arrangement means for arranging an application of a version selected from a plurality of versions related to the application acquired by the acquisition means in the cloud environment using connection information for connecting to the cloud environment An information processing system characterized by comprising the above.
2. Further comprising a detection means for detecting a user operation, an instruction based on a batch or a scheduler, or registration or update of the definition information, The arrangement means, Arranges the generated application in the cloud environment in response to the detection by the detection means The information processing system according to claim 1, characterized by the above.
3. Further comprising a connection information acquisition means for acquiring connection information used for connection to the cloud environment, The arrangement means arranges in the cloud environment using the connection information acquired by the connection information acquisition means The information processing system according to claim 1 or 2, characterized by the above.
4. The arrangement means includes rearranging the application of the version arranged in the past that has been selected The information processing system according to any one of claims 1 to 3, characterized by the above.
5. The connection information is information including identification information of the application and environment information of the application, The arrangement means, Arranges the application related to the version acquired by the acquisition means in the cloud environment using the environment information of the application included in the connection information The information processing system according to any one of claims 1 to 4, characterized by the above.
6. A display means for displaying in a list the identification information of the version arranged by the arrangement means on a display unit The information processing system according to any one of claims 1 to 5, further comprising the above as a feature.
7. Further comprising an arrangement setting acquisition means for acquiring a setting for whether or not to arrange the application in the cloud environment, The arrangement means, Controls whether or not to arrange the application in the cloud environment based on the setting acquired by the arrangement setting acquisition means The information processing system according to any one of claims 1 to 6, characterized by the above.
8. When there is a defect in the connection information or when the connection to the cloud environment cannot be established using the connection information, a screen display means for displaying a screen for registering or modifying the connection information The information processing system according to any one of claims 1 to 7, further comprising the above.
9. The connection information is The information processing system according to any one of claims 1 to 8, characterized in that it includes at least one of the identification information of the cloud environment and the connection key for connecting to the cloud environment.
10. An information processing apparatus An acquisition step of acquiring a version related to an application generated based on definition information; An arrangement step of arranging an application of a version selected from a plurality of versions related to the application acquired in the acquisition step in the cloud environment using connection information for connecting to the cloud environment A processing method characterized by executing the above.
11. A program for causing at least one computer to function as each means of the information processing system according to any one of claims 1 to 9.
Citation Information
Patent Citations
User identification system
JP2002149606A
Deployment system for multi-node applications
JP2014514659A
Information processing apparatus, processing method thereof, and program
JP2016170785A
System and method for private cloud computing
JP2016201133A
Deploying an application in a cloud computing environment
US20160239290A1