Availability management, as a proactive process, learns of business requirements from the service level manager and then seeks to ensure that services and the components on which they depend are capable of meeting this requirement.
Designing-in availability to new services is always more cost-effective than
making changes after the service is deployed, so availability management needs to be actively involved at the design stage. The two most effective ways to
design-in the required level of availability are to select components with an
adequate specification and to design the systems to reduce the dependency on
individual components.