IP Library Granted Patent US 11,144,292
Granted Patent B2
US 11,144,292 · App. 16/817,823 · Granted Oct 12, 2021

Packaging support system and packaging support method

Inventors: Yuki Naganuma (Tokyo, JP); Keisuke Hatasaki (Tokyo, JP)
Assignee: HITACHI, LTD.
G06F8/447G06F8/38G06F8/42G06F8/4436G06F8/71
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,144,292
App. No.
16/817,823
Granted
Oct 12, 2021
Kind
B2
Abstract

A packaging support system capable of easily packaging an IT system is provided. The packaging support system is designed to be provided with: a storage apparatus that stores correspondence relationship information which is associated with identification information capable of identifying a package, identification information capable of identifying a source code on which the package is based, and identification information capable of identifying an instance of the package; and a packaging unit that, on the basis of reception of an instruction to package a specified instance from a terminal operated by a user, acquires a specified source code associated with the specified instance based on the correspondence relationship information from the first management unit and outputs the specified source code.

Claims (39)

1. A packaging support system capable of communicating with a first management unit that manages one or more source codes, and a marketplace system that manages one or more packages created based on one of the source codes and causes a package, regarding which an instruction is issued from a terminal operated by a user, to be available as an instance in a specified execution environment,

the packaging support system comprising:

a storage apparatus that stores correspondence relationship information which is associated with identification information capable of identifying a package, identification information capable of identifying a source code on which the package is based, and identification information capable of identifying an instance of the package; and

a packaging unit that, on the basis of reception of an instruction to package a specified instance from the terminal operated by the user, acquires a specified source code associated with the specified instance based on the correspondence relationship information from the first management unit and outputs the specified source code;

wherein the packaging unit compares a first configuration file which defines an operation of an instance generated from the specified source code, with a second configuration file which defines an operation of the specified instance, extracts a changed value from the first configuration file, reflects the extracted value in the specified source code, and outputs the resultant source code;

wherein the second configuration file includes an image identifier of an image of one or more application instances executed as the specified instance; and

wherein the packaging unit judges whether any change has been made to the image or not; and

if the packaging unit determines that the change has been made to the image, a second management unit that manages the image determines an image identifier capable of uniquely identifying the changed image, reflects the determined image identifier in the specified source code, and outputs the resultant source code.

2. The packaging support system according to claim 1 , wherein each of the source codes managed by the first management unit: is a prototype of a configuration file which defines an operation of an instance generated from the source code; and

is configured by including prototype information including a fixed value, which is a predetermined value, and a variable for assigning a value, and variable information including a value to be assigned to the variable; and

wherein the packaging unit judges whether the extracted value is a value to be assigned to the variable or not; and

if it is determined that the extracted value is not the value to be assigned to the variable, the packaging unit adds a variable to assign the extracted value to the prototype information of the specified source code.

3. The packaging support system according to claim 2 ,

wherein the packaging unit calculates appearance frequency of a variable identifier used in a target key path for identifying the variable from the source codes managed by the first management unit.

4. The packaging support system according to claim 1 , wherein the packaging unit acquires the changed image from the specified execution environment.

5. The packaging support system according to claim 4 ,

wherein the packaging unit judges whether or not the specified execution environment includes an interface for acquiring the changed image; and

if the packaging unit determines that the specified execution environment does not include the interface, it creates the changed image by copying data included in an application instance which is an execution state of the changed image.

6. The packaging support system according to claim 4 ,

wherein the packaging support system is capable of communicating with a third management unit that manages a source code for changing the image of the application instance executed as the specified instance; and

wherein the packaging unit judges whether or not the specified execution environment includes an interface for acquiring the changed image; and

if the packaging unit determines that the specified execution environment does not include the interface, the changed image is created based on the source code managed by the third management unit.

7. The packaging support system according to claim 2 ,

comprising a storage apparatus that stores transformation rule information which defines whether to set a value of the prototype information as a variable or not,

wherein when the packaging unit determines that the extracted value is not a value to be assigned to the variable, and also determines based on the transformation rule information that the extracted value should be set as the variable, the packaging unit adds the variable for assigning the extracted value to the prototype information of the specified source code.

8. The packaging support system according to claim 1 , comprising a storage apparatus that stores transformation rule information which defines whether to use a value of a configuration file, which defines an operation of an instance, or to use a value of a source code on which the instance is based,

wherein when the packaging unit determines based on the transformation rule information that a value of the second configuration file should be used for the extracted value, the packaging unit reflects the extracted value in the specified source code and outputs the resultant source code.

9. The packaging support system according to claim 1 , wherein the packaging unit displays a result of reflecting the extracted value in the specified source code on a display device.

10. A packaging support system capable of communicating with a first management unit that manages one or more source codes, and a marketplace system that manages one or more packages created based on one of the source codes and causes a package, regarding which an instruction is issued from a terminal operated by a user, to be available as an instance in a specified execution environment,

the packaging support system comprising:

a storage apparatus that stores correspondence relationship information which is associated with identification information capable of identifying a package, identification information capable of identifying a source code on which the package is based, and identification information capable of identifying an instance of the package; and

a computer,

wherein the computer:

receives an instruction to package a specified instance from the terminal operated by the user; and

acquires a specified source code associated with the specified instance based on the correspondence relationship information from the first management unit and outputs the specified source code;

wherein the computer compares a first configuration file which defines an operation of an instance generated from the specified source code, with a second configuration file which defines an operation of the specified instance, extracts a changed value from the first configuration file, reflects the extracted value in the specified source code, and outputs the resultant source code;

wherein the second configuration file includes an image identifier of an image of one or more application instances executed as the specified instance; and

wherein the computer judges whether any change has been made to the image or not; and

if the computer determines that the change has been made to the image, a second management unit that manages the image determines an image identifier capable of uniquely identifying the changed image, reflects the determined image identifier in the specified source code, and outputs the resultant source code.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2020
From: NAGANUMA, YUKI; HATASAKI, KEISUKE
To: HITACHI, LTD.
Reel/Frame 052110/0783 →
Priority Claims (1)
JP JP2019-158328 · Aug 30, 2019 · national
Continuity (1)
Related Publication 20210064351A1 · Mar 4, 2021