1. A method for comparing utility and warranty of services in an information technology (IT) stack comprising a plurality of layers, at least one of the plurality of layers having a set of services, the method comprising the computer implemented steps of: providing the IT stack comprising at least an end user layer and a data center layer; calculating, at each layer of the IT stack, a required utility and warranty (RUW) value for each of the set of services, by starting with the end user layer at a top hierarchical layer of the IT stack and continuing towards the data center layer of the IT stack, wherein the RUW value is determined from component availability, wherein the RUW value represents a desired solution for implementing a business process, wherein the IT stack further comprises a plurality of components including the set of services connected to a set of business functions that is located in a lower hierarchical layer than the set of services, a set of software components connected to the set of business functions and located on a lower hierarchical layer than the set of business functions, and a set of hardware components connected to the set of software components and located on a lower hierarchical layer than the software components, the set of hardware components directly connected to the data center layer, which is located on a lower hierarchical layer than the set of hardware components; identifying a most constraining RUW value based on the calculated RUW value at each successive layer of the IT stack; calculating, at each layer of the IT stack, an available utility and warranty (AUW) value for each of the set of services by starting with the data center layer of the IT stack and continuing towards the end user layer of the IT stack, wherein the AUW value is determined from component availability, wherein the AUW value is a measure of an ability of each of the set of services to satisfy the RUW value at each layer of the IT stack; identifying an AUW value that satisfies the most constraining RUW value; comparing the RUW value against the AUW value at each layer of the IT stack to determine whether each of the set of services satisfies the desired solution for implementing the business process; when one or more of the set of services satisfies the desired solution for implementing the business process, mapping a solution between components of the IT stack for implementing the business process; and when the comparison determines that the one or more of the set of services does not satisfy the desired solution for implementing the business process, modifying one or more components of the IT stack.