Choosing the Right Multicloud Model
by Scott Beckford, Senior Cloud Architect, Rackspace Technology
Explore multicloud models to determine the right fit for your organization. This post highlights the benefits and challenges of multicloud strategies, comparing single cloud, hybrid multicloud, and other models.
Selecting the right multicloud model for your organization can be tricky. In this blog post, we'll discuss some of the different types of multicloud models and help you determine which one is right for your organization.
As cloud computing becomes increasingly popular, more and more businesses are migrating to the cloud. For many companies, operating a single cloud efficiently and cost effectively is difficult enough, and often this provides them all that they need to run their business. But for those who find something missing, or that operating in a single cloud doesn’t fulfill all of their requirements, it is common to then move on to adopting a multicloud strategy. Multicloud is simply a model that involves using multiple cloud service providers (CSPs) to deliver IT services for your organization.
Pros
- Avoid vendor lock-in
- High Availability/DR capability
- Best-of-breed features and CSP-specific niche services (Google Cloud - K8’s, Microsoft Azure - Windows, AWS - machine learning)
Cons
- Vulnerability — a larger attack surface means implementing controls across multiple clouds is a much bigger challenge.
- FinOps — cloud native tooling doesn’t provide a cross platform view.
- Connectivity — private networking across multiple clouds is a real challenge for even the most seasoned network engineers.
- Compliance — managing compliance across multiple clouds can double or triple the existing whack-a-mole challenge for DevSecOps teams.
- Cost — cloud costs don’t scale linearly (less discount on savings plans) + internal costs (multiple CCoEs).
- Training — experienced multicloud engineers come at a price, if you can find them at all!
- Standardized observability — support teams and business management need a clear and concise view of whats happening at any one time.
- IAM — Managing user identities, roles and access privileges across multiple cloud environments requires a centralized IAM strategy.
- Data protection — encryption, access controls and data classification mechanisms must be consistently applied and managed across all clouds to prevent unauthorized access or data leakage.
- Network security — secure multicloud connectivity to protect data in transit and prevent unauthorized access requires a well thought design.
- Architecture consistency — Organizations must ensure consistent practices and policies across all cloud providers to maintain a unified and effective security posture.
Multicloud Operating Models
Let's explore the cloud operating model options:
- Single Cloud
- Hybrid Multicloud (Public/Private Cloud + On Premises)
- Preferred Cloud + Secondary Cloud
- Distributed Workloads (Best of Breed)
- Active-Active Multicloud
Single Cloud
After choosing a hyperscale public cloud and migrating to it, there are many opportunities to rearchitect and refactor applications to really make the most of the cloud native services offered. Tight integrations to CSP specific tooling really bring great benefits, and for many customers, the high availability and multi-region offerings from each of the CSPs is enough. On top of that, it is much easier to manage a smaller CCoE when there is only skills and certifications of one cloud provider to factor in.
Pros: Easiest to get started, a specialised team dealing with cloud native tooling can maximize the business benefit moving to cloud.
Cons: Vendor Lock-in.
Hybrid Multicloud (Public/Private Cloud + On Premise)
While not strictly multicloud in the Hyperscale sense, the hybrid multicloud model involves using a combination of public cloud, private cloud, and on-premises infrastructure to meet business requirements. This approach allows organizations to leverage the scalability and agility of public clouds while retaining control over sensitive data and critical applications in private or on-premises environments. For example, an organization may use a public cloud provider for non-sensitive data and applications, a private cloud for sensitive data and regulatory compliance, and on-premises infrastructure for mission-critical workloads.
Pros: Low latency to data and tight controls over sovereignty.
Cons: Double overheads — this approach still requires an on-premises team and all the associated costs of running a data center.
Preferred Cloud + Secondary Cloud
There are often business grounds where a business case can be made to use a secondary cloud for specific workloads. This may be because a certain feature is not available, or a 3rd party partner operates within a specific cloud. Workloads running on the secondary cloud are often managed on a "business case exception" basis.
Pros: Maintain vendor support for specific products and reduce data transfer costs between clouds.
Cons: Double overheads - Maintaining Two Landing Zones means the Cloud team needs to be proficient in operating two clouds.
Distributed Workloads (Best of Breed)
The distributed workload or best-of-breed multicloud model involves selecting the best cloud services from different providers for different applications or workloads. This approach allows organizations to leverage the unique strengths of different cloud platforms, such as AWS, Microsoft Azure, Google Cloud, or other providers, to meet specific business requirements. For example, an organization may choose AWS for hosting EC2 Linux workloads, Azure for cost efficient Microsoft Windows hosting, and Google Cloud for its data analytics and machine learning capabilities.
Pros: Most flexibility. Customise the workload placement strategy to suit your business requirements.
Cons: Triple overheads — Cloud team needs to be proficient in operating three clouds.
Active-Active Multicloud
The Active-Active model is the hardest of all to successfully achieve, it involves running the same cloud agnostic workload across multiple clouds, this model is well suited to running K8s containerized workloads.
Pros: near real-time redistribution of workloads possible according to your criteria. (think, follow the sun around the world using solar green energy, or snap instance pricing)
Cons: replace vendor lock-in with framework/platform/tools lock-in instead.
Illustration
An example situation is illustrated in the diagram below, where a fictitious company has chosen AWS as their preferred single cloud, and is looking to expand out into a multicloud solution using the hyperscaler models (1,3,4,5) above.
not discussed is the worst option of all, attempting to run everything in every cloud, as of course this is not a good use of money, time or resources.
Conclusion
However you choose to run your Cloud it must be backed by a solid strategy which understands how utilising the cloud supports your business. From the cloud strategy, a workload placement strategy can be derived, helping you to choose which workloads should go in which cloud. Selection criteria might be based on Security and Compliance, Functional Requirements (e.g., Windows SQL on Azure), Operational Requirements (Licensing), Infrastructure (linux compute on AWS EC2), cost, or even sustainability (CO2emissions).
Ultimately, a multicloud model can provide companies with greater agility, scalability, and resilience, enabling them to quickly adapt to changing market conditions and drive growth, but it comes at a cost, for many small businesses that cost is not worth it. For larger businesses in highly regulated industries, that cost is both necessary and mandated.
Whichever model you choose, be clear on what you are doing and why you are doing it!
Recent Posts
Google Cloud Hybrid Networking Patterns — Part 1
October 17th, 2024
Google Cloud Hybrid Networking Patterns — Part 3
October 17th, 2024
Google Cloud Hybrid Networking Patterns — Part 2
October 17th, 2024
How Rackspace Leverages AWS Systems Manager
October 9th, 2024
Windows Server preventing time sync with Rackspace NTP
October 7th, 2024