Virtualization platform for creating, deploying, modifying, and relocating applications
First Claim
Patent Images
1. A system comprising:
- a processor; and
a memory that stores computer-executable instructions that, when executed by the processor, cause the processor to perform operations comprisingreceiving a software package from a requestor, wherein the software package comprises software code,analyzing the software code to identify a plurality of functions performed by a software application that corresponds to the software code,virtualizing a first function of the plurality of functions and a second function of the plurality of functions,creating a first container for the first function of the plurality of functions and a second container for the second function of the plurality of functions,identifying a computing environment that is to host an application comprising the first container and the second container,triggering deployment of the application to the computing environment,obtaining deployment data from a monitoring and reporting module that is in communication with the computing environment,determining a first cost associated with hosting the application at an original computing environment comprising the computing environment and a second cost associated with hosting the application at a new computing environment,determining, based on the first cost and the second cost, that the application should be moved from the computing environment to the new computing environment,triggering moving of the application to the new computing environment, andupdating references to the application to point to the new computing environment.
1 Assignment
0 Petitions
Accused Products
Abstract
Concepts and technologies are disclosed herein for a virtualization platform for creating, deploying, modifying, and relocating applications. A computing platform can receive a software package including software code from a requestor. The software code can be analyzed to identify functions performed by an application that corresponds to the software code. First and second functions can be virtualized and containerized, and a computing environment that is to host an application including the containers can be identified. Deployment of the application can be triggered.
-
Citations
20 Claims
-
1. A system comprising:
-
a processor; and a memory that stores computer-executable instructions that, when executed by the processor, cause the processor to perform operations comprising receiving a software package from a requestor, wherein the software package comprises software code, analyzing the software code to identify a plurality of functions performed by a software application that corresponds to the software code, virtualizing a first function of the plurality of functions and a second function of the plurality of functions, creating a first container for the first function of the plurality of functions and a second container for the second function of the plurality of functions, identifying a computing environment that is to host an application comprising the first container and the second container, triggering deployment of the application to the computing environment, obtaining deployment data from a monitoring and reporting module that is in communication with the computing environment, determining a first cost associated with hosting the application at an original computing environment comprising the computing environment and a second cost associated with hosting the application at a new computing environment, determining, based on the first cost and the second cost, that the application should be moved from the computing environment to the new computing environment, triggering moving of the application to the new computing environment, and updating references to the application to point to the new computing environment. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
receiving, at a computing platform comprising a processor, a software package from a requestor, wherein the software package comprises software code; analyzing, by the computing platform, the software code to identify a plurality of functions performed by a software application that corresponds to the software code; virtualizing, by the computing platform, a first function of the plurality of functions and a second function of the plurality of functions; creating, by the computing platform, a first container for the first function of the plurality of functions and a second container for the second function of the plurality of functions; identifying, by the computing platform, a computing environment that is to host an application comprising the first container and the second container; triggering, by the computing platform, deployment of the application to the computing environment; obtaining, by the computing platform, deployment data from a monitoring and reporting module that is in communication with the computing environment; determining, by the computing platform, a first cost associated with hosting the application at an original computing environment comprising the computing environment and a second cost associated with hosting the application at a new computing environment; determining, by the computing platform and based on the first cost and the second cost, that the application should be moved from the computing environment to the new computing environment; triggering, by the computing platform, moving of the application to the new computing environment; and updating, by the computing platform, references to the application to point to the new computing environment. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer storage medium having computer-executable instructions stored thereon that, when executed by a processor, cause the processor to perform operations comprising:
-
receiving a software package from a requestor, wherein the software package comprises software code; analyzing the software code to identify a plurality of functions performed by a software application that corresponds to the software code; virtualizing a first function of the plurality of functions and a second function of the plurality of functions; creating a first container for the first function of the plurality of functions and a second container for the second function of the plurality of functions; identifying a computing environment that is to host an application comprising the first container and the second container; triggering deployment of the application to the computing environment) obtaining deployment data from a monitoring and reporting module that is in communication with the computing environment; determining a first cost associated with hosting the application at an original computing environment comprising the computing environment and a second cost associated with hosting the application at a new computing environment; determining, based on the first cost and the second cost, that the application should be moved from the computing environment to the new computing environment; triggering moving of the application to the new computing environment; and updating references to the application to point to the new computing environment. - View Dependent Claims (17, 18, 19, 20)
-
Specification