Source to image transformation pipeline for a platform-as-a-service system
First Claim
1. A method, comprising:
- receiving a request to create an application for execution on a multi-tenant Platform-as-a-Service (PaaS) system;
receiving identification of source files associated with the application;
introspecting, by a processing device, the source files to identify at least one of a language or a framework corresponding to the application;
identifying, by the processing device, a build image corresponding to the identified at least one of the language or the framework;
constructing, by the processing device, a build configuration object, a deployment configuration object, and a networking configuration object for the application; and
transmitting, by the processing device, the build configuration object, the deployment configuration object, and the networking configuration object to a master layer of the multi-tenant PaaS system to enable the multi-tenant PaaS system to build and deploy the application at one or more nodes of the multi-tenant PaaS system without user intervention.
1 Assignment
0 Petitions
Accused Products
Abstract
Implementations provide for a source to image transformation pipeline for a Platform-as-a-Service (PaaS) system. A method of the disclosure includes receiving a request to create an application for execution on a multi-tenant PaaS system, introspecting received source files associated with the application to identify at least one of a language or a framework corresponding to the application, identifying a build image corresponding to the identified at least one of the language or the framework, constructing a build configuration object, a deployment configuration object, and a networking configuration object for the application, and transmitting, by the processing device, the build configuration object, the deployment configuration object, and the networking configuration object to a master layer of the multi-tenant PaaS system to enable the multi-tenant PaaS system to build and deploy the application at one or more nodes of the multi-tenant PaaS system.
-
Citations
23 Claims
-
1. A method, comprising:
-
receiving a request to create an application for execution on a multi-tenant Platform-as-a-Service (PaaS) system; receiving identification of source files associated with the application; introspecting, by a processing device, the source files to identify at least one of a language or a framework corresponding to the application; identifying, by the processing device, a build image corresponding to the identified at least one of the language or the framework; constructing, by the processing device, a build configuration object, a deployment configuration object, and a networking configuration object for the application; and transmitting, by the processing device, the build configuration object, the deployment configuration object, and the networking configuration object to a master layer of the multi-tenant PaaS system to enable the multi-tenant PaaS system to build and deploy the application at one or more nodes of the multi-tenant PaaS system without user intervention. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, comprising:
-
a memory; a processing device communicably coupled to the memory, the processing device to; receive a request to create an application for execution on a multi-tenant Platform-as-a-Service (PaaS) system; receive identification of source files associated with the application; introspect the source files to identify at least one of a language or a framework corresponding to the application; identify a build image corresponding to the identified at least one of the language or the framework; construct a build configuration object, a deployment configuration object, and a networking configuration object for the application; and transmit the build configuration object, the deployment configuration object, and the networking configuration object to a master layer of the multi-tenant PaaS system to enable the multi-tenant PaaS system to build and deploy the application at one or more nodes of the multi-tenant PaaS system without user intervention. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. 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 create an application for execution on a multi-tenant Platform-as-a-Service (PaaS) system; receive identification of source files associated with the application; introspect, by the processing device, the source files to identify at least one of a language or a framework corresponding to the application; identify, by the processing device, a build image corresponding to the identified at least one of the language or the framework; construct, by the processing device, a build configuration object, a deployment configuration object, and a networking configuration object for the application; and transmit, by the processing device, the build configuration object, the deployment configuration object, and the networking configuration object to a master layer of the multi-tenant PaaS system to enable the multi-tenant PaaS system to build and deploy the application at one or more nodes of the multi-tenant PaaS system without user intervention. - View Dependent Claims (20, 21, 22, 23)
-
Specification