Hybrid cloud is a cloud computing environment that uses a mix of on-premises, private cloud and third-party, public cloud services with orchestration between the two platforms. By allowing workloads to move between private and public clouds as computing needs and costs change, hybrid cloud gives businesses greater flexibility and more data deployment options.
Hybrid cloud architecture
Establishing a hybrid cloud requires the availability of:
- A public infrastructure as a service (IaaS) platform, such as Amazon Web Services, Microsoft Azure or Google Cloud Platform;
- The construction of a private cloud, either on premises or through a hosted private cloud provider;
- And adequate wide area network (WAN) connectivity between those two environments.
However, an enterprise has no direct control over the architecture of a public cloud, so, for a hybrid cloud deployment, it must architect its private cloud to achieve compatibility with the desired public cloud or clouds. This involves the implementation of suitable hardware within the data center, including servers, storage, a local area network (LAN) and load balancers.
An enterprise must then deploy a virtualization layer, or a hypervisor, to create and support virtual machines (VMs) and, in some cases, containers. Then, IT teams must install a private cloud software layer, such as OpenStack, on top of the hypervisor to deliver cloud capabilities, such as self-service, automation and orchestration, reliability and resilience, and billing and chargeback. A private cloud architect will typically create a menu of local services, such as compute instances or database instances, from which users can choose.
The key to create a successful hybrid cloud is to select hypervisor and cloud software layers that are compatible with the desired public cloud, ensuring proper interoperability with that public cloud's application programming interfaces (APIs) and services. The implementation of compatible software and services also enables instances to migrate seamlessly between private and public clouds. A developer can also create advanced applications using a mix of services and resources across the public and private platforms.
Hybrid cloud benefits and use cases
Hybrid cloud computing enables an enterprise to deploy an on-premises private cloud to host sensitive or critical workloads, and use a third-party public cloud provider to host less-critical resources, such as test and development workloads.
Hybrid cloud is also particularly valuable for dynamic or highly changeable workloads. For example, a transactional order entry system that experiences significant demand spikes around the holiday season is a good hybrid cloud candidate. The application could run in private cloud, but use cloud bursting to access additional computing resources from a public cloud when computing demands spike.
Another hybrid cloud use case is big data processing. A company, for example, could use hybrid cloud storage to retain its accumulated business, sales, test and other data, and then run analytical queries in the public cloud, which can scale a Hadoop or other analytics cluster to support demanding distributed computing tasks.
Hybrid cloud also enables an enterprise to use broader mix of IT services. For example, a business might run a mission-critical workload within a private cloud, but use the database or archival services of a public cloud provider.
Hybrid cloud challenges
Despite its benefits, hybrid cloud computing can present technical, business and management challenges. Private cloud workloads must access and interact with public cloud providers, so, as mentioned above, hybrid cloud requires API compatibility and solid network connectivity.
For the public cloud piece of a hybrid cloud, there are potential connectivity issues, service-level agreements (SLAs) breaches and other possible service disruptions. To mitigate these risks, organizations can architect hybrid cloud workloads that interoperate with multiple public cloud providers. However, this can complicate workload design and testing. In some cases, an enterprise needs to redesign workloads slated for hybrid cloud to address specific public cloud providers' APIs.
Another challenge with hybrid cloud computing is the construction and maintenance of the private cloud itself, which requires substantial expertise from local IT staff and cloud architects. The implementation of additional software, such as databases, helpdesk systems and other tools can further complicate a private cloud. What's more, the enterprise is fully responsible for the technical support of a private cloud, and must accommodate any changes to public cloud APIs and service changes over time.
Hybrid cloud management tools
Management tools such as Egenera PAN Cloud Director, RightScale Cloud Management, Cisco CloudCenter and Scalr Enterprise Cloud Management Platform help businesses handle workflow creation, service catalogs, billing and other tasks related to hybrid cloud. Additional hybrid cloud management tools include BMC Cloud Lifecycle Management, IBM Cloud Orchestrator, Abiquo Hybrid Cloud, Red Hat CloudForms and VMware vCloud Suite. Given the sheer volume of potential tools available, it is important for potential adopters to test and evaluate candidates carefully in their own hybrid cloud environment before making a commitment to any particular tool.
Building a hybrid cloud requires control
Balancing an AWS and OpenStack hybrid cloud