WO2021130769A1 - Unified mechanism for cloud infrastructure provisioning - Google Patents
Unified mechanism for cloud infrastructure provisioning Download PDFInfo
- Publication number
- WO2021130769A1 WO2021130769A1 PCT/IN2020/051041 IN2020051041W WO2021130769A1 WO 2021130769 A1 WO2021130769 A1 WO 2021130769A1 IN 2020051041 W IN2020051041 W IN 2020051041W WO 2021130769 A1 WO2021130769 A1 WO 2021130769A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- cloud
- objects
- create
- tool component
- drawing tool
- Prior art date
Links
- 230000007246 mechanism Effects 0.000 title abstract description 8
- 238000000034 method Methods 0.000 claims abstract description 21
- 238000004422 calculation algorithm Methods 0.000 claims description 27
- 230000000007 visual effect Effects 0.000 claims description 18
- 238000012545 processing Methods 0.000 claims description 13
- 238000005516 engineering process Methods 0.000 claims description 12
- 238000013507 mapping Methods 0.000 claims description 11
- 238000010200 validation analysis Methods 0.000 claims description 4
- 238000004891 communication Methods 0.000 claims description 3
- 238000004364 calculation method Methods 0.000 claims description 2
- 238000005457 optimization Methods 0.000 claims description 2
- 230000001105 regulatory effect Effects 0.000 claims description 2
- 238000012544 monitoring process Methods 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 6
- 238000004883 computer application Methods 0.000 description 4
- 239000002131 composite material Substances 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 230000004931 aggregating effect Effects 0.000 description 1
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000013508 migration Methods 0.000 description 1
- 230000005012 migration Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
Definitions
- the present invention is generally related to computer and computer software. More particularly, the present invention relates to virtualized computing environment.
- Cloud Agnostic i.e. a same architecture that can be deployed across multiple cloud service providers like AWS, Azure, Google etc.
- Prior art references such as a patent document numbered US10162670B2 discloses composite virtual machine templates may be used in the deployment of virtual machines into virtualized computing environments.
- a composite virtual machine template may define a plurality of deployment attributes for use in a virtual machine deployment, and at least some of these deployment attributes may be determined through references to other virtual machine templates and included in the composite virtual machine template.
- a system for a common deployment model includes a content engine to embrace content from a number of deployment tools, a properties engine to associate a number of properties from the content to generate a component model for the number of deployment tools, a cost engine to associate the component model with a cost model, and a fulfillment engine to instantiate the component model with the associated cost model.
- Another objective of the present invention is to enable various teams to collaborate using the computer application system/tool.
- Another object is to provide users with the estimated /approx cost of provisioning
- Another objective is to apprise/warn user of anomalies related to Security, Compliance & governance in the designed architecture
- Another objective is to warn users of cost overrun in case of any budget allocated to a given project or organizational unit
- Another objective is to review the architecture using AI( Artificial Intelligence) & recommend the right VM Size and region to deploy on
- Another object is to build interfaces for auto integration with CI/CD , KMS(knowledge management systems & Software Asset Management systems)
- An aspect of the present invention provides a system for providing a visual cloud agnostic architecture to visualize a cloud infrastructure irrespective of an underlying cloud service provider, comprising: a drawing tool component to create a visual drawing for a cloud deployment architecture, by applying one or more proprietary algorithms, wherein the drawing tool component draws multiple cloud objects and create relations between the cloud objects to create the visual drawing for the cloud deployment architecture; a cloud object property mapper to receive drawn cloud objects from the drawing tool component and to create, configure and connect multiple properties/components of the cloud objects by mapping them to properties/components of a desired target cloud platform; and a cloud object translator to receive the configured properties/components of the drawn cloud objects from the cloud object property mapper, where the cloud object translator is configured to: create hierarchy of the drawn cloud objects that are native to the target cloud platform by identifying a foundational cloud object from among the drawn cloud objects; and to execute commands that are native to the target cloud platform by passing the drawn cloud objects as parameters for creating, modifying or deleting the cloud objects, and thereby the cloud
- Another aspect of the present invention provides a method for creating and providing a visual cloud agnostic architecture to visualize a cloud infrastructure irrespective of an underlying cloud service provider, the method comprising: creating, by applying one or more proprietary algorithms using a drawing tool component, multiple cloud objects and creating relations between the cloud objects to create a visual drawing mapping with a cloud deployment architecture; receiving, by a cloud object property mapper, drawn cloud objects from the drawing tool component; creating configuring and connecting, by a cloud object property mapper, multiple properties/components of the cloud objects by mapping them to properties/components of a desired target cloud platform; and receiving, by a cloud object translator, the configured properties/components of the drawn cloud objects from the cloud object property mapper; creating, by the cloud object translator, hierarchy of the drawn cloud objects that are native to the target cloud platform by identifying a foundational cloud object from among the drawn cloud objects; and executing, by the cloud object translator, commands that are native to the target cloud platform by passing the drawn cloud objects as parameters for creating, modifying or deleting the
- Yet another aspect of the present invention provides a non-transitory computer readable storage medium having recorded therein software or firmware for a system to create and provide a visual cloud agnostic architecture to visualize a cloud infrastructure irrespective of an underlying cloud service provider, the system including at least one processing unit, memory or storage for storing the software or firmware, and storing one or more proprietary algorithms proprietary to the system, a drawing tool component, a cloud object property mapper, and a cloud object translator, and wherein execution of the software or firmware, by the at least one processing unit at the system, configures the system to: create, by applying the one or more proprietary algorithms using a drawing tool component, multiple cloud objects and create relations between the cloud objects to create a visual drawing mapping with a cloud deployment architecture; receive, by the cloud object property mapper, drawn cloud objects from the drawing tool component; create configuring and connecting, by the cloud object property mapper, multiple properties/components of the cloud objects by mapping them to properties/components of a desired target cloud platform; and receive, by the cloud object translator
- An embodiment of the present invention provides the drawing tool component, the cloud object property mapper and the cloud object translator comprised in the system apply one or more application algorithms proprietary to the system that provides one or more functionalities to the drawing tool component, the cloud object property mapper and the cloud object translator, and provides one or more relationships between the drawing tool component, the cloud object property mapper and the cloud object translator.
- An embodiment of the present invention provides the system reads the relationship between the drawing tool component, the cloud object property mapper and the cloud object translator and translates into native language of a cloud solution provider so that a desired cloud architecture is created on a target cloud platform of the cloud solution provider.
- Another embodiment of the present invention provides the drawing tool component uses a proprietary algorithm to implement the one or more algorithms proprietary to the system and translate the visual drawing into the components/properties of the target cloud platform.
- Yet another embodiment of the present invention provides the system is further configured to create the cloud agnostic architecture; create cloud Agnostic Service Designs; monitor performance, cost usage for the cloud agnostic architectures deployed; to visualize/view components of applications; to predict security vulnerabilities and to enable number of users to collaborate for creating the cloud agnostic architectures.
- FIG. 1 illustrates a schematic diagram showing an architecture defined topology, in accordance with an embodiment of the present invention
- FIG. 2 illustrates a schematic block diagram showing a computer based application system/tool 202 provided by the present invention, in accordance with an embodiment
- FIG. 3 illustrates a flow chart showing a method 300 implemented by the computer based application system/tool 202, in accordance with an embodiment of the present invention
- FIG. 4 illustrates a schematic block diagram showing a computer based application system/tool, in accordance with an embodiment of the present invention.
- the present invention provides a computer based application system/tool for visualizing architecture irrespective of an underlying cloud service provider.
- the computer based application system/tool provides a user of the tool with a unified mechanism of visualizing a cloud infrastructure.
- the unified mechanism allows the user to visualize his end state architectures as a Cloud agnostic architecture, and hence, the user does not need to learn the technologies specific to a particular cloud service provider.
- computer based application system/tool When deploying or creating this architecture, computer based application system/tool translates this architecture in the technology that is native to the target Cloud service provider, such as for e.g. AWS, Google, AWS and the like conventionally present these days.
- Cloud service is meant to be understood broadly as any number of services provided over a number of computing devices that are connected through a real-time communication network.
- Cloud services may include services provided on a distributed system implementing distributed hardware and software resources.
- a cloud service may be any service offered on a private cloud, public cloud, managed cloud, hybrid cloud, or combinations thereof.
- a cloud service may be services provided on physically independent machines such as, for example, a data center.
- node or “computing device” are meant to be understood broadly as any hardware device, virtual device, group of hardware devices, group of virtual devices, or combination thereof within a network.
- Nodes may include, for example, servers, switches, data processing devices, data storage devices, load balancers, routers, and virtual versions thereof, among many other types of hardware and virtual devices. Further, nodes may be representations of the above hardware and virtual devices before execution and instantiation of a topology of which the node is a part.
- topology is meant to be understood broadly as data representing a graph of nodes where branches between the nodes represent relationships between the nodes.
- the nodes may comprise any number of computing devices located within a network.
- the topology of the network may comprise the physical and logical layout of networked computing devices, and definitions of the relationships between the computing devices.
- template is meant to be understood broadly as an execution flow for allowing automation of cloud service.
- a template may include a functional description of a number of hardware and/or virtualized components included within a service such as, for example, operating systems, application stacks, databases.
- a template may further include a functional description of the configuration and connectivity between the hardware and virtualized components.
- the template may also include a number of deployment models to enable the functional description to be deployed.
- the template may further include a set of user-configurable options to allow a user to establish a number of aspects of the deployed service.
- template is meant to be understood broadly as any set of executable logic or interpretable logic that may be expressed as executable logic that may be instantiated.
- FIG. 1 illustrates an architecture defined topology 100, in accordance with an embodiment of the present invention.
- the architecture defined topology 100 may comprise a number of nodes (102, 104, 106, 108, 110) associated with one another. Associations between nodes within the topology (100) are indicated by the open arrows. A number of nodes 102, 104, 106, 108 and 110 within the topology (100) may also be aggregated with one another as designated by the filled arrows. It may be understood by a person skilled in the art that aggregation is a computing term which is used to describe combining (aggregating) multiple network connections in parallel to increase throughput beyond what a single connection could sustain, and to provide redundancy in case one of the links fails.
- the block diagram 200 illustrates a computer based application system/tool 202 provided by the present invention, in accordance with an embodiment.
- the system/tool 202 that comprises a Drawing Tool Component 204, a Cloud Object Property Mapper 206 and a Cloud Object Translator 208.
- the computer based application system/tool 202 applies one or more application algorithms proprietary to the system/tool 202 that provides one or more functionalities to the components, which are, the Drawing Tool Component 204, the Cloud Object Property Mapper 206 and the Cloud Object Translator 208, and provides for one or more relationships between the Drawing Tool Component 204, the Cloud Object Property Mapper 206 and the Cloud Object Translator 208.
- the computer based application system/tool 202 reads these relationship, as shown in the Fig. 2, and translates these into the native language of any cloud solution provider so that the desired architecture could be created on the target Cloud platform(s).
- the application system/tool 202 uses a proprietary mechanism/algorithm that enables any user with little or no knowledge to create these cloud agnostic architectures in a matter of minutes.
- a user including an architect, generally visualizes deployment architecture by drawing it using a conventional tool.
- the computer based application system/tool 202 enables an architect to visualize the deployment architecture using the Drawing Tool Component 204, such as a “Canvas”.
- the drawing tool component 204 uses a proprietary algorithm to implement the computer based application system/tool 202 algorithms that translate the drawing into corresponding various components of the target cloud service provider.
- the drawing tool component 204 enables the users to draw cloud objects and relate them together to create architecture.
- the drawing tool component 204 sends commands to the cloud object property mapper 206 to create, configure and connect multiple properties/components of the drawn cloud objects in a desired format which is related (or related to be mapped) to a target cloud platform. Thereafter, the cloud object property mapper 206 maps various properties of each cloud object, drawn at the drawing tool component 204, and maps them to properties/components of a target cloud platforms. [0043] The cloud object property mapper 206 sends commands to the cloud object translator 208 to configure the properties/components of the drawn cloud objects as created and configured by the cloud object property mapper 206.
- the cloud object translator 208 identifies the foundational cloud object, and creates the hierarchy of cloud objects that are native to a target cloud platform.
- the cloud object translator 208 further, executes the target cloud native commands passing these cloud objects as parameters for creating, modifying or deleting these cloud objects.
- FIG. 3 illustrates a schematic block diagram showing a method 300 implemented by the computer based application system/tool 202, in accordance with an embodiment of the present invention.
- the computer based application system/tool 202 implements one or more proprietary algorithms to execute the method 300, in combination with executing one or more functionalities of the drawing tool component 204, the Cloud Object Property Mapper 206 and the Cloud Object Translator 208, and relationships between these components of the application system/tool 202, as shown and described above in the FIG. 2.
- the drawing tool component 204 of the application system/tool 202 uses a proprietary algorithm to implement the computer based application system/tool 202 algorithms that translate a drawing into corresponding various components of the target cloud service provider.
- the drawing tool component 204 enables the users to draw cloud objects and relate them together to create architecture, at step 302.
- the drawing tool component 204 sends commands to the cloud object property mapper 206 to map various properties of each cloud object, drawn at the drawing tool component 204, and maps them to target cloud platforms, at step 304.
- the cloud object property mapper 206 sends commands to the cloud object translator 208 to configure the properties/components of the drawn cloud objects as created and configured by the drawing tool 204.
- the cloud object translator 208 identifies the foundational cloud object for creating the hierarchy of cloud objects that are native to a target cloud platform.
- the cloud object translator 208 further, executes the target cloud native commands passing these cloud objects as parameters for creating, modifying or deleting these cloud objects.
- FIG. 4 illustrates a schematic block diagram showing a computer based application system/tool 400, in accordance with an embodiment of the present invention.
- the system 400 includes a cloud object property mapper 402 that may function similarly to the cloud object property mapper 206; and a cloud diagramming tool 404 that may function similarly to the drawing tool component 204.
- the system 400 may be provide an additional functionality to the computer based application system/tool 202.
- the system 400 further includes a validation engine 406 that validates the multiple cloud objects and the relations between the cloud objects drawn by the cloud diagramming tool 404, and further validates this for the cloud object property mapper 402 that receives such validation, and drawn cloud objects and creates, configures and connects multiple properties/components of the cloud objects by mapping them to properties/components of a desired target cloud platform.
- a validation engine 406 that validates the multiple cloud objects and the relations between the cloud objects drawn by the cloud diagramming tool 404, and further validates this for the cloud object property mapper 402 that receives such validation, and drawn cloud objects and creates, configures and connects multiple properties/components of the cloud objects by mapping them to properties/components of a desired target cloud platform.
- the system 400 further include a cost calculation engine 408 that forecasts running cost and propose cost optimization avenues and also forecasts cost overruns based on a budge allocated. Such forecasts may be provided to the cloud object property mapper 402 and the cloud diagramming tool 404.
- the system 400 also includes a recommendation engine 410 and a deployment engine 412 that works in communication for intelligently proposing regions of deployment based on type of workload and its criticality.
- the deployment engine 412 may receive the configured properties/components of the desired target cloud platform from the cloud object property mapper 402 for intelligently proposing regions of deployment.
- system 400 may automatic rollback the provisioned infrastructure as per user requirements [414], according to an embodiment. [0054] Additionally, the system 400 may also alert user of compliance, regulatory, Governance and Standardization issues prior to deployment, according to an embodiment.
- the present invention provides a computer based application system/tool which creates cloud agnostic architecture; creates cloud Agnostic Service Designs; monitors the performance, cost usage for architectures deployed; visualizes/views various components of applications; predicts security vulnerabilities; enables various teams to collaborate.
Abstract
Description
Claims
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201962953284P | 2019-12-24 | 2019-12-24 | |
US62/953,284 | 2019-12-24 | ||
IN202014055939 | 2020-12-23 | ||
IN202014055939 | 2020-12-23 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2021130769A1 true WO2021130769A1 (en) | 2021-07-01 |
Family
ID=76574885
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/IN2020/051041 WO2021130769A1 (en) | 2019-12-24 | 2020-12-23 | Unified mechanism for cloud infrastructure provisioning |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2021130769A1 (en) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130254768A1 (en) * | 2009-11-25 | 2013-09-26 | Novell, Inc. | System and method for providing annotated service blueprints in an intelligent workload management system |
US20150341230A1 (en) * | 2013-03-15 | 2015-11-26 | Gravitant, Inc | Advanced discovery of cloud resources |
US20180227241A1 (en) * | 2017-02-09 | 2018-08-09 | Radcom Ltd. | Dynamically adaptive cloud computing infrastructure |
US20180367609A1 (en) * | 2017-06-16 | 2018-12-20 | At&T Intellectual Property I, L.P. | Methods And Systems To Create A Network-Agnostic SDN-Based Cloud Gateway For Connectivity To Multiple Cloud Service Providers |
US10210014B2 (en) * | 2013-10-15 | 2019-02-19 | At&T Intellectual Property I, L.P. | Richer model of cloud app markets |
US20190361734A1 (en) * | 2018-05-22 | 2019-11-28 | Vmware, Inc. | Hypervisor agnostic cloud mobility across virtual infrastructures |
-
2020
- 2020-12-23 WO PCT/IN2020/051041 patent/WO2021130769A1/en active Application Filing
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130254768A1 (en) * | 2009-11-25 | 2013-09-26 | Novell, Inc. | System and method for providing annotated service blueprints in an intelligent workload management system |
US20150341230A1 (en) * | 2013-03-15 | 2015-11-26 | Gravitant, Inc | Advanced discovery of cloud resources |
US10210014B2 (en) * | 2013-10-15 | 2019-02-19 | At&T Intellectual Property I, L.P. | Richer model of cloud app markets |
US20180227241A1 (en) * | 2017-02-09 | 2018-08-09 | Radcom Ltd. | Dynamically adaptive cloud computing infrastructure |
US20180367609A1 (en) * | 2017-06-16 | 2018-12-20 | At&T Intellectual Property I, L.P. | Methods And Systems To Create A Network-Agnostic SDN-Based Cloud Gateway For Connectivity To Multiple Cloud Service Providers |
US20190361734A1 (en) * | 2018-05-22 | 2019-11-28 | Vmware, Inc. | Hypervisor agnostic cloud mobility across virtual infrastructures |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Brogi et al. | QoS-aware deployment of IoT applications through the fog | |
US11398948B2 (en) | Generation and deployment of inherited network topology models | |
CN112866333B (en) | Cloud-native-based micro-service scene optimization method, system, device and medium | |
US9621428B1 (en) | Multi-tiered cloud application topology modeling tool | |
CN107533483B (en) | Service orchestration | |
US11228497B2 (en) | Topology based management with stage and version policies | |
US9667495B2 (en) | Programmable data network management and operation | |
US11625293B1 (en) | Intent driven root cause analysis | |
US11172022B2 (en) | Migrating cloud resources | |
CN112470431B (en) | Synthesis of models of networks using automatic boolean learning | |
US10412195B2 (en) | Risk-aware service management stack transformation during workload migration | |
US9015650B2 (en) | Unified datacenter storage model | |
US20170302537A1 (en) | Topology based management of second day operations | |
US20160352836A1 (en) | Migrating cloud resources | |
US20150052095A1 (en) | Model-based approach to intelligent automation in a computing domain | |
WO2016053304A1 (en) | Topology based management with compliance policies | |
US20120222004A1 (en) | Publishing and updating of multidimensional models using orchestration tools for software offerings | |
US10924346B1 (en) | System and method for migrating network policies of software-defined network components | |
CN114553689A (en) | Connecting template | |
Cuadrado et al. | An autonomous engine for services configuration and deployment | |
Bonfim et al. | A semantic-based policy analysis solution for the deployment of NFV services | |
JP2023534858A (en) | Cross-environmental event correlation using domain spatial search and machine learning techniques | |
US10547565B2 (en) | Automatic determination and just-in-time acquisition of data for semantic reasoning | |
WO2021130769A1 (en) | Unified mechanism for cloud infrastructure provisioning | |
Eilam et al. | Model-based automation of service deployment in a constrained environment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 20907844 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 20907844 Country of ref document: EP Kind code of ref document: A1 |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 20907844 Country of ref document: EP Kind code of ref document: A1 |
|
32PN | Ep: public notification in the ep bulletin as address of the adressee cannot be established |
Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 16.03.2023) |