US 12,189,514 B2
System and method for cloud infrastructure test automation
Bachu Mohan, Hyderabad (IN); Mahesh Venkataraman, Bangalore (IN); Mallika Fernandes, Bangalore (IN); Murali Krishna Rao Koppaka, Bangalore (IN); and Pandiaraj Balaravisekar, Chennai (IN)
Assigned to Accenture Global Solutions Limited, Dublin (IE)
Filed by Accenture Global Solutions Limited, Dublin (IE)
Filed on Apr. 6, 2022, as Appl. No. 17/714,577.
Prior Publication US 2023/0325298 A1, Oct. 12, 2023
Int. Cl. G06F 11/36 (2006.01); G06F 11/22 (2006.01)
CPC G06F 11/3612 (2013.01) [G06F 11/2273 (2013.01)] 15 Claims
OG exemplary drawing
 
1. A computer-implemented method of validating infrastructure as code (IaC), the method comprising:
receiving, at a scripting layer of a cloud infrastructure test automation system, a first resource requirement, wherein the first resource requirement includes unstructured data;
responsive to receiving the first resource requirement, via the scripting layer, automatically applying a machine learning algorithm to convert the first resource requirement to structured data;
automatically producing, via the scripting layer and based on the structured data, a first infrastructure test script and a first corresponding test dataset;
receiving, at a scanning agent of a decision layer of the system, the first infrastructure test script and the first corresponding test dataset;
using natural language processing to generate, via the scanning agent of the decision layer, a first set of logical blocks based on the first infrastructure test script and the first corresponding test dataset, wherein generating the first set of logical blocks includes using an association algorithm to select a cloud provider for each logical block of the first set of logical blocks, wherein the first set of logical blocks represents a configuration of resources verified against the first resource requirements that support the IaC;
responsive to the scanning agent generating the verified set of logical blocks, automatically executing the first infrastructure test script to perform a first series of test runs of the IaC in a sandbox environment, each test run validating a scenario based on the cloud provider specified by one of the logical blocks of the first set; and
responsive to the scenarios being validated for the first series of test runs, deploying the IaC.