A fundamental challenge when it comes to managing infrastructure across a hybrid cloud is that every cloud—public or private—is unique. This strategy digs deeper into the challenges of hybrid cloud operations, suggests a plan of action for addressing those challenges, and looks at the landscape of possible solutions.
Although things may be conceptually similar between different cloud environments, at a practical level there’s no standardization. Knowing what compute instance or what storage type to use for a workload in one cloud doesn’t translate easily to another environment.
The fact that each cloud essentially operates as a silo causes challenges to multiply.
The tools for selecting, deploying, and configuring infrastructure services are different from one cloud to the next, and expertise in one cloud doesn’t mean you’ll be immediately efficient in another. Given the rapid growth in infrastructure and other services in each of the major public clouds over the past few years, just keeping up to date with the capabilities and best practices for a single cloud platform has become a challenge.
Siloed cloud management is almost certainly why most enterprises have separate teams dedicated to each cloud platform they use, as illustrated in Figure 1-1.
There’s a surprising lack of integration between private and public clouds and across different public clouds. Public cloud providers mostly expect you to use their integration tools—and take widely different approaches to private-cloud integration.
There is still very limited interoperability between clouds or integration across clouds, since it’s to a public cloud’s benefit to lock you in. Many public clouds make it cheaper to move data in than out, and the hybrid cloud tools they offer are more about colonizing your datacenters with their technology than helping you achieve broader interoperability or integration outside their ecosystem.
These operational silos—although they may seem a necessity given current cloud realities—are an impediment to hybrid cloud success. Siloed teams make collaboration more difficult and ultimately slow progress.
As a result of these challenges, most enterprises have an approach to hybrid cloud management that has more to do with trying to get the most from each cloud than it does with getting clouds to work together seamlessly. What’s needed to fix this problem is a unified control plane that gives you the ability to monitor, manage, and orchestrate across all environments with a single set of tools. This is the only way to operate at the highest level of maturity and achieve the full benefits of hybrid cloud.
The following approach can help you achieve the level of integration among clouds that you’ve been lacking:
Choose a single control plane that you can apply everywhere, abstracting the differences between different environments. (Some available options are discussed shortly.)
Modernize your datacenters to use that control plane as broadly as possible.
Choose public clouds where you can use that control plane.
This strategy was the main focus of my report Designing and Building a Hybrid Cloud (O’Reilly 2018), where I referred to this concept as a cloud operating framework rather than a control plane, but the advice remains the same.
Creating a coherent, top-down plan results in a more unified and efficient hybrid cloud environment. Before choosing the best unified management approach, assess your environment and think about what your goals and priorities are. It’s likely your goals include some or all of the following:
There are two general classes of solution for unifying the control plane across private and public clouds:
The best option for you will depend on your requirements. Here are some possible solutions in both categories:
Kubernetes is a platform for automating and managing the execution of containerized applications, particularly cloud native applications that use a microservices architecture. Kubernetes by itself is not a unified platform, but Kubernetes services are now available in all major public clouds, or you can deploy your preferred Kubernetes software on the cloud(s) of your choice.
Therefore, you can use Kubernetes to provide essentially the same environment everywhere and run containerized applications in the location(s) of your choice without modification.
Although the control plane may be the same or at least similar for each cloud, Kubernetes by itself does not include the ability to manage multiple clusters across different clouds from a single control plane.
If your operations are focused entirely on containers, Kubernetes may be a good choice. However, if you need to support both VMs and containers, or your operations need a control plane with a greater level of abstraction, you will likely want a solution that incorporates Kubernetes but isn’t limited to Kubernetes.
A number of prominent vendors in the IT space offer public cloud solutions that enable their platforms to run also in public clouds, creating a single unified platform spanning private and public clouds. Prominent examples are VMware and Nutanix.
Look for the ability to monitor and manage private and public cloud environments from a single control plane and to facilitate extending operations, bursting, and application migration among all supported environments.
Solutions such as AWS Outposts and Azure Stack create hybrid clouds by extending public cloud capabilities to your datacenters. These solutions may be appropriate for hybrid clouds that connect your on-premises datacenters to a single public cloud in situations where you aren’t worried about vendor lock-in.
If what you want is a seamless operating environment that encompasses both private and public clouds, you’ll likely be best served by one of the unified platform options. Once you’ve identified a few candidates based on your requirements, the final decision may depend on which solution offers the most compelling roadmap and vision for your hybrid cloud.
Current hybrid cloud operations suffer from siloed private and public cloud environments with separate management tools and dedicated management teams for each environment. As a result, management and integration capabilities across clouds are often minimal. A smart strategy is to choose a solution that provides a unified control plane, either through cloud management software or via a single platform available on premises and in multiple public clouds.
Unifying the control plane for your hybrid cloud will allow it to operate as a more cohesive entity, eliminating the need for siloed teams.
Your decision should take into account your specific goals and the set of capabilities you require.
Unified cloud management provides a control layer on top of existing clouds, abstracting their capabilities so that everything can be treated the same.
Unified platforms integrate with underlying cloud infrastructure, providing the same set of interfaces and services everywhere for uniform operations with guaranteed compatibility.
13.58.247.31