| CPC G06F 8/60 (2013.01) [G06F 8/71 (2013.01); G06F 21/44 (2013.01)] | 20 Claims |

|
1. A system for automating infrastructure deployment in a cloud computing environment, the system comprising a server computing device having a memory for storing computer-executable instructions and a processor that executes the computer-executable instructions to:
define a plurality of hierarchical infrastructure layers for a software application, each layer comprising one or more computing resources used for execution of the software application in a cloud computing environment associated with a specific service provider, including (i) creating a folder structure in a code repository coupled to the server computing device that includes defined script files and data files for each hierarchical infrastructure layer of the software application, the folder structure organized based upon a region of the service provider's cloud computing environment in which the hierarchical infrastructure layers will be deployed, and (ii) creating a configuration file that defines a configuration for all of the hierarchical infrastructure layers of the software application to be deployed in the service provider's cloud computing environment;
generate a deployment pipeline for the software application in the service provider's cloud computing environment, the pipeline comprising a plurality of pre-coded resource configuration modules operable to provision the hierarchical infrastructure layers for the software application in the service provider's cloud computing environment; and
trigger execution of the deployment pipeline to deploy the software application in the service provider's cloud computing environment, comprising:
validating the hierarchical infrastructure layers for the software application using one or more compliance policies,
executing each of the pre-coded resource configuration modules in the pipeline to deploy the software application in the service provider's cloud computing environment, including, for each pre-coded resource configuration module, configuring one or more computing resources in the service provider's cloud computing environment according to the defined hierarchical infrastructure layers for the software application and executing the defined script files for each hierarchical infrastructure layer of the software application,
determining that the deployment pipeline has completed execution by programmatically verifying one or more aspects of the deployed software application, and
transmitting a notification message to one or more remote computing devices upon completion of the pipeline execution, and
make the deployed software application available to receive application access requests from one or more client computing devices.
|