IP Library › Granted Patent US 11,816,458
Granted Patent B2
US 11,816,458 · App. 17/826,681 · Granted Nov 14, 2023

Method and system for packaging infrastructure as code

Inventors: James P White, III (Middletown, DE); Neil Aitken (Jackson Heights, NY); Esa Laine (New Albany, OH); Paul Richard McDowell (Newark, DE); Roy M Mpanju (Newark, DE); Trupti Anant Gaikwad (Jersey City, NJ); Nick Suttle (Brooklyn, NY)
Assignee: JPMORGAN CHASE BANK, N.A.
G06F8/35G06F8/60G06F8/71G06F11/3604H04L67/10H04L67/34G06F11/368G06F11/3688
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,816,458
App. No.
17/826,681
Granted
Nov 14, 2023
Kind
B2
Abstract

Various methods, apparatuses/systems, and media for providing IaC templates in a cloud environment are provided. A processor creates a plurality of IaC templates. Each of the plurality of IaC templates includes instructions to build at least a portion of an infrastructure. The plurality of IaC templates is stored in a central repository. The processor collects one or more of the plurality of the created IaC templates from the central repository in order to build a desired infrastructure package. The processor also executes at least one of updating, removing, upgrading, downgrading, and verifying the infrastructure package in the central repository. Each of the plurality of IaC templates also includes metadata identifying at least one of a package, installation instructions of the package, at least one dependency of the package, a version of the package, and a size of the package.

Claims (84)

1. A method for providing Infrastructure as Code (“IaC”) templates in a cloud environment, the method being implemented by a processor on a computing device, the method comprising:

storing, by the processor, a plurality of IaC templates in a central repository including versioning the plurality of IaC templates, each of the plurality of IaC templates including instructions to build at least a portion of an infrastructure package; and

executing at least one of updating, removing, upgrading, and verifying, by the processor, the infrastructure package in the central repository,

wherein each of the plurality of IaC templates comprises metadata identifying at least one of an infrastructure package, installation instructions of the infrastructure package, at least one dependency of the infrastructure package, a version of the infrastructure package, and a size of the infrastructure package, and the method further comprising:

defining an infrastructure package for IaC;

building the infrastructure package by collecting one or more of a plurality of created IaC templates from the central repository;

deploying the infrastructure package; and

managing the infrastructure package.

2. The method of claim 1 , wherein defining the infrastructure package further comprising:

creating a configuration of the infrastructure package; and

validating the configuration of the infrastructure package.

3. The method of claim 2 , further comprising:

executing a user-defined code within the infrastructure package.

4. The method of claim 3 , wherein building the infrastructure package further comprising:

collecting specific files;

processing the collected specific files to create at least one package artifact; and

executing the user defined code on the collected specific files after at least one of the collecting, the processing and the creating.

5. The method of claim 4 , wherein deploying the infrastructure package further comprising:

copying the package artifact to the central repository;

registering the infrastructure package in the central repository; and

executing the user defined code on the package artifact after at least one of the copying and the registering.

6. The method of claim 5 , wherein managing the infrastructure package further comprising:

downloading the infrastructure package from the central repository;

validating the infrastructure package; and

performing a management action.

7. The method according to claim 6 , further comprising:

executing the user defined code on the downloaded infrastructure package after at least one of the validating and the performing the management action.

8. A system for providing Infrastructure as Code (“IaC”) templates in a cloud environment, comprising:

a memory and a processor operatively connected to the memory via a communication network,

wherein the processor is configured to:

store a plurality of IaC templates in a central repository including versioning the plurality of IaC templates, each of the plurality of IaC templates including instructions to build at least a portion of an infrastructure package; and

execute at least one of updating, removing, upgrading, and verifying the infrastructure package in the central repository,

wherein each of the plurality of IaC templates comprises metadata identifying at least one of an infrastructure package, installation instructions of the infrastructure package, at least one dependency of the infrastructure package, a version of the infrastructure package, and a size of the infrastructure package and

wherein the processor is further configured to:

define a desired infrastructure package for IaC;

build the desired infrastructure package by collecting one or more of a plurality of created IaC templates from the central repository;

deploy the desired infrastructure package; and

manage the desired infrastructure package.

9. The system of claim 8 , wherein in defining the infrastructure package, the processor is further configured to:

create a configuration of the infrastructure package; and

validate the configuration of the infrastructure package.

10. The system of claim 9 , wherein the processor is further configured to:

execute a user-defined code within the infrastructure package.

11. The system of claim 10 , wherein in building the infrastructure package, the processor is further configured to:

collect specific files;

process the collected specific files to create at least one package artifact; and

execute the user defined code on the collected specific files after at least one of the collecting, the processing and the creating.

12. The system of claim 11 , wherein in deploying the infrastructure package, the processor is further configured to:

copy the package artifact to the central repository;

register the infrastructure package in the central repository; and

execute the user defined code on the package artifact after at least one of the copying and the registering.

13. The system of claim 12 , wherein in managing the infrastructure package, the processor is further configured to:

download the infrastructure package from the central repository;

validate the infrastructure package; and

perform a management action.

14. The system of claim 13 , wherein the processor is further configured to:

execute the user defined code on the downloaded infrastructure package after at least one of the validating and the performing the management action.

15. A non-transitory computer readable medium configured to store instructions for creating Infrastructure as Code (“IaC”) templates in a cloud environment, wherein when executed, the instructions cause a processor to perform the following:

storing a plurality of IaC templates in a central repository including versioning the plurality of IaC templates, each of the plurality of IaC templates including instructions to build at least a portion of an infrastructure package; and

executing at least one of updating, removing, upgrading, and verifying the infrastructure package in the central repository,

wherein each of the plurality of IaC templates comprises metadata identifying at least one of an infrastructure package, installation instructions of the infrastructure package, at least one dependency of the infrastructure package, a version of the infrastructure package, and a size of the infrastructure package, and

wherein when executed, the instructions further cause the processor to perform the following:

defining an infrastructure package for IaC;

building the infrastructure package by collecting one or more of a plurality of created IaC templates from the central repository;

deploying the infrastructure package; and

managing the infrastructure package.

16. The non-transitory computer readable medium of claim 15 , wherein in defining the infrastructure package, the instructions, when executed, further cause the processor to perform the following:

creating a configuration of the infrastructure package; and

validating the configuration of the infrastructure package.

17. The non-transitory computer readable medium of claim 16 , wherein the instructions, when executed, further cause the processor to perform the following:

executing a user-defined code within the infrastructure package.

18. The non-transitory computer readable medium of claim 17 , wherein in building the infrastructure package, the instructions, when executed, further cause the processor to perform the following:

collecting specific files;

processing the collected specific files to create at least one package artifact; and

executing the user defined code on the collected specific files after at least one of the collecting, the processing and the creating.

19. The non-transitory computer readable medium of claim 18 , wherein in deploying the infrastructure package, the instructions, when executed, further cause the processor to perform the following:

copying the package artifact to the central repository;

registering the infrastructure package in the central repository; and

executing the user defined code on the package artifact after at least one of the copying and the registering.

20. The non-transitory computer readable medium of claim 19 , wherein in managing the infrastructure package, the instructions, when executed, further cause the processor to perform the following:

downloading the infrastructure package from the central repository;

validating the infrastructure package;

performing a management action; and

executing the user defined code on the downloaded infrastructure package after at least one of the validating and the performing the management action.

Continuity (3)
Continuation 16935730 · Jul 22, 2020
Provisional Application 62883872 · Aug 7, 2019
Related Publication 20220283788A1 · Sep 8, 2022