IP Library › Granted Patent US 11,966,723
Granted Patent B2
US 11,966,723 · App. 17/457,788 · Granted Apr 23, 2024

Automatic management of applications in a containerized environment

Inventors: Simeon Rumenov Stefanov (Sofia, BG); Nikolay Veselinov Valchev (Sofia, BG); Denis Simeonov Mihaylov (Sofia, BG)
Assignee: SAP SE
G06F8/41G06F8/61G06F8/65
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,966,723
App. No.
17/457,788
Granted
Apr 23, 2024
Kind
B2
Abstract

Computer-implemented methods, software, and systems for managing containerized applications are described. An event associated with a containerized application are described is detected. A collection of files associated with resources for the containerized application and descriptor information for executing a lifecycle operation for the containerized application is received in response to the detected event. An execution of the lifecycle operation associated with the detected event is invoked at a node cluster of a container runtime environment, wherein the execution of the lifecycle operation is based on the collection of files, the descriptor information, and a solution image associated with the containerized application, wherein the solution image is determined based on the descriptor information.

Claims (57)

1. A computer-implemented method for managing containerized applications, wherein the method comprises:

receiving, at a lifecycle management orchestrator, a request from a user to perform a lifecycle operation to deploy a containerized application at a container runtime environment;

registering, by a container orchestration server, the request from the user as an event associated with the containerized application in response to receiving the request;

detecting the event associated with the containerized application;

in response to detecting the event, receiving a collection of files associated with resources for the containerized application and descriptor information for managing the containerized application from a lifecycle management repository, wherein the collection of files is organized as a directory tree;

providing the collection of files and the descriptor information to a container orchestration server running at a node cluster of the container runtime environment;

parsing, at a lifecycle management orchestrator, the collection of files to determine a solution image associated with the containerized application;

receiving, at a central repository, the solution image as an executable file for running the containerized application in a container at a node cluster at the container runtime environment;

replicating the solution image from the central repository to an image replication service, wherein the image replication service is running on the node cluster of the container runtime environment; and

executing, at the image replication service, a notary check on the solution image to verify authenticity of the solution image by invoking a notary service at the central repository.

2. The method of claim 1 , further comprising:

providing a status notification for execution of the lifecycle operation.

3. The method of claim 1 , wherein the detected event is associated with the lifecycle operation, wherein the event is one of an installation event, an update event, or a delete event.

4. The method of claim 1 , further comprising:

registering a solution operator to receive notification from the container orchestration server running at the node cluster of the container runtime environment,

wherein the solution operator is configured to listen to events registered at the container orchestration server to detect the event associated with the containerized application.

5. The method of claim 1 , wherein the detection of the event is performed by a solution operator running at the node cluster of the container runtime environment.

6. The method of claim 1 , further comprising:

receiving, at a lifecycle management orchestrator at a cloud platform, the request to manage the containerized application, wherein the receiving of the request comprises:

receiving, at a lifecycle manager repository associated with the cloud platform, the collection of files and the descriptor information.

7. A non-transitory, computer-readable medium coupled to one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations, the operations comprising:

receiving, at a lifecycle management orchestrator, a request from a user to perform a lifecycle operation to deploy a containerized application at a container runtime environment;

registering, by a container orchestration server, the request from the user as an event associated with the containerized application in response to receiving the request;

detecting the event associated with the containerized application;

in response to detecting the event, receiving a collection of files associated with resources for the containerized application and descriptor information for managing the containerized application from a lifecycle management repository, wherein the collection of files is organized as a directory tree;

providing the collection of files and the descriptor information to a container orchestration server running at a node cluster of the container runtime environment;

parsing, at a lifecycle management orchestrator, the collection of files to determine a solution image associated with the containerized application;

receiving, at a central repository, the solution image as an executable file for running the containerized application in a container at a node cluster at the container runtime environment;

replicating the solution image from the central repository to an image replication service, wherein the image replication service is running on the node cluster of the container runtime environment; and

executing, at the image replication service, a notary check on the solution image to verify authenticity of the solution image by invoking a notary service at the central repository.

8. The computer-readable medium of claim 7 , further comprising instructions which, when executed by the one or more processors, cause the one or more processors to perform operations, the operations comprising:

providing a status notification for execution of the lifecycle operation.

9. The computer-readable medium of claim 7 , wherein the detected event is associated with the lifecycle operation, wherein the event is one of an installation event, an update event, or a delete event.

10. The computer-readable medium of claim 7 , further comprising instructions which, when executed by the one or more processors, cause the one or more processors to perform operations, the operations comprising:

registering a solution operator to receive notification from the container orchestration server running at the node cluster of the container runtime environment,

wherein the solution operator is configured to listen to events registered at the container orchestration server to detect the event associated with the containerized application.

11. The computer-readable medium of claim 7 , further comprising instructions which, when executed by the one or more processors, cause the one or more processors to perform operations, the operations comprising:

receiving, at a lifecycle management orchestrator at a cloud platform, the request to manage the containerized application, wherein the receiving of the request comprises:

receiving, at a lifecycle manager repository associated with the cloud platform, the collection of files and the descriptor information.

12. A system comprising:

a computing device; and

a computer-readable storage device coupled to the computing device and having instructions stored thereon which, when executed by the computing device, cause the computing device to perform operations, the operations comprising:

receiving, at a lifecycle management orchestrator, a request from a user to perform a lifecycle operation to deploy a containerized application at a container runtime environment;

registering, by a container orchestration server, the request from the user as an event associated with the containerized application in response to receiving the request;

detecting the event associated with the containerized application;

in response to detecting the event, receiving a collection of files associated with resources for the containerized application and descriptor information for managing the containerized application from a lifecycle management repository, wherein the collection of files is organized as a directory tree;

providing the collection of files and the descriptor information to a container orchestration server running at a node cluster of the container runtime environment;

parsing, at a lifecycle management orchestrator, the collection of files to determine a solution image associated with the containerized application;

receiving, at a central repository, the solution image as an executable file for running the containerized application in a container at a node cluster at the container runtime environment;

replicating the solution image from the central repository to an image replication service, wherein the image replication service is running on the node cluster of the container runtime environment; and

executing, at the image replication service, a notary check on the solution image to verify authenticity of the solution image by invoking a notary service at the central repository.

13. The system of claim 12 , wherein the computer-readable storage device further comprises instructions which, when executed by the computing device, cause the computing device to perform operations, the operations comprising:

providing a status notification for execution of the lifecycle operation.

14. The system of claim 12 , wherein the detected event is associated with the lifecycle operation, wherein the event is one of an installation event, an update event, or a delete event.

15. The system of claim 12 , wherein the computer-readable storage device further comprises instructions which, when executed by the computing device, cause the computing device to perform operations, the operations comprising:

registering a solution operator to receive notification from the container orchestration server running at the node cluster of the container runtime environment,

wherein the solution operator is configured to listen to events registered at the container orchestration server to detect the event associated with the containerized application.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE THRID INVENTOR'S NAME PREVIOUSLY RECORDED AT REEL: 058311 FRAME: 0083. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 29, 2021
From: STEFANOV, SIMEON RUMENOV; VALCHEV, NIKOLAY VESELINOV; MAHAYLOV, DENIS SIMEONOV
To: SAP SE
Reel/Frame 058689/0125 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2021
From: STEFANOV, SIMEON RUMENOV; VALCHEV, NIKOLAY VESELINOV; MIKAYLOV, DENIS SIMEONOV
To: SAP SE
Reel/Frame 058311/0083 →
Continuity (1)
Related Publication 20230176839A1 · Jun 8, 2023
Cited By (1)
US 12,418,495