Abstract: This disclosure relates generally to computer resource management over multiple cloud platforms, and more particularly to a system and method for provisioning of application environment and deployment of application across hybrid cloud platform. In one embodiment, a method is provided for provisioning an application environment across a hybrid cloud platform. The method comprises generating a platform independent provisioning template based on at least one of a resource specification and a configuration data. The platform independent provisioning template is compatible with multiple cloud platforms. The method further comprises generating a plurality of target platform artefacts compatible with a corresponding plurality of target cloud platforms based on at least one of the resource specification and the configuration data, associating the plurality of target platform artefacts with the platform independent provisioning template, and provisioning the application environment across the hybrid cloud platform by executing the platform independent provisioning template on each of the plurality of target cloud platforms. Figure 4
Claims:WE CLAIM
1. A method for provisioning an application environment across a hybrid cloud platform, the method comprising:
generating, via a processor, a platform independent provisioning template based on at least one of a resource specification and a configuration data, the platform independent provisioning template being compatible with multiple cloud platforms;
generating, via the processor, a plurality of target platform artefacts compatible with a corresponding plurality of target cloud platforms based on at least one of the resource specification and the configuration data;
associating, via the processor, the plurality of target platform artefacts with the platform independent provisioning template; and
provisioning, via the processor, the application environment across the hybrid cloud platform by executing the platform independent provisioning template on each of the plurality of target cloud platforms.
2. The method of claim 1, further comprising acquiring the resource specification from a user.
3. The method of claim 1, wherein the resource specification comprises at least one of an application specification (AS), a deployment specification (DS), a workflow specification (WS), a computing capacity, a storage capacity, a network requirement, an application executable, an application container, a middleware information, and a database information.
4. The method of claim 1, further comprising acquiring the configuration data from a configuration database based on the resource specification or acquiring the configuration data from a user.
5. The method of claim 1, wherein the configuration data comprises at least one of unified resource specifications (URS), target cloud platform specifications (TCPS), and a resource mapping (RM), and wherein the RM is a mapping between the URS and the TCPS.
6. The method of claim 1, wherein generating the platform independent provisioning template comprises:
retrieving an existing platform independent provisioning template based on at least one of the resource specification and the configuration data from a template repository; or
creating a new platform independent provisioning template based on at least one of the resource specification and the configuration data, and storing the new platform independent provisioning template in the template repository.
7. The method of claim 1, wherein the platform independent provisioning template comprises a unified cloud deployment context (UCDC) template in XML format based on topology and orchestration specification for cloud application (TOSCA) standard.
8. The method of claim 7, wherein the UCDC template comprises UCDC-Service Context (UCDC-SC) section and UCDC-Execution Context (UCDC-EC) section, and wherein UCDC-SC comprises UCDC-Topology Definition (UCDC-TD) and UCDC-Workflow Definition (UCDC-WD) for the application environment.
9. The method of claim 1, wherein each of the plurality of target platform artefacts comprises at least one of a target provisioning template and a target provisioning script.
10. The method of claim 1, wherein associating the plurality of target platform artefacts comprises capturing information with respect to the plurality of target platform artefacts in the platform independent provisioning template.
11. The method of claim 1, further comprising:
displaying the platform independent provisioning template to a user for committing; and
persisting the platform independent provisioning template committed by the user.
12. The method of claim 1, wherein executing the platform independent provisioning template comprises registering each of the plurality of target platform artefacts with the corresponding plurality of target cloud platforms.
13. The method of claim 1, wherein executing the platform independent provisioning template comprises:
creating an executable platform independent provisioning object from the platform independent provisioning template;
loading the executable platform independent provisioning object into a platform independent provisioning container;
interpreting a provisioning flow (PF) construct in the executable platform independent provisioning object via the platform independent provisioning container; and
executing a provisioning workflow on the plurality of target cloud platforms based on the interpretation using a workflow engine embedded in the platform independent provisioning object.
14. The method of claim 13, further comprising:
updating a provisioning flow status (PFS) construct in the executable platform independent provisioning object after execution of each step in the workflow; and
storing the updated executable platform independent provisioning object with a deployment database.
15. The method of claim 1, further comprising validating if the provisioning is in accordance to topology defined in the platform independent provisioning template.
16. The method of claim 1, further comprising deploying an application on the application environment across the hybrid cloud platform based on the platform independent provisioning template.
17. The method of claim 16, wherein deploying the application comprises deploying application components on the plurality of target cloud platforms by:
executing a deployment workflow defined in a deployment flow (DF) construct in an executable platform independent provisioning object via a platform independent provisioning container;
updating a deployment flow status (DFS) construct in the executable platform independent provisioning object after execution of each step in the workflow; and
storing the updated executable platform independent provisioning object with a deployment database.
18. The method of claim 16, further comprising validating the deployment using the platform independent provisioning template.
19. The method of claim 18, wherein validating, for each of the plurality of target cloud platforms, comprises:
executing a plurality of verification scripts on a target cloud platform;
determining if the deployment is successfully completed by validating results of the execution; and
triggering a roll back if the deployment is not successfully completed.
20. A system for provisioning an application environment across a hybrid cloud platform, the system comprising:
at least one processor; and
a computer-readable medium storing instructions that, when executed by the at least one processor, cause the at least one processor to perform operations comprising:
generating a platform independent provisioning template based on at least one of a resource specification and a configuration data, the platform independent provisioning template being compatible with multiple cloud platforms;
generating a plurality of target platform artefacts compatible with a corresponding plurality of target cloud platforms based on at least one of the resource specification and the configuration data;
associating the plurality of target platform artefacts with the platform independent provisioning template; and
provisioning the application environment across the hybrid cloud platform by executing the platform independent provisioning template on each of the plurality of target cloud platforms.
21. The system of claim 20, wherein generating the platform independent provisioning template comprises:
retrieving an existing platform independent provisioning template based on at least one of the resource specification and the configuration data from a template repository; or
creating a new platform independent provisioning template based on at least one of the resource specification and the configuration data, and storing the new platform independent provisioning template in the template repository.
22. The system of claim 20, wherein executing the platform independent provisioning template comprises:
creating an executable platform independent provisioning object from the platform independent provisioning template;
loading the executable platform independent provisioning object into a platform independent provisioning container;
interpreting a provisioning flow (PF) construct in the executable platform independent provisioning object via the platform independent provisioning container; and
executing a provisioning workflow on the plurality of target cloud platforms based on the interpretation using a workflow engine embedded in the platform independent provisioning object.
23. The system of claim 22, wherein the operations further comprise:
updating a provisioning flow status (PFS) construct in the executable platform independent provisioning object after execution of each step in the workflow; and
storing the updated executable platform independent provisioning object with a deployment database.
24. The system of claim 20, wherein the operations further comprise deploying an application across the hybrid cloud platform based on the platform independent provisioning template, and wherein deploying the application comprises deploying application components on the plurality of target cloud platforms by:
executing a deployment workflow defined in a deployment flow (DF) construct in an executable platform independent provisioning object via a platform independent provisioning container;
updating a deployment flow status (DFS) construct in the executable platform independent provisioning object after execution of each step in the workflow; and
storing the updated executable platform independent provisioning object with a deployment database.
25. The system of claim 24, wherein the operations further comprise validating the deployment using the platform independent provisioning template by:
executing a plurality of verification scripts on each of the plurality of target cloud platforms;
determining if the deployment is successfully completed by validating results of the execution; and
triggering a roll back if the deployment is not successfully completed.
26. A non-transitory computer-readable medium storing computer-executable instructions for:
generating a platform independent provisioning template based on at least one of a resource specification and a configuration data, the platform independent provisioning template being compatible with multiple cloud platforms;
generating a plurality of target platform artefacts compatible with a corresponding plurality of target cloud platforms based on at least one of the resource specification and the configuration data;
associating the plurality of target platform artefacts with the platform independent provisioning template; and
provisioning the application environment across the hybrid cloud platform by executing the platform independent provisioning template on each of the plurality of target cloud platforms.
Dated this 03rd day of August, 2015
Swetha S.N.
Of K&S Partners
Agent for the Applicant
, Description:TECHNICAL FIELD
This disclosure relates generally to computer resource management over multiple cloud platforms, and more particularly to a system and method for provisioning of application environment and deployment of application across hybrid cloud platform.
| # | Name | Date |
|---|---|---|
| 1 | 4027-CHE-2015-IntimationOfGrant08-02-2023.pdf | 2023-02-08 |
| 1 | Form 9 [03-08-2015(online)].pdf | 2015-08-03 |
| 2 | 4027-CHE-2015-PatentCertificate08-02-2023.pdf | 2023-02-08 |
| 2 | Form 5 [03-08-2015(online)].pdf | 2015-08-03 |
| 3 | Form 3 [03-08-2015(online)].pdf | 2015-08-03 |
| 3 | 4027-CHE-2015-FORM 3 [03-02-2023(online)].pdf | 2023-02-03 |
| 4 | Form 18 [03-08-2015(online)].pdf | 2015-08-03 |
| 4 | 4027-CHE-2015-PETITION UNDER RULE 137 [03-02-2023(online)].pdf | 2023-02-03 |
| 5 | Drawing [03-08-2015(online)].pdf | 2015-08-03 |
| 5 | 4027-CHE-2015-Written submissions and relevant documents [03-02-2023(online)].pdf | 2023-02-03 |
| 6 | Description(Complete) [03-08-2015(online)].pdf | 2015-08-03 |
| 6 | 4027-CHE-2015-AMENDED DOCUMENTS [13-01-2023(online)].pdf | 2023-01-13 |
| 7 | REQUEST FOR CERTIFIED COPY [06-08-2015(online)].pdf | 2015-08-06 |
| 7 | 4027-CHE-2015-Correspondence to notify the Controller [13-01-2023(online)].pdf | 2023-01-13 |
| 8 | abstract 4027-CHE-2015.jpg | 2015-08-10 |
| 8 | 4027-CHE-2015-FORM 13 [13-01-2023(online)].pdf | 2023-01-13 |
| 9 | 4027-CHE-2015-POA [13-01-2023(online)].pdf | 2023-01-13 |
| 9 | REQUEST FOR CERTIFIED COPY [21-12-2015(online)].pdf | 2015-12-21 |
| 10 | 4027-CHE-2015-Power of Attorney-290116.pdf | 2016-06-24 |
| 10 | 4027-CHE-2015-US(14)-HearingNotice-(HearingDate-19-01-2023).pdf | 2023-01-05 |
| 11 | 4027-CHE-2015-CLAIMS [25-06-2020(online)].pdf | 2020-06-25 |
| 11 | 4027-CHE-2015-Form 1-290116.pdf | 2016-06-24 |
| 12 | 4027-CHE-2015-COMPLETE SPECIFICATION [25-06-2020(online)].pdf | 2020-06-25 |
| 12 | 4027-CHE-2015-Correspondence For-Form 1,Power Of Attorney-290116.pdf | 2016-06-24 |
| 13 | 4027-CHE-2015-CORRESPONDENCE [25-06-2020(online)].pdf | 2020-06-25 |
| 13 | 4027-CHE-2015-FER.pdf | 2020-01-02 |
| 14 | 4027-CHE-2015-DRAWING [25-06-2020(online)].pdf | 2020-06-25 |
| 14 | 4027-CHE-2015-OTHERS [25-06-2020(online)].pdf | 2020-06-25 |
| 15 | 4027-CHE-2015-FER_SER_REPLY [25-06-2020(online)].pdf | 2020-06-25 |
| 16 | 4027-CHE-2015-DRAWING [25-06-2020(online)].pdf | 2020-06-25 |
| 16 | 4027-CHE-2015-OTHERS [25-06-2020(online)].pdf | 2020-06-25 |
| 17 | 4027-CHE-2015-FER.pdf | 2020-01-02 |
| 17 | 4027-CHE-2015-CORRESPONDENCE [25-06-2020(online)].pdf | 2020-06-25 |
| 18 | 4027-CHE-2015-Correspondence For-Form 1,Power Of Attorney-290116.pdf | 2016-06-24 |
| 18 | 4027-CHE-2015-COMPLETE SPECIFICATION [25-06-2020(online)].pdf | 2020-06-25 |
| 19 | 4027-CHE-2015-CLAIMS [25-06-2020(online)].pdf | 2020-06-25 |
| 19 | 4027-CHE-2015-Form 1-290116.pdf | 2016-06-24 |
| 20 | 4027-CHE-2015-Power of Attorney-290116.pdf | 2016-06-24 |
| 20 | 4027-CHE-2015-US(14)-HearingNotice-(HearingDate-19-01-2023).pdf | 2023-01-05 |
| 21 | 4027-CHE-2015-POA [13-01-2023(online)].pdf | 2023-01-13 |
| 21 | REQUEST FOR CERTIFIED COPY [21-12-2015(online)].pdf | 2015-12-21 |
| 22 | 4027-CHE-2015-FORM 13 [13-01-2023(online)].pdf | 2023-01-13 |
| 22 | abstract 4027-CHE-2015.jpg | 2015-08-10 |
| 23 | 4027-CHE-2015-Correspondence to notify the Controller [13-01-2023(online)].pdf | 2023-01-13 |
| 23 | REQUEST FOR CERTIFIED COPY [06-08-2015(online)].pdf | 2015-08-06 |
| 24 | 4027-CHE-2015-AMENDED DOCUMENTS [13-01-2023(online)].pdf | 2023-01-13 |
| 24 | Description(Complete) [03-08-2015(online)].pdf | 2015-08-03 |
| 25 | Drawing [03-08-2015(online)].pdf | 2015-08-03 |
| 25 | 4027-CHE-2015-Written submissions and relevant documents [03-02-2023(online)].pdf | 2023-02-03 |
| 26 | Form 18 [03-08-2015(online)].pdf | 2015-08-03 |
| 26 | 4027-CHE-2015-PETITION UNDER RULE 137 [03-02-2023(online)].pdf | 2023-02-03 |
| 27 | Form 3 [03-08-2015(online)].pdf | 2015-08-03 |
| 27 | 4027-CHE-2015-FORM 3 [03-02-2023(online)].pdf | 2023-02-03 |
| 28 | Form 5 [03-08-2015(online)].pdf | 2015-08-03 |
| 28 | 4027-CHE-2015-PatentCertificate08-02-2023.pdf | 2023-02-08 |
| 29 | Form 9 [03-08-2015(online)].pdf | 2015-08-03 |
| 29 | 4027-CHE-2015-IntimationOfGrant08-02-2023.pdf | 2023-02-08 |
| 1 | 4027CHE2015SearchStrategy_23-12-2019.pdf |
| 1 | AmendedSearchStrategyAE_11-11-2020.pdf |
| 2 | 4027CHE2015SearchStrategy_23-12-2019.pdf |
| 2 | AmendedSearchStrategyAE_11-11-2020.pdf |