IP Library › Granted Patent US 11,556,332
Granted Patent B2
US 11,556,332 · App. 17/182,338 · Granted Jan 17, 2023

Application updating in a computing environment using a function deployment component

Inventors: Zhi Li Guan (Beijing, CN); Yan Fen Guo (Beijing, CN); Jie Ke Fang (Beijing, CN); Guo Liang Huang (Beijing, CN)
Assignee: International Business Machines Corporation
G06F8/65H04L67/10H04L67/34
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,556,332
App. No.
17/182,338
Granted
Jan 17, 2023
Kind
B2
Abstract

In an approach, a processor, in response to detecting a new customer resource (CR) file: requests, the computing environment to deploy a plurality of function deployment components in the computing environment, where: the CR file indicates information of a plurality of functions of an application; the plurality of function deployment components request the computing environment to deploy a plurality of function components in the computing environment; and the plurality of function components execute the plurality of functions of the application; determines that each of the plurality of function components has been deployed in the computing environment; and in response to determining that each of the plurality of function components has been deployed in the computing environment, requests the computing environment to delete each of the plurality of deployed function deployment components.

Claims (50)

1. A computer-implemented method comprising:

in response to detecting an updated CR file:

determining, by one or more processors, at least one updated function in the updated CR file;

requesting, by one or more processors, a computing environment to deploy at least one function deployment component corresponding to the at least one updated function in the computing environment, wherein:

the at least one function deployment component requests the computing environment to update at least one function component in the computing environment; and

the at least one function component executes the at least one updated function;

determining, by one or more processors, that each of the at least one function component has been updated in the computing environment; and

in response to determining that each of the at least one function component has been updated in the computing environment, requesting, by one or more processors, the computing environment to delete each of the at least one deployed function deployment components.

2. The method of claim 1 , wherein the computing environment is a cloud computing environment.

3. The method of claim 2 , wherein dependency relationships among a plurality of functions of the application are maintained in the cloud computing environment.

4. The method of claim 3 , wherein each of the at least one function deployment component requests the cloud computing environment to deploy a corresponding function component for executing a corresponding function by:

receiving, by one or more processors, information of the corresponding function;

obtaining, by one or more processors, at least one dependent function of the corresponding function from the dependency relationships among the plurality of functions of the application;

determining, by one or more processors, that each of at least one dependent function components corresponding to the at least one dependent function have been deployed in the cloud computing environment; and

in response to determining that each of the at least one dependent function components have been deployed in the cloud computing environment, requesting, by one or more processors, the cloud computing environment to deploy the corresponding function component in the cloud computing environment based on the received information.

5. The method of claim 4 , wherein a status of each function component is maintained in the cloud computing environment and each of the plurality of the function deployment components deploys a corresponding function component for executing a corresponding function further by:

in response to the corresponding function component being deployed in the cloud computing environment, updating, by one or more processors, a status of the corresponding function component.

6. The method of claim 5 , wherein each determination is determined by checking status of at least one corresponding function component maintained in the cloud computing environment.

7. The method of claim 5 , wherein each determination is determined by checking status of at least one corresponding function component to the cloud computing environment using an application programming interface (API) provided by the cloud computing environment.

8. A computer program product comprising:

one or more computer readable storage media, and program instructions collectively stored on the one or more computer readable storage media, the program instructions comprising:

program instructions, to, in response to detecting an updated CR file:

determine at least one updated function in the updated CR file;

request the cloud computing environment to deploy at least one function deployment component corresponding to the at least one updated function in the cloud computing environment, wherein:

the at least one function deployment component requests the cloud computing environment to update at least one function component in the cloud computing environment; and

the at least one function component executes the at least one updated function;

determine that each of the at least one function component has been updated in the cloud computing environment; and

in response to determining that each of the at least one function component has been updated in the cloud computing environment, request the cloud computing environment to delete each of the at least one deployed function deployment components.

9. The computer program product of claim 8 , wherein the computing environment is a cloud computing environment.

10. The computer program product of claim 9 , wherein dependency relationships among a plurality of functions of the application are maintained in the cloud computing environment.

11. The computer program product of claim 10 , wherein each of the at least one function deployment component requests the cloud computing environment to deploy a corresponding function component for executing a corresponding function by:

receiving information of the corresponding function;

obtaining at least one dependent function of the corresponding function from the dependency relationships among the plurality of functions of the application;

determining that each of at least one dependent function components corresponding to the at least one dependent function have been deployed in the cloud computing environment; and

in response to determining that each of the at least one dependent function components have been deployed in the cloud computing environment, requesting the cloud computing environment to deploy the corresponding function component in the cloud computing environment based on the received information.

12. The computer program product of claim 11 , wherein a status of each function component is maintained in the cloud computing environment and each of the plurality of the function deployment components deploys a corresponding function component for executing a corresponding function further by:

in response to the corresponding function component being deployed in the cloud computing environment, updating a status of the corresponding function component.

13. The computer program product of claim 12 , wherein each determination is determined by checking status of at least one corresponding function component maintained in the cloud computing environment.

14. The computer program product of claim 12 , wherein each determination is determined by checking status of at least one corresponding function component to the cloud computing environment using an application programming interface (API) provided by the cloud computing environment.

15. A computer system comprising:

one or more computer processors, one or more computer readable storage media, and program instructions collectively stored on the one or more computer readable storage media for execution by at least one of the one or more computer processors, the program instructions comprising:

program instructions, to, in response to detecting an updated CR file:

determine at least one updated function in the updated CR file;

request the cloud computing environment to deploy at least one function deployment component corresponding to the at least one updated function in the cloud computing environment, wherein:

the at least one function deployment component requests the cloud computing environment to update at least one function component in the cloud computing environment; and

the at least one function component executes the at least one updated function;

determine that each of the at least one function component has been updated in the cloud computing environment; and

in response to determining that each of the at least one function component has been updated in the cloud computing environment, request the cloud computing environment to delete each of the at least one deployed function deployment components.

16. The computer system of claim 15 , wherein the computing environment is a cloud computing environment.

17. The computer system of claim 16 , wherein dependency relationships among a plurality of functions of the application are maintained in the cloud computing environment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2021
From: GUAN, ZHI LI; GUO, YAN FEN; FANG, JIE KE; HUANG, GUO LIANG
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 055363/0800 →
Continuity (1)
Related Publication 20220269495A1 · Aug 25, 2022