Multi-Cloud Framework for Microservice-Based Applications
First Claim
1. A method, comprising:
- maintaining, using at least one processing device, a structural state of an application comprising a plurality of microservices hosted in a plurality of distinct cloud environments, wherein the structural state of the application is maintained over time and comprises, for each microservice, an indication of the cloud environment that hosts the respective microservice;
obtaining, using the at least one processing device, a source code for each of the plurality of microservices of the application and deployment instructions for each of the plurality of distinct cloud environments; and
deploying, using the at least one processing device, the plurality of microservices of the application using the structural state of the application, the source code for each of the plurality of microservices and the deployment instructions for each of the plurality of distinct cloud environments.
3 Assignments
0 Petitions
Accused Products
Abstract
A multi-cloud framework is provided for microservice-based applications. An exemplary method comprises maintaining a structural state of an application comprising a plurality of microservices hosted in a plurality of distinct cloud environments. The structural state of the application is maintained over time and comprises, for each microservice, an indication of the cloud environment that hosts the respective microservice. A source code is maintained for each of the plurality of microservices of the application and deployment instructions are maintained for each of the plurality of distinct cloud environments. The plurality of microservices of the application are deployed using the structural state of the application, the source code for each of the plurality of microservices and the deployment instructions for each of the plurality of distinct cloud environments.
-
Citations
20 Claims
-
1. A method, comprising:
-
maintaining, using at least one processing device, a structural state of an application comprising a plurality of microservices hosted in a plurality of distinct cloud environments, wherein the structural state of the application is maintained over time and comprises, for each microservice, an indication of the cloud environment that hosts the respective microservice; obtaining, using the at least one processing device, a source code for each of the plurality of microservices of the application and deployment instructions for each of the plurality of distinct cloud environments; and deploying, using the at least one processing device, the plurality of microservices of the application using the structural state of the application, the source code for each of the plurality of microservices and the deployment instructions for each of the plurality of distinct cloud environments. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, comprising:
-
a memory; and at least one processing device, coupled to the memory, operative to implement the following steps; maintaining a structural state of an application comprising a plurality of microservices hosted in a plurality of distinct cloud environments, wherein the structural state of the application is maintained over time and comprises, for each microservice, an indication of the cloud environment that hosts the respective microservice; obtaining a source code for each of the plurality of microservices of the application and deployment instructions for each of the plurality of distinct cloud environments; and deploying the plurality of microservices of the application using the structural state of the application, the source code for each of the plurality of microservices and the deployment instructions for each of the plurality of distinct cloud environments. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer program product, comprising a tangible machine-readable storage medium having encoded therein executable code of one or more software programs, wherein the one or more software programs when executed by at least one processing device perform the following steps:
-
maintaining a structural state of an application comprising a plurality of microservices hosted in a plurality of distinct cloud environments, wherein the structural state of the application is maintained over time and comprises, for each microservice, an indication of the cloud environment that hosts the respective microservice; obtaining a source code for each of the plurality of microservices of the application and deployment instructions for each of the plurality of distinct cloud environments; and deploying the plurality of microservices of the application using the structural state of the application, the source code for each of the plurality of microservices and the deployment instructions for each of the plurality of distinct cloud environments. - View Dependent Claims (18, 19, 20)
-
Specification