WO2021130769A1 - Unified mechanism for cloud infrastructure provisioning - Google Patents

Unified mechanism for cloud infrastructure provisioning Download PDF

Info

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
Application number
PCT/IN2020/051041
Other languages
French (fr)
Inventor
Ghanshyam SHIVNANI
Original Assignee
G. Shivnani
Nalit Patel
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by G. Shivnani, Nalit Patel filed Critical G. Shivnani
Publication of WO2021130769A1 publication Critical patent/WO2021130769A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software 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

The present invention provides a computer based application system/tool and a method for visualizing cloud infrastructure irrespective of the underlying cloud service provider, and deploying the architecture on the cloud service provider. It provides a unified mechanism cloud Infrastructure provisioning by giving a user an abstracted and unified way of visualizing the Cloud infrastructure.

Description

“UNIFIED MECHANISM FOR CLOUD INFRASTRUCTURE PROVISIONING”
[001] The present invention is generally related to computer and computer software. More particularly, the present invention relates to virtualized computing environment.
BACKGROUND OF INVENTION
[002] In today’s world Cloud architects is a niche skill that comes with high premium. Many of these architects are adept and focused on the technologies that are native to a single cloud service provider. Most of the enterprises seek to adopt multiple clouds strategy to avoid vendor locking and take benefits of cost difference between each cloud provider. To achieve these strategic goals they prefer to create Architectures that are Cloud Agnostic, i.e. a same architecture that can be deployed across multiple cloud service providers like AWS, Azure, Google etc.
[003] These architects generally make use of scripting technologies that brings various challenges like (learning curve, error prone, not up to date as per latest cloud changes etc.) coding using these technologies is hard and usually take enormous effort and time resulting in cost overruns and increase in Total Cost of Migration/Ownership.
[004] 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. [005] Another prior art reference numbered US9971583B2 discloses in one implementation, 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.
[006] Other prior art references or conventional technologies fail to visualize an architecture or an infrastructure which can irrespective the underlying cloud service provider. Hence, different architectures or more skills are required for deploying same architectures at different cloud services.
[007] Therefore, there is a need of an application tool to visualize a cloud infrastructure irrespective of the underlying cloud service provider.
OBJECTIVES OF THE INVENTION [008] It is an objective of the present invention to provide a computer application system/tool which can visualize a cloud infrastructure irrespective of the underlying cloud service provider. [009] It is an objective of the present invention to provide a user, of the computer application system/ tool, an abstracted and unified way of visualizing the Cloud infrastructure.
[0010] It is an objective of the present invention to provide a mechanism to visualize the user’s end state architectures as a Cloud agnostic architecture.
[0011] It is an objective of the present invention for enabling enterprises to adopt multi-cloud strategy in a cost effective manner as they save on the learning cost for their architects/engineers also on acquiring cloud skills from markets. [0012] It is further an objective of the present invention to monitor the performance, cost usage for the architectures deployed through the computer application system/tool.
[0013] Another objective of the present invention is to enable various teams to collaborate using the computer application system/tool. [0014] Another object is to provide users with the estimated /approx cost of provisioning
Infrastructure across all clouds for comparison and decision making
[0015] Another objective is to apprise/warn user of anomalies related to Security, Compliance & Governance in the designed architecture
[0016] Another objective is to warn users of cost overrun in case of any budget allocated to a given project or organizational unit
[0017] Another objective is to review the architecture using AI( Artificial Intelligence) & recommend the right VM Size and region to deploy on
[0018] Another object is to build interfaces for auto integration with CI/CD , KMS(knowledge management systems & Software Asset Management systems)
SUMMARY OF THE INVENTION
[0019] 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 object translator translates the drawn cloud objects into native language of a target cloud platform of any cloud solution provider to create the cloud agnostic architecture on the target cloud platform; and wherein, the system does not require a user to learn underlying technologies specific to a particular cloud service provider to create the cloud agnostic architecture.
[0020] 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 cloud objects, and thereby the cloud object translator translates the drawn cloud objects into native language of a target cloud platform of any cloud solution provider to create the cloud agnostic architecture on the target cloud platform; and wherein, the method does not require a user to learn underlying technologies specific to a particular cloud service provider to create the cloud agnostic architecture.
[0021] 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, the configured properties/components of the drawn cloud objects from the cloud object property mapper; create, 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 execute, 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 cloud objects, and wherein the execution of the software or firmware, by the at least one processing unit at the system, configures the system to translate, by the cloud object translator, the drawn cloud objects into native language of the target cloud platform of any cloud solution provider to create the cloud agnostic architecture on the target cloud platform; and wherein, the system, when executing the software or firmware, by the at least one processing unit, does not require a user to learn underlying technologies specific to a particular cloud service provider to create the cloud agnostic architecture.
[0022] 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.
[0023] 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.
[0024] 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. [0025] 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.
BRIEF DESCRIPTION OF DRAWINGS
[0026] For a better understanding of the embodiments of the systems and methods described herein, and to show more clearly how they may be carried into effect, references will now be made, by way of example, to the accompanying drawings, wherein like reference numerals represent like elements/components throughout and wherein:
[0027] FIG. 1 illustrates a schematic diagram showing an architecture defined topology, in accordance with an embodiment of the present invention;
[0028] 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;
[0029] 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;
[0030] FIG. 4 illustrates a schematic block diagram showing a computer based application system/tool, in accordance with an embodiment of the present invention. DETAILED DESCRIPTION OF INVENTION
[0031] This patent describes the subject matter for patenting with specificity to meet statutory requirements. However, the description itself is not intended to limit the scope of this patent. The principles described herein may be embodied in many different forms. [0032] Illustrative embodiments of the invention now will be described more fully hereinafter with reference to the accompanying drawings, in which some, but not all embodiments of the invention are shown. Indeed, the invention may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will satisfy applicable legal requirements. Like numbers refer to like elements throughout.
[0033] 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. 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.
[0034] As used in the present specification and in the appended claims, the term "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. In one example, a cloud service may be any service offered on a private cloud, public cloud, managed cloud, hybrid cloud, or combinations thereof. In another example, a cloud service may be services provided on physically independent machines such as, for example, a data center. [0035] Further, as used in the present specification and in the appended claims, the terms "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.
[0036] Still further, as used in the present specification and in the appended claims, the term "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. Thus, 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.
[0037] Still further, as used in the present specification and in the appended claims, the term "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. [0038] Still further as used in the present specification and in the appended claims, the term "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.
[0039] 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. For example, a load balancer (102), web server services aggregated with web virtual machines (104, 106, 108 and 110) within the subnets are associated with one another. [0040] As shown in Fig. 2, 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. [0041] The computer based application system/tool 202, according to the present invention, 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.
[0042] Further, 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. Hence, 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.
[0044] 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.
[0045] 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.
[0046] Further, 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.
[0047] 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. Hence, at step 306, 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.
[0048] This mechanism allows a user, such as the architect to focus on its Architecture instead of learning how to implement the architecture on a single or multiple cloud(s). [0049] 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.
[0050] 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.
[0051] 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. [0052] Further, 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.
[0053] Additionally, the 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.
[0055] Advantageously, 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.
[0056] While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the present disclosure. Indeed, the novel methods, devices, and systems described herein may be embodied in a variety of other forms. Furthermore, various omissions, substitutions, and changes in the form of the methods, devices, and systems described herein may be made without departing from the spirit of the present disclosure.

