Cartridge-based package management
First Claim
Patent Images
1. A method comprising:
- identifying, by a processing device, a support environment feature depended upon by a program to execute on a virtual machine, the execution of the program being facilitated by a Platform-as-a-Service (PaaS) environment;
the PaaS environment including an Infrastructure-as-a-Service (IaaS) with a platform running on said IaaS;
the platform being delivered as an auto-clustering virtual machine image, resulting in one or more virtual machines;
selecting a support software component indicated to provide the feature in view of the identified support environment feature, wherein the selecting is executed by applying a business logic to the support component;
the support component comprising a list of hooks in the support component;
loading the selected support component on the one or more virtual machines;
configuring the selected support component in view of the program; and
causing the program, the selected support component, and a hook to be executed on the one or more virtual machine;
receiving an indication that a status for the selected support component has changed from available to unavailable;
pausing the execution of the program;
unloading the selected support component from the one or more virtual machines;
determining an alternative support component;
loading the alternative support component on the one or more virtual machines; and
unpausing the execution of the program.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for establishing a support environment for a program may include identifying one or more support environment features depended upon by the program to run on one or more nodes, selecting one or more support software components indicated to provide the features, loading the selected support components on the one or more nodes, configuring the selected support components based on the program, and causing the program and the selected support components to be executed on one or more nodes.
-
Citations
22 Claims
-
1. A method comprising:
-
identifying, by a processing device, a support environment feature depended upon by a program to execute on a virtual machine, the execution of the program being facilitated by a Platform-as-a-Service (PaaS) environment;
the PaaS environment including an Infrastructure-as-a-Service (IaaS) with a platform running on said IaaS;
the platform being delivered as an auto-clustering virtual machine image, resulting in one or more virtual machines;selecting a support software component indicated to provide the feature in view of the identified support environment feature, wherein the selecting is executed by applying a business logic to the support component;
the support component comprising a list of hooks in the support component;loading the selected support component on the one or more virtual machines; configuring the selected support component in view of the program; and causing the program, the selected support component, and a hook to be executed on the one or more virtual machine; receiving an indication that a status for the selected support component has changed from available to unavailable; pausing the execution of the program; unloading the selected support component from the one or more virtual machines; determining an alternative support component; loading the alternative support component on the one or more virtual machines; and unpausing the execution of the program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
identifying, by a processing device, a support environment feature depended upon by a program to execute on a virtual machine, the execution of the program being facilitated by a Platform-as-a-Service (PaaS) environment;
the PaaS environment including an Infrastructure-as-a-Service (IaaS) with a platform running on said IaaS;
the platform being delivered as an auto-clustering virtual machine image, resulting in one or more virtual machines;detecting, after a support environment has been established for the program by loading a first support component indicated to provide a business logic, and a support environment feature identified as being depended upon by the program, an event relating to an availability of a second support component indicated to provide a selected identified feature, the first support component comprising a list of hooks in the first support component; causing the program, the first support component, and a hook to be executed on the one or more virtual machines; receiving an indication that a status for the first support component has changed from available to unavailable; pausing the execution of the program; in response to the event, unloading the loaded first support component indicated to provide the selected feature; loading the second support component indicated to provide the selected feature other than the unloaded first support component, and unpausing the execution of the program. - View Dependent Claims (10, 11)
-
-
12. A non-transitory computer readable storage medium including instructions that, when executed by a processing device, cause the processing device to execute operations for establishing a support environment for a program, the operations comprising:
-
identifying, by the processing device, a support environment feature depended upon by the program to execute on a virtual machine, the execution of the program being facilitated by a Platform-as-a-Service (PaaS) environment;
the PaaS environment including an Infrastructure-as-a-Service (IaaS) with a platform running on said IaaS;
the platform being delivered as an auto-clustering virtual machine image, resulting in one or more virtual machines;selecting a support software component indicated to provide the feature in view of the identified support environment feature, wherein the selecting is executed by applying a business logic to the support component, the support component comprising a list of hooks in the support component; loading the selected support component on the one or more virtual machines; configuring the selected support component in view of the program; causing the program, the selected support component, and a hook to be executed on the one or more virtual machines; receiving an indication that a status for the selected support component has changed from available to unavailable; pausing the execution of the program; unloading the selected support component from the one or more virtual machines; determining an alternative support component; loading the alternative support component on the one or more virtual machines; and unpausing the execution of the program. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A system comprising:
-
a memory; and a processing device, coupled to the memory, the processing device to; identify, by the processing device, a support environment feature depended upon by a program to execute on a virtual machine, the execution of the program being facilitated by a Platform-as-a-Service (PaaS) environment;
the PaaS environment including an Infrastructure-as-a-Service (IaaS) with a platform running on said IaaS;
the platform being delivered as an auto-clustering virtual machine image, resulting in one or more virtual machines;detect, after a support environment has been established for the program by loading a first support component indicated to provide a business logic, and a support environment feature identified as being depended upon by the program, an event relating to an availability of a second support component indicated to provide a selected identified feature, the first support component comprising a list of hooks in the first support component; cause the program, the first support component, and a hook to be executed on the one or more virtual machines; in response to the event, unload the loaded first support component indicated to provide the selected feature; load the second support component indicated to provide the selected feature other than the unloaded support component; receive an indication that a status for the first support component has changed from available to unavailable; pause the execution of the program; unload the first support component from the one or more virtual machines; determine an alternative support component; load the alternative support component on the one or more virtual machines; and unpause the execution of the program. - View Dependent Claims (21, 22)
-
Specification