1. A method for allocating and configuring a network of data processing devices, the method comprising: displaying to a user of a computer system, via a display element, a user interface that allows a user to characterize electronic data processing demand of the network; receiving, from the user, via one or more input devices, input characterizing data processing demand; comparing, utilizing one or more processors and one or more memory elements of a computer system, qualities of electronic data processing demand to attributes of ensembles comprising implementations of reusable patterns, the qualities of electronic data processing demand being categorical metrics and being based at least in part on the received input characterizing electronic data processing demand, wherein the comparing includes correlating a fit between the qualities associated with electronic data processing demand and the attributes associated with ensembles using one or more statistical inference techniques and calculating a value corresponding to a level of fit for each ensemble based on such correlation; wherein the reusable patterns contain application patterns; wherein an application pattern includes a functional pattern that define the application; wherein the patterns represent reusable code; determining, utilizing one or more processors and one or more memory elements of the computer system, based on said comparing step, one or more recommended ensembles, the one or more recommended ensembles being determined based on their calculated level of fit values; wherein the ensembles are estimated by mapping an application to one or more electronic data processing activities; wherein performance indicators and electronic data processing demand characteristics predict an optimal quality profile of the demand characteristics; wherein the ensemble includes an application quality profile; wherein the application quality profile is synthesized from electronic data processing activity quality profiles for all of the electronic data processing activities the application has been mapped to in an associated application pattern; automatically generating, based on said comparing and determining steps, utilizing one or more processors and one or more memory elements of a computer system, one or more visualizations comparing the recommended one or more ensemble to electronic data processing demand; displaying to the user, via a display element, the one or more visualizations; and generating, for each visualization, a data processing configuration blueprint, the data processing configuration blueprint comprising information for use by one or more users in implementing an ensemble of servers, storage devices, and network communications accessories; wherein the blueprint comprises a reference system architecture and design pattern which define functionality and represent data processing requirements, wherein the blueprint represents a data processing configuration transformation of the network of data processing devices; wherein the blueprint further includes a portfolio of computer applications; wherein the blueprint further profiles workload distribution utilizing functional patterns; allowing the user to select, via a user interface displayed via a display element, the recommended ensemble or one of the other possible ensembles and receiving, from a user, input selecting a first one of the recommended ensemble or the other possible ensembles; and reconfiguring the network of data processing devices according to the selected ensemble and corresponding data processing configuration blueprint.