Service providers and enterprises looking to deploy private cloud must go through a similar process to assemble an appropriate infrastructure on which to host customers' applications. This can be an expensive, time-consuming, and risky process because it is not always easy to deploy cloud infrastructures that meet the required levels of automation, availability, and scalability, particularly for environments that demand
high levels of regulatory compliance and data protection.
A fully deployable cloud computing infrastructure must include several hardware technology areas:
` Server. A cloud infrastructure requires the use of scalable servers that include built-in hardware redundancy, system-level reliability features, and advanced
system management software.
Storage. All enterprise applications require storage to maintain application and user data. Any viable cloud infrastructure will incorporate storage that is both highly scalable and accessible.
Network. All cloud computing networks must provide high levels of security, data integrity, failover and reliability, and of course, high levels of scalability.
Software requirements for a successful cloud computing infrastructure include:
` Programming languages and tools. To create applications in the cloud environment, developers need access to a robust set of developer tools and applications, ideally the same set of tools and applications they use for other noncloud development efforts.
Management tools: environmental. A successful cloud computing environment must include appropriate tools that measure, monitor, and maintain datacenter key performance indicators (KPIs) such as space, power, cooling, and security and that support discovery, inventory and visualization, monitoring, reporting, and infrastructure optimization.
Management tools: VM based. Cloud computing management tools must combine the substantial advances in server virtualization and integration with comprehensive virtualization management suites. Additionally, they must incorporate new management tool capabilities, including self-service provisioning and chargeback capabilities to automate many of the manual IT administrator tasks in a constantly escalating virtual environment.
Management tools: operating systems and applications. Management tools should also enable management of operating systems and applications. It is not sufficient for a management tool to limit its focus to the operation of the hypervisor if the applications that reside on top of them are unavailable or lacking resources. Management tools must extend in scope from the hypervisor all the way up the stack to the operating system and applications. One benefit of working in a private cloud environment is that robust application monitoring capabilities can be