US 12,169,739 B2
Computer system execution environment builder tool
Scott R. Baxter, Leonard, TX (US); Christopher J. Chandler, Allen, TX (US); and Gyani Pillala, Frisco, TX (US)
Assigned to T-Mobile Innovations LLC, Overland Park, KS (US)
Filed by T-Mobile Innovations LLC, Overland Park, KS (US)
Filed on Mar. 1, 2022, as Appl. No. 17/684,362.
Prior Publication US 2023/0281054 A1, Sep. 7, 2023
Int. Cl. G06F 9/50 (2006.01); G06F 9/445 (2018.01)
CPC G06F 9/505 (2013.01) [G06F 9/44526 (2013.01); G06F 9/5044 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of automatically setting up a computer system execution environment based on declarative statements about environment requirements input by a user, comprising:
receiving a manifest file identifying computer system execution environment requirements by a manifest parser application executing on a computer system, wherein the manifest file is created based on declarative statements input by a user;
validating the manifest file by the manifest parser application;
in response to determining that the manifest file is valid, sending the manifest file by the manifest parser application to a decision engine application executing on the computer system;
analyzing the manifest file by the decision engine application to identify computer system environment requirements comprising at least one item selected from the group consisting of a database requirement, a payment card industry (PCI) data handling requirement, a logging requirement, an execution platform type requirement, a personal identity information (PII) data handling requirement, a load balancer requirement, a georedundancy requirement, and a number of availability zones (AZs) requirement;
determining available computer system resources by the decision engine application;
based on analyzing the manifest file and based on the available computer system resources, defining by the decision engine application a computer system execution environment that meets the computer system environment requirements identified in the manifest file;
invoking at least one pluggable interaction component executing on the computer system by the decision engine application based on the computer system execution environment defined by the decision engine application;
setting-up by the at least one pluggable interaction component at least some of the computer system execution environment defined by the decision engine application;
sending information on the set-up computer system execution environment by the at least one pluggable interaction component to the decision engine application;
sending information on the set-up computer system execution environment by the decision engine application to a computer system inventory management application executing on the computer system; and
providing access to the set-up computer system execution environment by the computer system inventory management application to users based on logical names of computer system resources in the computer system execution environment, whereby the computer system resources can be decommissioned and taken out of service and replaced by other computer system resources by the decision engine application and the computer system inventory management application transparently to the users.