IP Library Granted Patent US 10,540,147
Granted Patent B2
US 10,540,147 · App. 15/054,569 · Granted Jan 21, 2020

Add-on image for a platform-as-a-service system

Inventors: Benjamin Michael Parees (Burham, NC); Clayton Palmer Coleman (Raleigh, NC); Cesar Augusto Wong (Cary, NC)
Assignee: Red Hat, Inc.
G06F8/30
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 10,540,147
App. No.
15/054,569
Granted
Jan 21, 2020
Kind
B2
Abstract

Implementations provide for an add-on image framework for a Platform-as-a-Service (PaaS) system. A method of the disclosure includes launching a build container for a build process based on a base image of an application of a multi-tenant Platform-as-a-Service (PaaS) system. The base image provides a core functionality of the application. The method also includes providing a source code for the application to the build container. The method further includes extracting content from an add-on image and assembling an application image using the base image, the source code and the extracted add-on image content in the build container.

Claims (38)

1. A method, comprising:

launching, by a processing device, a build container for a build process in view of a base image of an application of a multi-tenant Platform-as-a-Service (PaaS) system, the base image providing a core functionality of the application;

providing, by the processing device, source code for the application to the build container;

extracting content from an add-on image, wherein the content extracted from the add-on image comprises content that provides a supplemental functionality independent of the source code for the application, the content comprising a driver, corresponding dependencies, and at least one configuration script that configures the base image to utilize the driver and the corresponding dependencies to provide the supplemental functionality, and wherein the content extracted from the add-on image is independent of the base image and the source code of the application;

building, by the processing device, a first application image of the application using the base image, the source code, and the content extracted from the add-on image in the build container; and

building, in the build container, a second application image of the application using the base image, the source code of the application, and an update corresponding to the content extracted from the add-on image.

2. The method of claim 1 , wherein the content extracted from the add-on image comprises at least one of content that enables the application to implement the supplemental functionality or content that adds a feature to the application.

3. The method of claim 1 , wherein building the first application image comprises executing the configuration script to configure the base image to utilize the corresponding dependencies.

4. The method of claim 1 , further comprising committing, by the processing device, the first application image to a repository.

5. The method of claim 1 , further comprising detecting the update corresponding to the content extracted from the add-on image.

6. The method of claim 5 , further comprising triggering a build of the second application image in the build container in response to detecting the update.

7. The method of claim 6 , wherein the build of the second application image comprises rebuilding the first application image in view of the update.

8. The method of claim 1 , wherein the update corresponding to the content extracted from the add-on image comprises a new driver.

9. A system, comprising:

a memory;

a processing device communicably coupled to the memory, the processing device to:

identify a base image of an application of a multi-tenant Platform-as-a-Service (PaaS) system, the base image providing a core functionality of the application;

provide source code for the application at a build container, wherein the build container is launched in view of the identified base image;

extract content from an add-on image, wherein the content extracted from the add-on image comprises content that provides a supplemental functionality independent of the source code for the application, the content comprising a driver, corresponding dependencies, and at least one configuration script that configures the base image to utilize the driver and the corresponding dependencies to provide the supplemental functionality, and wherein the content extracted from the add-on image is independent of the base image and the source code of the application;

insert the content extracted from the add-on image into a first application image;

build the first application image using the base image, the source code, and the content extracted from the add-on image in the build container; and

build, in the build container, a second application image of the application using the base image, the source code of the application, and an update corresponding to the content extracted from the add-on image.

10. The system of claim 9 , wherein the content extracted from the add-on image comprises at least one of content that enables the application to implement the supplemental functionality or content that adds a feature to the application.

11. The system of claim 9 , wherein to build the first application image, the processing device is to execute the configuration script to configure the base image to utilize the corresponding dependencies.

12. The system of claim 9 , wherein the processing device is to trigger a build of the second application image in the build container in response to detecting the update corresponding to the content extracted from the add-on image.

13. The system of claim 12 , wherein the update corresponding to the content extracted from the add-on image comprises a new driver.

14. A non-transitory machine-readable storage medium including instructions that, when accessed by a processing device, cause the processing device to:

receive a request to perform a build associated with an application of a multi-tenant Platform-as-a-Service (PaaS) system;

determine a base image in view of the build associated with the application, wherein the base image provides a core functionality of the application;

launch a build container for a build process in view of the base image;

provide, by the processing device, a content from an add-on image to the build container, wherein the content from the add-on image comprises content that provides a supplemental functionality independent of source code for the application, the content comprising a driver, corresponding dependencies, and at least one configuration script that configures the base image to utilize the driver and the corresponding dependencies to provide the supplemental functionality, and wherein the content extracted from the add-on image is independent of the base image and the source code of the application;

build, by the processing device, a first application image using the base image, the source code, and the content from the add-on image in the build container; and

build, in the build container, a second application image of the application using the base image, the source code of the application, and an update corresponding to the content extracted from the add-on image.

15. The non-transitory machine-readable storage medium of claim 14 , wherein the content from the add-on image comprises at least one of content that enables the application to implement the supplemental functionality or content that adds a feature to the application.

16. The non-transitory machine-readable storage medium of claim 14 , wherein to build the first application image, the processing device is to execute the at least one configuration script to configure the base image to utilize the corresponding dependencies.

17. The non-transitory machine-readable storage medium of claim 14 , wherein the processing device is further to:

detect an update corresponding to the content from the add-on image; and

trigger a build of the second application image in the build container in response to detecting the update corresponding to the content from the add-on image.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2019
From: PAREES, BENJAMIN MICHAEL; COLEMAN, CLAYTON PALMER; WONG, CESAR AUGUSTO
To: RED HAT, INC.
Reel/Frame 051188/0138 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2016
From: PAREES, BENJAMIN MICHAEL; COLEMAN, CLAYTON PALMER; WONG, CESAR AUGUSTO
To: RED HAT, INC.
Reel/Frame 037868/0433 →
Continuity (1)
Related Publication 20170249127A1 · Aug 31, 2017
Cited By (1)
US 12,265,802