US 12,321,736 B2
Systems and methods for deploying federated infrastructure as code
Manuj Bawa, Clarksburg, MD (US); and John S. Combs, Fallston, MD (US)
Assigned to JPMORGAN CHASE BANK, N.A., New York, NY (US)
Filed by JPMORGAN CHASE BANK, N.A., New York, NY (US)
Filed on Feb. 22, 2024, as Appl. No. 18/584,591.
Application 18/584,591 is a continuation of application No. 17/510,122, filed on Oct. 25, 2021, granted, now 11,934,817.
Claims priority of provisional application 63/104,775, filed on Oct. 23, 2020.
Prior Publication US 2024/0272887 A1, Aug. 15, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/44 (2018.01); G06F 8/20 (2018.01); G06F 8/60 (2018.01); G06F 8/71 (2018.01); G06F 9/445 (2018.01); G06F 9/455 (2018.01)
CPC G06F 8/60 (2013.01) [G06F 8/20 (2013.01); G06F 8/71 (2013.01)] 18 Claims
OG exemplary drawing
 
1. An electronic device, comprising:
a memory storing an infrastructure seeding engine; and
a computer processor;
wherein, when executed by the computer processor, the infrastructure seeding engine causes the computer processor to:
receive a plurality of extensible application patterns;
publish the extensible application patterns to an application pattern catalog;
receive an instantiate request comprising a selection of one of the plurality of extensible application patterns and a blueprint, wherein the blueprint identifies a deployment technology;
generate metadata for the selected extensible application pattern and the selected blueprint;
generate a configuration for the metadata;
create execution isolations for deployments based on the metadata, wherein the execution isolations comprise a Layer-1 execution scope that identifies network tables, network routing, network isolations, subnets, VLANs, and/or foundational firewall ports for the selected extensible application pattern and a Layer-2 execution scope that comprises infrastructure code the selected extensible application pattern and/or the blueprint;
apply security at the Layer-1 execution scope and the Layer-2 execution scope;
generate source code for the selected extensible application pattern;
create and link the source code for the selected extensible application pattern to a continuous integration/continuous development pipeline; and
deploy the source code and an application artifacts infrastructure based on the Layer-1 execution scope and the Layer-2 execution scope, wherein the deployment achieves an immutable infrastructure.