1. A method of configuring a computing system comprising: analyzing an environment specification document specifying a proposed configuration with changes to a full-stack environment for the computing system and describing an infrastructure, middleware, and application elements; correlating the environment specification document with an environment instantiated on the computing system from the environment specification document prior to the changes; monitoring activity of the environment instantiated on the computing system; determining an impact of the changes in the proposed configuration on the environment instantiated on the computing system prior to implementing the changes, wherein the changes include rendering an application unavailable and the impact is based on usage information pertaining to the application obtained during the monitoring; and configuring the computing system in accordance with the proposed configuration based on the determined impact.
3. The method of claim 1 , wherein the determining an impact of the changes in the proposed configuration comprises: determining an impact of the changes in the proposed configuration on the instantiated environment based on one or more from a group of dependencies of the instantiated environment, usage patterns within the instantiated environment, and value of transactions performed within the instantiated environment and dependent environments.