Un progetto di integrazione dei dati è un programma basato su computer o una raccolta di programmi che eseguono operazioni ETL. I progetti di integrazione dei dati spesso dipendono dall'ambiente in cui sono distribuiti. L'ambiente include i sistemi di dati a cui si connettono, ricevono dati e producono dati. Un ambiente può includere una raccolta di vari componenti software o hardware, come computer, sottosistemi di computer, file, tabelle, indirizzi o simili.
Un ambiente in cui viene eseguito un progetto di integrazione dei dati può cambiare, a seguito della distribuzione del progetto in un ambiente diverso, o del cambiamento dei componenti dell'ambiente o per altri motivi. Ad esempio, un progetto di integrazione dei dati può essere testato in un ambiente di test e distribuito in un ambiente di produzione. Un progetto può essere distribuito in più ambienti.
A method for progressively improving a fit of a pool of reusable environments to requirements of programs in a computer system, the method comprising steps of:
providing a first environment for a first program;
responsive to initiation of a second program, making a determination whether creation of a new environment is a best response;
responsive to a determination that creation of a new environment is a best response, creating a new environment for the second program;
responsive to a determination that creating a new environment is not a best response, testing the pool for a best fit environment; and
adding elements to the best fit environment to match requirements of the second program, unless the best fit environment already matches the requirements of the second program;
wherein the step of responsive to initiation of a second program, making a determination whether creation of a new environment is a best response comprises testing whether the pool has reached a maximum size.