Assistant for cloud architectures
AssigneeInternational Business Machines Corporation
InventorsMalarvizhi Kandasamy, Akshay Thyagaraja Kotagal, Srinivasan Nanduri, Ankita Dutta, Abhineet Karn, Pavan Kumar Reddy Yannam
Life of this patent
Estimating the term…
Abstract
A processor may receive information associated with resources and edges from Infrastructure as Code (IaC). The processor may assemble a knowledge graph. The knowledge graph may be a controlling root graph for infrastructure code that contains the resources and edges from the IaC. The processor may determine, based on global usage statistics of the resources, probabilities of going from one resource to another resource. Going from one resource to another resource may be an edge. The processor may generate a recommendation for a next response.
Claims17
A computer system for a design assistant for cloud architectures, the computer system comprising:
- one or more processors, one or more computer-readable memories and one or more computer-readable storage media;
- program instructions, stored on at least one of the one or more storage media for execution by at least one of the one or more processors via at least one of the one or more memories, to receive information associated with resources and edges from Infrastructure as Code (IaC);
- program instructions, stored on at least one of the one or more storage media for execution by at least one of the one or more processors via at least one of the one or more memories, to assemble a knowledge graph, wherein the knowledge graph is a controlling root graph for infrastructure code that contains the resources and edges from the IaC;
- program instructions, stored on at least one of the one or more storage media for execution by at least one of the one or more processors via at least one of the one or more memories, to determine, based on global usage statistics of the resources, probabilities of going from one resource to another resource, wherein going from one resource to another resource is an edge, determining probabilities of going from one resource to another including weighting the probabilities based on one or more factors, wherein the one or more factors are associated with a likelihood of a resource being used;
- and
- program instructions, stored on at least one of the one or more storage media for execution by at least one of the one or more processors via at least one of the one or more memories, to generate a recommendation for a next resource.
A computer-implemented method for a design assistant for cloud architectures, the method comprising:
- receiving, by a processor, information associated with resources and edges from Infrastructure as Code (IaC);
- assembling a knowledge graph, wherein the knowledge graph is a controlling root graph for infrastructure code that contains the resources and edges from the IaC;
- determining, based on global usage statistics of the resources, probabilities of going from one resource to another resource, wherein going from one resource to another resource is an edge, determining probabilities of going from one resource to another resource including analyzing in real-time data usage statistics as resources are used and updating the probability for each resource;
- and
- generating a recommendation for a next resource.
A computer program product for a design assistant for cloud architectures, the computer system comprising:
- one or more computer-readable storage media;
- program instructions, stored on at least one of the one or more storage media, to receive information associated with resources and edges from Infrastructure as Code (IaC);
- program instructions, stored on at least one of the one or more storage media, to assemble a knowledge graph, wherein the knowledge graph is a controlling root graph for infrastructure code that contains the resources and edges from the IaC;
- program instructions, stored on at least one of the one or more storage media, to determine based on global usage statistics of the resources, probabilities of going from one resource to another resource, wherein going from one resource to another resource is an edge, determining probabilities including analyzing real-time data usage statistics as resources are used, and updating the probability for each resource in real-time;
- and
- program instructions, stored on at least one of the one or more storage media, to generate a recommendation for a next resource.
Dependencies are inferred from the claim text.