Abstract: The present invention discloses method and application deployment system (101) for dynamic deployment and vertical scaling of applications in a cloud environment. The application deployment system (101) receives information of one or more system parameters of a target system (103) and performs one or more processing operations on information to identify storage access details for a predefined time period of the target system. Further, an ideal configuration for the target system (103) is estimated based on current requirement of one or more system parameters and the identified storage access details by using at least one of a rule-based model, a neural network model, and statistical model. Thereafter, the application deployment system (101) performs dynamic deployment of the one or more applications based on the ideal configuration. The present disclosure does not depend on the static configuration, but continuously predict ideal configuration based on the actual usage of the application. Fig.1
Claims:We Claim:
1. A method of dynamic deployment and vertical scaling of applications in a cloud environment, the method comprising:
receiving, by an application deployment system (101), information of one or more system parameters required by one or more applications of a target system (103);
performing, by the application deployment system (101), one or more processing operations on the information to identify storage access details for a predefined time period of the target system (103), wherein the storage access details comprises information on previously accessed and cached storage blocks;
estimating, by the application deployment system (101), an ideal configuration for the target system (103) based on current requirement of one or more system parameters and the identified storage access details, by using at least one of a rule-based model, a neural network model, and statistical model; and
performing, by the application deployment system (101), dynamic deployment of the one or more applications based on the ideal configuration.
2. The method as claimed in claim 1, wherein the one or more system parameters comprises Central Processing Unit (CPU) utilization, memory, cache memory, and network utilisation of the target system and information about one or more Application Programming Interface (API) access, CPU, memory, cache memory, and network utilization by the one or more applications.
3. The method as claimed in claim 1, wherein the one or more processing operations comprises error detection and correction, selection of a data window, normalization, segregation, data labelling, and data enrichment on the one or more system parameters.
4. The method as claimed in claim 3, wherein the data enrichment comprises:
selecting, by the application deployment system (101), a first-time interval and a second time interval, wherein the first time internal and the second time interval is associated with historic data of the one or more applications for a predetermined duration;
merging, by the application deployment system (101), a plurality of storage access dataset with a plurality of Application Programming Interface (API) access dataset associated with the first-time interval based on a predefined threshold time; and
determining, by the application deployment system (101), the storage access details based on the merged dataset.
5. The method as claimed in claim 4, wherein the plurality of storage access dataset is merged with the plurality of API access dataset when a difference of time interval between the storage access dataset and the API access dataset is within a predefined threshold time.
6. The method as claimed in claim 1, wherein estimating the configuration for the target system (103) using the rule-based model comprises:
checking, by the application deployment system (101), usage of the one or more system parameters based on a predefined threshold value of one or more corresponding system parameters;
initiating, by the application deployment system (101), the deployment of the one or more applications based on the checking at a predefined time, wherein the one or more applications are deployed when the usage reaches the predefined threshold value; and
determining, by the application deployment system (101), an ideal configuration for the target system (103) required for deploying the one or more applications for the predefined time.
7. The method as claimed in claim 1, wherein the neural network model is trained using plurality of historic application data.
8. The method as claimed in claim 1 further comprising identifying a lean time period for other applications associated with a fixed capacity system to utilise available system resources, by:
selecting a time-interval within which the lean time period is to be calculated along with a minimal lean time;
dividing the time-interval into predefined equal intervals;
determining the lean time period for a predefined one or more system parameters;
calculating total requirement of the one or more system parameters required by the other applications at a plurality of intervals, wherein the plurality of intervals is stored, if total interval of the plurality of intervals is within a preset threshold of time interval;
selecting a minimal time interval among the plurality of intervals which spans for maximum durations; and
identifying the lean time period within the selected minimal time interval.
9. The method as claimed in claim 1 further comprising caching the storage blocks based on memory utilisation by:
obtaining a plurality of storage access dataset and a plurality of Application Programming Interface (API) access dataset from a database;
examining total number of unique blocks from the plurality of storage access dataset and the plurality of Application Programming Interface (API) access dataset and performing:
(a) adding the unique blocks to a prefetch set, if available memory is more than a predefined percentage and perform (d); or
(b) adding a predefined number of repeated blocks in the prefetch set, if the available memory is less than requirement;
(c) rechecking the available memory and selecting a predefined used blocks from the plurality of storage access dataset and the plurality of Application Programming Interface (API) access dataset, in case the memory becomes available; and
(d) identifying and transmitting the storage blocks based on the selected predefined used blocks for prefetching.
10. The method as claimed in claim 1 further comprising, before deployment of the one or more applications, orchestrating the target system (103) based on the ideal configuration and continuously monitoring performance of the target system based on the ideal configuration, wherein the orchestration of the target system is performed after performing a prefetch operation for storage blocks and Application Programming Interface (API) in order to activate cached storage blocks based on a predefined threshold time.
11. The method as claimed in claim 10 further comprising:
reconfiguring the target system (103) to previous configuration on identifying performance issues based on the monitoring; or
decommissioning previous configuration of the one or more applications based on the monitoring.
12. An application deployment system (101) of dynamic deployment and vertical scaling of applications in a cloud environment, comprising:
a processor (121); and
a memory (119) communicatively coupled to the processor (121), wherein the memory (119) stores processor instructions, which, on execution, causes the processor (121) to:
receive information of one or more system parameters required by one or more applications of a target system (103);
perform one or more processing operation on the received information to identify storage access details for a predefined time period of the target system (103), wherein the storage access details comprise information on previously accessed and cached storage blocks;
estimate an ideal configuration for the target system (103) based on current requirement of one or more system parameters and the identified storage access details by using at least one of a rule-based model, a neural network model and statistical model; and
perform dynamic deployment of the one or more applications based on the estimated ideal configuration.
Dated this 10th day of October, 2019
Madhusudan S T
Of K&S Partners
Agent for the Applicant
IN/PA-1297
, Description:TECHNICAL FIELD
The present subject matter is related in general to cloud computing and cloud computing applications, more particularly, but not exclusively to a method and system for dynamic deployment and vertical scaling of applications in a cloud environment.
| # | Name | Date |
|---|---|---|
| 1 | 201941041043-IntimationOfGrant19-02-2024.pdf | 2024-02-19 |
| 1 | 201941041043-STATEMENT OF UNDERTAKING (FORM 3) [10-10-2019(online)].pdf | 2019-10-10 |
| 2 | 201941041043-PatentCertificate19-02-2024.pdf | 2024-02-19 |
| 2 | 201941041043-REQUEST FOR EXAMINATION (FORM-18) [10-10-2019(online)].pdf | 2019-10-10 |
| 3 | 201941041043-PROOF OF RIGHT [10-10-2019(online)].pdf | 2019-10-10 |
| 3 | 201941041043-Correspondence And POA_25-11-2021.pdf | 2021-11-25 |
| 4 | 201941041043-POWER OF AUTHORITY [10-10-2019(online)].pdf | 2019-10-10 |
| 4 | 201941041043-CLAIMS [28-10-2021(online)].pdf | 2021-10-28 |
| 5 | 201941041043-FORM 18 [10-10-2019(online)].pdf | 2019-10-10 |
| 5 | 201941041043-FER_SER_REPLY [28-10-2021(online)].pdf | 2021-10-28 |
| 6 | 201941041043-FORM 3 [28-10-2021(online)].pdf | 2021-10-28 |
| 6 | 201941041043-FORM 1 [10-10-2019(online)].pdf | 2019-10-10 |
| 7 | 201941041043-OTHERS [28-10-2021(online)].pdf | 2021-10-28 |
| 7 | 201941041043-DRAWINGS [10-10-2019(online)].pdf | 2019-10-10 |
| 8 | 201941041043-DECLARATION OF INVENTORSHIP (FORM 5) [10-10-2019(online)].pdf | 2019-10-10 |
| 8 | 201941041043-AMENDED DOCUMENTS [27-10-2021(online)].pdf | 2021-10-27 |
| 9 | 201941041043-COMPLETE SPECIFICATION [10-10-2019(online)].pdf | 2019-10-10 |
| 9 | 201941041043-FORM 13 [27-10-2021(online)].pdf | 2021-10-27 |
| 10 | 201941041043-POA [27-10-2021(online)].pdf | 2021-10-27 |
| 10 | 201941041043-Request Letter-Correspondence [17-10-2019(online)].pdf | 2019-10-17 |
| 11 | 201941041043-FER.pdf | 2021-10-17 |
| 11 | 201941041043-Power of Attorney [17-10-2019(online)].pdf | 2019-10-17 |
| 12 | 201941041043-Form 1 (Submitted on date of filing) [17-10-2019(online)].pdf | 2019-10-17 |
| 12 | 201941041043-FORM 3 [04-05-2020(online)].pdf | 2020-05-04 |
| 13 | 201941041043-FORM 3 [23-04-2020(online)].pdf | 2020-04-23 |
| 14 | 201941041043-Form 1 (Submitted on date of filing) [17-10-2019(online)].pdf | 2019-10-17 |
| 14 | 201941041043-FORM 3 [04-05-2020(online)].pdf | 2020-05-04 |
| 15 | 201941041043-FER.pdf | 2021-10-17 |
| 15 | 201941041043-Power of Attorney [17-10-2019(online)].pdf | 2019-10-17 |
| 16 | 201941041043-POA [27-10-2021(online)].pdf | 2021-10-27 |
| 16 | 201941041043-Request Letter-Correspondence [17-10-2019(online)].pdf | 2019-10-17 |
| 17 | 201941041043-FORM 13 [27-10-2021(online)].pdf | 2021-10-27 |
| 17 | 201941041043-COMPLETE SPECIFICATION [10-10-2019(online)].pdf | 2019-10-10 |
| 18 | 201941041043-AMENDED DOCUMENTS [27-10-2021(online)].pdf | 2021-10-27 |
| 18 | 201941041043-DECLARATION OF INVENTORSHIP (FORM 5) [10-10-2019(online)].pdf | 2019-10-10 |
| 19 | 201941041043-OTHERS [28-10-2021(online)].pdf | 2021-10-28 |
| 19 | 201941041043-DRAWINGS [10-10-2019(online)].pdf | 2019-10-10 |
| 20 | 201941041043-FORM 3 [28-10-2021(online)].pdf | 2021-10-28 |
| 20 | 201941041043-FORM 1 [10-10-2019(online)].pdf | 2019-10-10 |
| 21 | 201941041043-FORM 18 [10-10-2019(online)].pdf | 2019-10-10 |
| 21 | 201941041043-FER_SER_REPLY [28-10-2021(online)].pdf | 2021-10-28 |
| 22 | 201941041043-POWER OF AUTHORITY [10-10-2019(online)].pdf | 2019-10-10 |
| 22 | 201941041043-CLAIMS [28-10-2021(online)].pdf | 2021-10-28 |
| 23 | 201941041043-PROOF OF RIGHT [10-10-2019(online)].pdf | 2019-10-10 |
| 23 | 201941041043-Correspondence And POA_25-11-2021.pdf | 2021-11-25 |
| 24 | 201941041043-REQUEST FOR EXAMINATION (FORM-18) [10-10-2019(online)].pdf | 2019-10-10 |
| 24 | 201941041043-PatentCertificate19-02-2024.pdf | 2024-02-19 |
| 25 | 201941041043-IntimationOfGrant19-02-2024.pdf | 2024-02-19 |
| 25 | 201941041043-STATEMENT OF UNDERTAKING (FORM 3) [10-10-2019(online)].pdf | 2019-10-10 |
| 1 | 2021-04-2811-48-13E_28-04-2021.pdf |