IP Library › Granted Patent US 11,586,460
Granted Patent B2
US 11,586,460 · App. 16/942,334 · Granted Feb 21, 2023

Sidecar-based integration capabilities for containerized applications

Inventor: Bilgin Ismet Ibryam (London, GB)
Assignee: Red Hat, Inc.
G06F9/45558G06F9/44505H04L67/02G06F2009/4557G06F2009/45562
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,586,460
App. No.
16/942,334
Granted
Feb 21, 2023
Kind
B2
Abstract

Methods and systems for improved integration functions for applications are provided. In one embodiment, a method is provided that includes receiving a request to execute an application. The request may specify a primary container image for the application and a secondary container image for an integration function used by the application. A primary container may be created for execution of the primary container image and a secondary container image may be created for execution of the secondary container image. The primary and secondary containers may be executed to implement the application.

Claims (44)

1. A method comprising:

receiving a request to execute an application, the request specifying (i) a primary container image including primary operations of the application and (ii) a secondary container image including an integration function necessary for proper execution of the primary operations;

creating a primary container for execution of the primary container image;

creating a secondary container separate from the primary container for execution of the secondary container image, wherein the secondary container is a sidecar container of multiple container images corresponding to multiple containers, including the primary container image corresponding to the primary container; and

executing both the primary container and the secondary container to implement the application.

2. The method of claim 1 , wherein, while utilizing the integration function, the primary container and the secondary container exchange one or more messages.

3. The method of claim 2 , wherein the messages are exchanged as hypertext transfer protocol (HTTP) calls.

4. The method of claim 1 , wherein the request further specifies configuration parameters and wherein the method further comprises:

retrieving the secondary container image; and

configuring the secondary container image at runtime based on the configuration parameters.

5. The method of claim 1 , further comprising:

receiving integration code specifying an updated version of the secondary container image;

compiling the integration code into an updated secondary container image; and

replacing the secondary container image with the updated secondary container image.

6. The method of claim 5 , wherein the updated secondary container image is compiled without altering the primary container image.

7. The method of claim 1 , further comprising compiling application code specifying the primary operations to create the primary container image.

8. The method of claim 1 , wherein the method is implemented by an orchestrator of a cluster, the cluster containing a plurality of nodes configured to execute container images.

9. The method of claim 8 , wherein the primary container and the secondary container both execute on a first node of the plurality of computing nodes.

10. The method of claim 1 , wherein the integration function implements at least one enterprise integration pattern.

11. The method of claim 1 , wherein the application requires a plurality of integration functions associated with a plurality of secondary container images to execute properly, and wherein the method further comprises creating a plurality of secondary containers for executing the plurality of secondary container images.

12. A system comprising:

a processor; and

a memory storing instructions which, when executed by the processor, cause the processor to:

receive a request to execute an application, the request specifying (i) a primary container image including primary operations of the application and (ii) a secondary container image including an integration function necessary for proper execution of the primary operations;

create a primary container for execution of the primary container image;

create a secondary container separate from the primary container for execution of the secondary container image, wherein the secondary container is a sidecar container of multiple container images corresponding to multiple containers, including the primary container image corresponding to the primary container; and

execute both the primary container and the secondary container to implement the application.

13. The system of claim 12 , wherein, while utilizing the integration function, the primary container and the secondary container exchange one or more messages.

14. The system of claim 12 , wherein the request further specifies configuration parameters and wherein, when executed, the instructions further cause the processor to:

retrieve the secondary container image; and

configure the secondary container image at runtime based on the configuration parameters.

15. The system of claim 12 , wherein, when executed, the instructions further cause the processor to:

receive integration code specifying an updated version of the secondary container image;

compile the integration code into an updated secondary container image; and

replace the secondary container image with the updated secondary container image.

16. The system of claim 15 , wherein the updated secondary container image is compiled without altering the primary container image.

17. The system of claim 12 , wherein the system is implemented by an orchestrator of a cluster, the cluster containing a plurality of nodes configured to execute container images.

18. The system of claim 12 , wherein the integration function implements at least one enterprise integration pattern.

19. The system of claim 12 , wherein the application requires a plurality of integration functions associated with a plurality of secondary container images to execute properly, and wherein, when executed, the instructions further cause the processor to create a plurality of secondary containers for executing the plurality of secondary container images.

20. A non-transitory, computer-readable medium storing instructions which, when executed by a processor, cause the processor to:

receive a request to execute an application, the request specifying (i) a primary container image including primary operations of the application and (ii) a secondary container image including an integration function necessary for proper execution of the primary operations;

create a primary container for execution of the primary container image;

create a secondary container separate from the primary container for execution of the secondary container image, wherein the secondary container is a sidecar container of multiple container images corresponding to multiple containers, including the primary container image corresponding to the primary container; and

execute both the primary container and the secondary container to implement the application.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2020
From: IBRYAM, BILGIN
To: RED HAT, INC.
Reel/Frame 053354/0351 →
Continuity (1)
Related Publication 20220035646A1 · Feb 3, 2022