Claims

We claim:
1. 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 object translator translates the drawn cloud objects into native language of a target cloud platform of any cloud solution provider to create the cloud agnostic architecture on the target cloud platform; and wherein, the system does not require a user to learn underlying technologies specific to a particular cloud service provider to create the cloud agnostic architecture.
2. The system according to claim 1, wherein 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.
3. The system according to claim 2, wherein 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.
4. The system according to claim 2, wherein 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.
5. The system according to claim 1, wherein 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.
6. The system according to claim 1 , wherein the system further includes a validation engine for validating the multiple cloud objects and the relations between the cloud objects drawn by the drawing tool component, and further sending the validation to the cloud object property mapper for it to create, configure and connect the properties/components of the desired target cloud platform; a cost calculation engine for forecasting running cost; proposing cost optimization avenues and also forecasting cost overruns based on a budge allocated, and providing the forecasts to the cloud object property mapper and the drawing tool component; a recommendation engine and a deployment engine working in communication for intelligently proposing regions of deployment based on type of workload and its criticality, wherein the deployment engine receives the configured properties/components of the desired target cloud platform from the cloud object property mapper for intelligently proposing regions of deployment.
7. The system according to claim 6, wherein the system automatic rollbacks the provisioned infrastructure as per user requirements, and wherein the system alerts user of compliance , regulatory, Governance and Standardization issues prior to the deployment.
8. 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 cloud objects, and thereby the cloud object translator translates the drawn cloud objects into native language of a target cloud platform of any cloud solution provider to create the cloud agnostic architecture on the target cloud platform; and wherein, the method does not require a user to learn underlying technologies specific to a particular cloud service provider to create the cloud agnostic architecture.
9. The method according to claim 8, wherein the method including applying one or more application algorithms proprietary to the system by the drawing tool component, the cloud object property mapper and the cloud object translator that are comprised in the system for providing one or more functionalities to the drawing tool component, the cloud object property mapper and the cloud object translator, and for providing one or more relationships between the drawing tool component, the cloud object property mapper and the cloud object translator.
10. The method according to claim 9, wherein the method further including reading the relationship between the drawing tool component, the cloud object property mapper and the cloud object translator and translating the relationship 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.
11. The method according to claim 9, wherein the method further including using, by the drawing tool component, a proprietary algorithm to implement the one or more algorithms proprietary to the system and translating, by the drawing tool component, the visual drawing into the components/properties of the target cloud platform.
12. The method according to claim 8, wherein the method further including creating the cloud agnostic architecture; creating cloud agnostic service designs; monitoring performance, costing usage for the cloud agnostic architectures deployed; visualizing/viewing components of applications; predicting security vulnerabilities and enabling number of users to collaborate for creating the cloud agnostic architectures.
13. 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, the configured properties/components of the drawn cloud objects from the cloud object property mapper; create, 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 execute, 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 cloud objects, and wherein the execution of the software or firmware, by the at least one processing unit at the system, configures the system to translate, by the cloud object translator, the drawn cloud objects into native language of the target cloud platform of any cloud solution provider to create the cloud agnostic architecture on the target cloud platform; and wherein, the system, when executing the software or firmware, by the at least one processing unit, does not require a user to learn underlying technologies specific to a particular cloud service provider to create the cloud agnostic architecture.
14. The medium according to claim 13, wherein upon executing the software or firmware, by the at least one processing unit, the drawing tool component, the cloud object property mapper and the cloud object translator comprised in the system are further configurable to 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.
15. The medium according to claim 14, wherein upon executing the software or firmware, by the at least one processing unit, the system is further configurable to read the relationship between the drawing tool component, the cloud object property mapper and the cloud object translator and translate 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.
16. The medium according to claim 14, wherein upon executing the software or firmware, by the at least one processing unit, the drawing tool component is further configurable to use 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.
17. The medium according to claim 4, wherein upon executing the software or firmware, by the at least one processing unit, the system is further configurable 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.
PCT/IN2020/051041 2019-12-24 2020-12-23 Unified mechanism for cloud infrastructure provisioning WO2021130769A1 (en)

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)

* Cited by examiner, † Cited by third party
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

Patent Citations (6)

* Cited by examiner, † Cited by third party
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)