US-20260126971-A1 - PROVISIONING SYSTEM FOR AUTOMATIC CONFIGURATION OF SOFTWARE DEVELOPMENT LAB ENVIRONMENTS
Abstract
Embodiments of the invention are directed to systems, methods, and computer program products for provisioning a virtual lab environment for software development. In some embodiments, the method includes defining a set of features in the virtual lab environment; receiving, via a user input on a user interface, an unstructured dataset; generating a structured dataset using a generative artificial intelligence (AI) engine, where the unstructured dataset is an input of the generative AI engine; identifying, based on the structured dataset, a preferred configuration, where the preferred configuration comprises a target set of features; initiating a code delivery process, where the code delivery process includes configuring the set of features in the virtual lab environment to match the target set of features. The method may also include identifying at least one available software agent and displaying the at least one available software agent on the user interface.
Inventors
- Amer Ali
- Manonmani Palanichamy
- Naresh Kumar Petapalle
- Jyothishwar Reddy Sama
- Ranjeet Kumar Singh
- Aravind Singtalur
- Pramod B. Srinivasa
- Asha Thekkumpurath
- Andrea M. Weisberger
- Shaik Mushtaq Ahmed
- Mohammad Saleem Gaziani
- Aaron Gee
- Rahul Gummadvelli
- Aisha Jenkins
- John Lozes
- Tonya Kyra Miller
- Zaheeruddin Mohammed
Assignees
- BANK OF AMERICA CORPORATION
Dates
- Publication Date
- 20260507
- Application Date
- 20241107
Claims (20)
- 1 . A system for provisioning a virtual lab environment, the system comprising: at least one non-transitory storage device; and at least one processing device coupled to the at least one non-transitory storage device, wherein the at least one processing device is configured to: define a set of features in the virtual lab environment; receive, via a user input on a user interface, an unstructured dataset; generate a structured dataset using a generative artificial intelligence (AI) engine, wherein the unstructured dataset is an input of the generative AI engine; identify, based on the structured dataset, a preferred configuration of a plurality of preferred configurations, wherein the preferred configuration comprises a target set of features; initiate a code delivery process, wherein the code delivery process comprises configuring the set of features in the virtual lab environment to match the target set of features.
- 2 . The system of claim 1 , wherein the at least one processing device is further configured to: identify, based on the structured dataset, at least one available software agent, wherein the at least one available software agent is compatible with the virtual lab environment.
- 3 . The system of claim 2 , wherein the code delivery process further comprises: displaying the at least one available software agent on the user interface, wherein the at least one software agent is selectable by a user.
- 4 . The system of claim 1 , wherein defining the set of features in the virtual lab environment further comprises defining an activation status of each feature of the set of features.
- 5 . The system of claim 4 , wherein configuring the set of features in the virtual lab environment to match the target set of features further comprises: updating the activation status of each feature of the set of features.
- 6 . The system of claim 1 , wherein at least one feature of the target set of features defines a network topology of the preferred configuration.
- 7 . The system of claim 1 , wherein at least one feature of the target set of features defines a design pattern associated with an integration application.
- 8 . The system of claim 1 , wherein the at least one processing device is further configured to: build a new preferred configuration based on the structured dataset; and store the new preferred configuration in a local datastore.
- 9 . A computer program product for provisioning a virtual lab environment, the computer program product comprising at least one non-transitory computer-readable medium having computer-readable program code portions embodied therein, the computer-readable program code portions comprising: an executable portion configured for defining a set of features in the virtual lab environment; an executable portion configured for receiving, via a user input on a user interface, an unstructured dataset; an executable portion configured for generating a structured dataset using a generative artificial intelligence (AI) engine, wherein the unstructured dataset is an input of the generative AI engine; an executable portion configured for identifying, based on the structured dataset, a preferred configuration of a plurality of preferred configurations, wherein the preferred configuration comprises a target set of features; an executable portion configured for initiating a code delivery process, wherein the code delivery process comprises configuring the set of features in the virtual lab environment to match the target set of features.
- 10 . The computer program product of claim 9 , further comprising: an executable portion configured for identifying, based on the structured dataset, at least one available software agent, wherein the at least one available software agent is compatible with the virtual lab environment.
- 11 . The computer program product of claim 10 , further comprising: an executable portion configured for displaying the at least one available software agent on the user interface, wherein the at least one software agent is selectable by a user.
- 12 . The computer program product of claim 9 , wherein defining the set of features in the virtual lab environment further comprises defining an activation status of each feature of the set of features.
- 13 . The computer program product of claim 12 , wherein configuring the set of features in the virtual lab environment to match the target set of features further comprises: updating the activation status of each feature of the set of features.
- 14 . The computer program product of claim 13 , wherein at least one feature of the target set of features defines a network topology of the preferred configuration.
- 15 . The computer program product of claim 9 , wherein at least one feature of the target set of features defines a design pattern associated with an integration application.
- 16 . The computer program product of claim 9 , further comprising: an executable portion configured for building a new preferred configuration based on the structured dataset; and an executable portion configured for storing the new preferred configuration in a local datastore.
- 17 . A computer-implemented method for provisioning a virtual lab environment, the method comprising: providing a computing system comprising a computer processing device and a non-transitory computer readable medium, wherein the computer readable medium comprises configured computer program instruction code, such that when said instruction code is operated by said computer processing device, said computer processing device performs the following operations: defining a set of features in the virtual lab environment; receiving, via a user input on a user interface, an unstructured dataset; generating a structured dataset using a generative artificial intelligence (AI) engine, wherein the unstructured dataset is an input of the generative AI engine; identifying, based on the structured dataset, a preferred configuration of a plurality of preferred configurations, wherein the preferred configuration comprises a target set of features; initiating a code delivery process, wherein the code delivery process comprises configuring the set of features in the virtual lab environment to match the target set of features.
- 18 . The method of claim 17 , further comprising: identifying, based on the structured dataset, at least one available software agent, wherein the at least one available software agent is compatible with the virtual lab environment; and displaying the at least one available software agent on the user interface, wherein the at least one software agent is selectable by a user.
- 19 . The method of claim 17 , wherein defining the set of features in the virtual lab environment further comprises defining an activation status of each feature of the set of features.
- 20 . The method of claim 17 , further comprising: building a new preferred configuration based on the structured dataset; and storing the new preferred configuration in a local datastore.
Description
FIELD OF THE INVENTION The present invention embraces a provisioning system for automatically configuring a software development lab environment. BACKGROUND In conventional systems, the process of provisioning virtual lab environments for enterprise application integration (EAI) and API management platforms is complex and highly resource intensive. Thus, the present invention provides a solution which leverages generative artificial intelligence (AI) to automate the provisioning process through a self-service platform. BRIEF SUMMARY The following presents a simplified summary of one or more embodiments of the invention in order to provide a basic understanding of such embodiments. This summary is not an extensive overview of all contemplated embodiments, and is intended to neither identify key or critical elements of all embodiments, nor delineate the scope of any or all embodiments. Its sole purpose is to present some concepts of one or more embodiments in a simplified form as a prelude to the more detailed description that is presented later. Embodiments of the invention relate to systems, methods, and computer program products for provisioning a virtual lab environment, the invention including: defining a set of features in the virtual lab environment; receiving, via a user input on a user interface, an unstructured dataset; generating a structured dataset using a generative artificial intelligence (AI) engine, where the unstructured dataset is an input of the generative AI engine; identifying, based on the structured dataset, a preferred configuration of a plurality of preferred configurations, where the preferred configuration includes a target set of features; and initiating a code delivery process, where the code delivery process includes configuring the set of features in the virtual lab environment to match the target set of features. In some embodiments, the invention further includes identifying, based on the structured dataset, at least one available software agent, where the at least one available software agent is compatible with the virtual lab environment. In some embodiments, the code delivery process further includes displaying the at least one available software agent on the user interface, where the at least one software agent is selectable by a user. In some embodiments, defining the set of features in the virtual lab environment further includes defining an activation status of each feature of the set of features. In some embodiments, configuring the set of features in the virtual lab environment to match the target set of features further includes updating the activation status of each feature of the set of features. In some embodiments, at least one feature of the target set of features defines a network topology of the preferred configuration. In some embodiments, at least one feature of the target set of features defines a design pattern associated with an integration application. In some embodiments, the invention further includes building a new preferred configuration based on the structured dataset and storing the new preferred configuration in a local datastore. The features, functions, and advantages that have been discussed may be achieved independently in various embodiments of the present invention or may be combined with yet other embodiments, further details of which can be seen with reference to the following description and drawings. BRIEF DESCRIPTION OF THE DRAWINGS Having thus described embodiments of the invention in general terms, reference will now be made to the accompanying drawings, wherein: FIG. 1 illustrates technical components of a system for provisioning a virtual lab environment, in accordance with one embodiment of the present disclosure; FIG. 2 is a block diagram illustrating the system for provisioning a virtual lab environment, in accordance with one embodiment of the present disclosure; FIG. 3 illustrates an exemplary generative artificial intelligence (AI) subsystem, in accordance with one embodiment of the present disclosure; and FIG. 4 illustrates a process flow for provisioning a virtual lab environment, in accordance with one embodiment of the present disclosure. DETAILED DESCRIPTION OF EMBODIMENTS OF THE INVENTION Embodiments of the present invention will now be described more fully hereinafter with reference to the accompanying drawings, in which some, but not all, embodiments of the invention are shown. Indeed, the invention may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will satisfy applicable legal requirements. Like numbers refer to elements throughout. Where possible, any terms expressed in the singular form herein are meant to also include the plural form and vice versa, unless explicitly stated otherwise. Also, as used herein, the term “a” and/or “an” shall mean “one or more,” even though the phrase “one or