From aca183e0f92e0714d4b3250aa6e9c363bee0da8f Mon Sep 17 00:00:00 2001 From: rackspace-scottbeckford <125650818+rackspace-scottbeckford@users.noreply.github.com> Date: Fri, 5 May 2023 14:52:55 +0200 Subject: [PATCH 01/11] Add files via upload --- .../index.md.rtf | 132 ++++++++++++++++++ .../multicloud-All-in-One.drawio.png | Bin 0 -> 163835 bytes 2 files changed, 132 insertions(+) create mode 100644 content/blog/2023/2023-05-05-multicloud-architecture-model/index.md.rtf create mode 100644 content/blog/2023/2023-05-05-multicloud-architecture-model/multicloud-All-in-One.drawio.png diff --git a/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md.rtf b/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md.rtf new file mode 100644 index 00000000..9d6dd0fd --- /dev/null +++ b/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md.rtf @@ -0,0 +1,132 @@ +{\rtf1\ansi\ansicpg1252\cocoartf2709 +\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;\red0\green0\blue0;} +{\*\expandedcolortbl;;\cssrgb\c0\c0\c0;} +{\*\listtable{\list\listtemplateid1\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{decimal\}}{\leveltext\leveltemplateid1\'01\'00;}{\levelnumbers\'01;}\fi-360\li720\lin720 }{\listname ;}\listid1}} +{\*\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}} +\paperw11900\paperh16840\margl1440\margr1440\vieww19260\viewh18940\viewkind0 +\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0 + +\f0\fs24 \cf0 ---\ +layout: post\ +title: \'93Multi-Cloud Architecture Models\'94\ +date: 2023-05-05\ +comments: true\ +author: Scott Beckford\ +authorAvatar: 'https://secure.gravatar.com/avatar/'\ +bio: ""\ +published: true\ +authorIsRacker: true\ +categories:\ + - Architecture\ + - AWS\ +\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0 +\cf0 - Azure\ + - GCP\ +\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0 +\cf0 metaTitle: "Multi-Cloud Architecture Models"\ +metaDescription: \'93\expnd0\expndtw0\kerning0 +Demystifying Multi-Cloud Models: Choosing the Right Approach for Your Organization\kerning1\expnd0\expndtw0 \'94\ +ogTitle: \'93Multi-Cloud Architecture Models\'94\ +ogDescription: \'93\expnd0\expndtw0\kerning0 +Demystifying Multi-Cloud Models: Choosing the Right Approach for Your Organization\kerning1\expnd0\expndtw0 \'94\ +\ +---\ +\ +\pard\pardeftab720\partightenfactor0 +\cf0 \expnd0\expndtw0\kerning0 +Selecting the right multi-cloud model for your organisation can be tricky, in this blog post, we'll discuss the different types of multi-cloud models and help you determine which one is right for your organisation.\ +\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0 +\cf0 \kerning1\expnd0\expndtw0 \ +\ +\ +\ +#### Introduction\ +\ +\pard\pardeftab720\partightenfactor0 +\cf0 \expnd0\expndtw0\kerning0 +As cloud computing becomes increasingly popular, more and more businesses are migrating to the cloud, and 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\'92t fulfil all of their requirements, it is common to then move on to adopting a multi-cloud strategy.\ +Multi-cloud is simply a model that involves using multiple Cloud Service Providers to deliver IT services for your organisation.\ +\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0 +\cf0 \kerning1\expnd0\expndtw0 \ +*Multi-cloud offers many benefits*\ +- Avoid vendor lock-in\ +- \expnd0\expndtw0\kerning0 +High Availability/DR capability\kerning1\expnd0\expndtw0 \ +- \expnd0\expndtw0\kerning0 +Best of Breed - CSP specific niche best of \'85 (GCP - K8\'92s, Azure - Windows, AWS - machine learning)\ +\kerning1\expnd0\expndtw0 \ +\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0 +\cf0 *\expnd0\expndtw0\kerning0 +But also comes with many challenges:\kerning1\expnd0\expndtw0 *\ +- \expnd0\expndtw0\kerning0 +Security - a larger attack surface means implementing controls across multiple clouds is a much bigger challenge.\kerning1\expnd0\expndtw0 \ +- \expnd0\expndtw0\kerning0 +FinOps - cloud native tooling doesn\'92t provide a cross platform view.\kerning1\expnd0\expndtw0 \ +- \expnd0\expndtw0\kerning0 +Connectivity - private networking across multiple clouds is a real challenge for even the most seasoned network engineers.\ +\kerning1\expnd0\expndtw0 - \expnd0\expndtw0\kerning0 +Compliance - managing compliance across multiple clouds can double or triple the existing whack-a-mole challenge for DevSecOps teams.\ +\kerning1\expnd0\expndtw0 - \expnd0\expndtw0\kerning0 +Cost - cloud costs don\'92t scale linearly (less discount on savings plans) + internal costs (multiple CCoEs)\ +\kerning1\expnd0\expndtw0 - \expnd0\expndtw0\kerning0 +Requires Multi skilled support teams\ +\kerning1\expnd0\expndtw0 - \expnd0\expndtw0\kerning0 +Standardised Account provisioning/Identity and Access Management needs to be carefully thought out to keep good hygiene.\ +\kerning1\expnd0\expndtw0 - \expnd0\expndtw0\kerning0 +Standardised Observability - support teams and business management need a clear and concise view of whats happening at any one time.\ +\kerning1\expnd0\expndtw0 \ +\pard\pardeftab720\partightenfactor0 +\cf0 \expnd0\expndtw0\kerning0 +If you are starting out fresh and wanting to move to a multi-cloud model, from an architectural point of view there are a few choices of operating model which can bring different benefits and different challenges.\'a0\'a0\ +Selecting the right multi-cloud model for your organisation can be tricky, in this blog post, we'll discuss the different types of multi-cloud models and help you determine which one is right for your organisation.\ +\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0 +\cf0 \kerning1\expnd0\expndtw0 \ +\pard\pardeftab720\partightenfactor0 +\cf0 \expnd0\expndtw0\kerning0 +Lets explore the Cloud Operating Model options:\ +\pard\tx220\tx720\pardeftab720\li720\fi-720\partightenfactor0 +\ls1\ilvl0\cf0 \kerning1\expnd0\expndtw0 {\listtext 1 }\expnd0\expndtw0\kerning0 +Single Cloud\ +\ls1\ilvl0\kerning1\expnd0\expndtw0 {\listtext 2 }\expnd0\expndtw0\kerning0 +Hybrid Multi-cloud (Public/Private Cloud + On Premise)\ +\ls1\ilvl0\kerning1\expnd0\expndtw0 {\listtext 3 }\expnd0\expndtw0\kerning0 +Preferred Cloud + Secondary Cloud\ +\ls1\ilvl0\kerning1\expnd0\expndtw0 {\listtext 4 }\expnd0\expndtw0\kerning0 +Distributed Workloads (Best of Breed)\ +\ls1\ilvl0\kerning1\expnd0\expndtw0 {\listtext 5 }\expnd0\expndtw0\kerning0 +Active-Active Multi-cloud\ +\pard\pardeftab720\partightenfactor0 +\cf0 \'a0\ +Single Cloud\ +After choosing a hyperscaler and migrating your business to the cloud, there are many opportunities to rearchitect and refactor applications to really make the most of the cloud native services offered.\'a0 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.\'a0 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.\ +\'a0\ +Hybrid Multi-cloud (Public/Private Cloud + On Premise)\ +The hybrid multi-cloud model involves using a combination of public cloud, private cloud, and on-premises infrastructure to meet business requirements. This approach allows organisations 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 organisation 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.\ +\'a0\ +Preferred Cloud + Secondary Cloud\ +There are often business grounds where a business case can be made to use a secondary cloud for specific workloads.\'a0 This may be because a certain feature is not available, or a 3rd party partner is involved. Workloads running on the secondary cloud are often managed on a "business case exception" basis.\ +\'a0\ +Distributed Workloads (Best of Breed)\ +The best-of-breed multi-cloud 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, Azure, Google Cloud, or other niche providers, to meet specific business requirements. For example, an organisation may choose AWS for its robust machine learning capabilities, Azure for its seamless integration with Microsoft Office tools, and Google Cloud for its data analytics and machine learning capabilities.\ +\'a0\ +Active-Active Multi-cloud\ +The Active Active model involves running the same cloud agnostic workload across multiple clouds, this model is well suited to running K8s containerised workloads.\ +\'a0\ +An example situation is illustrated in the diagram below, where a fictitious company has chosen AWS as their preferred Single cloud, and expands out the options detailed in the hyperscaler options (1,3,4,5) above.\ +\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0 +\cf0 \kerning1\expnd0\expndtw0 \ +\ +multi-cloud\ +\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0 +\cf0 \ +\ +**Conclusion**\ +\pard\pardeftab720\partightenfactor0 +\cf0 \expnd0\expndtw0\kerning0 +Ultimately, a multi-cloud 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.\ +If you want to talk multi-cloud, please send me a private message, or better yet, come and talk to our sales team here at Rackspace, we are always happy to help!\ +\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0 +\cf0 \kerning1\expnd0\expndtw0 \ +} \ No newline at end of file diff --git a/content/blog/2023/2023-05-05-multicloud-architecture-model/multicloud-All-in-One.drawio.png b/content/blog/2023/2023-05-05-multicloud-architecture-model/multicloud-All-in-One.drawio.png new file mode 100644 index 0000000000000000000000000000000000000000..5ecb51cf1250068ede4d1469ca15036fcfce34f0 GIT binary patch literal 163835 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

n{{H@zddY+5 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 literal 0 HcmV?d00001 From 4f9e80a0b25df1005152e06a15decdf55c238c96 Mon Sep 17 00:00:00 2001 From: rackspace-scottbeckford <125650818+rackspace-scottbeckford@users.noreply.github.com> Date: Fri, 5 May 2023 14:54:21 +0200 Subject: [PATCH 02/11] Delete index.md.rtf --- .../index.md.rtf | 132 ------------------ 1 file changed, 132 deletions(-) delete mode 100644 content/blog/2023/2023-05-05-multicloud-architecture-model/index.md.rtf diff --git a/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md.rtf b/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md.rtf deleted file mode 100644 index 9d6dd0fd..00000000 --- a/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md.rtf +++ /dev/null @@ -1,132 +0,0 @@ -{\rtf1\ansi\ansicpg1252\cocoartf2709 -\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;\red0\green0\blue0;} -{\*\expandedcolortbl;;\cssrgb\c0\c0\c0;} -{\*\listtable{\list\listtemplateid1\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{decimal\}}{\leveltext\leveltemplateid1\'01\'00;}{\levelnumbers\'01;}\fi-360\li720\lin720 }{\listname ;}\listid1}} -{\*\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}} -\paperw11900\paperh16840\margl1440\margr1440\vieww19260\viewh18940\viewkind0 -\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0 - -\f0\fs24 \cf0 ---\ -layout: post\ -title: \'93Multi-Cloud Architecture Models\'94\ -date: 2023-05-05\ -comments: true\ -author: Scott Beckford\ -authorAvatar: 'https://secure.gravatar.com/avatar/'\ -bio: ""\ -published: true\ -authorIsRacker: true\ -categories:\ - - Architecture\ - - AWS\ -\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0 -\cf0 - Azure\ - - GCP\ -\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0 -\cf0 metaTitle: "Multi-Cloud Architecture Models"\ -metaDescription: \'93\expnd0\expndtw0\kerning0 -Demystifying Multi-Cloud Models: Choosing the Right Approach for Your Organization\kerning1\expnd0\expndtw0 \'94\ -ogTitle: \'93Multi-Cloud Architecture Models\'94\ -ogDescription: \'93\expnd0\expndtw0\kerning0 -Demystifying Multi-Cloud Models: Choosing the Right Approach for Your Organization\kerning1\expnd0\expndtw0 \'94\ -\ ----\ -\ -\pard\pardeftab720\partightenfactor0 -\cf0 \expnd0\expndtw0\kerning0 -Selecting the right multi-cloud model for your organisation can be tricky, in this blog post, we'll discuss the different types of multi-cloud models and help you determine which one is right for your organisation.\ -\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0 -\cf0 \kerning1\expnd0\expndtw0 \ -\ -\ -\ -#### Introduction\ -\ -\pard\pardeftab720\partightenfactor0 -\cf0 \expnd0\expndtw0\kerning0 -As cloud computing becomes increasingly popular, more and more businesses are migrating to the cloud, and 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\'92t fulfil all of their requirements, it is common to then move on to adopting a multi-cloud strategy.\ -Multi-cloud is simply a model that involves using multiple Cloud Service Providers to deliver IT services for your organisation.\ -\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0 -\cf0 \kerning1\expnd0\expndtw0 \ -*Multi-cloud offers many benefits*\ -- Avoid vendor lock-in\ -- \expnd0\expndtw0\kerning0 -High Availability/DR capability\kerning1\expnd0\expndtw0 \ -- \expnd0\expndtw0\kerning0 -Best of Breed - CSP specific niche best of \'85 (GCP - K8\'92s, Azure - Windows, AWS - machine learning)\ -\kerning1\expnd0\expndtw0 \ -\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0 -\cf0 *\expnd0\expndtw0\kerning0 -But also comes with many challenges:\kerning1\expnd0\expndtw0 *\ -- \expnd0\expndtw0\kerning0 -Security - a larger attack surface means implementing controls across multiple clouds is a much bigger challenge.\kerning1\expnd0\expndtw0 \ -- \expnd0\expndtw0\kerning0 -FinOps - cloud native tooling doesn\'92t provide a cross platform view.\kerning1\expnd0\expndtw0 \ -- \expnd0\expndtw0\kerning0 -Connectivity - private networking across multiple clouds is a real challenge for even the most seasoned network engineers.\ -\kerning1\expnd0\expndtw0 - \expnd0\expndtw0\kerning0 -Compliance - managing compliance across multiple clouds can double or triple the existing whack-a-mole challenge for DevSecOps teams.\ -\kerning1\expnd0\expndtw0 - \expnd0\expndtw0\kerning0 -Cost - cloud costs don\'92t scale linearly (less discount on savings plans) + internal costs (multiple CCoEs)\ -\kerning1\expnd0\expndtw0 - \expnd0\expndtw0\kerning0 -Requires Multi skilled support teams\ -\kerning1\expnd0\expndtw0 - \expnd0\expndtw0\kerning0 -Standardised Account provisioning/Identity and Access Management needs to be carefully thought out to keep good hygiene.\ -\kerning1\expnd0\expndtw0 - \expnd0\expndtw0\kerning0 -Standardised Observability - support teams and business management need a clear and concise view of whats happening at any one time.\ -\kerning1\expnd0\expndtw0 \ -\pard\pardeftab720\partightenfactor0 -\cf0 \expnd0\expndtw0\kerning0 -If you are starting out fresh and wanting to move to a multi-cloud model, from an architectural point of view there are a few choices of operating model which can bring different benefits and different challenges.\'a0\'a0\ -Selecting the right multi-cloud model for your organisation can be tricky, in this blog post, we'll discuss the different types of multi-cloud models and help you determine which one is right for your organisation.\ -\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0 -\cf0 \kerning1\expnd0\expndtw0 \ -\pard\pardeftab720\partightenfactor0 -\cf0 \expnd0\expndtw0\kerning0 -Lets explore the Cloud Operating Model options:\ -\pard\tx220\tx720\pardeftab720\li720\fi-720\partightenfactor0 -\ls1\ilvl0\cf0 \kerning1\expnd0\expndtw0 {\listtext 1 }\expnd0\expndtw0\kerning0 -Single Cloud\ -\ls1\ilvl0\kerning1\expnd0\expndtw0 {\listtext 2 }\expnd0\expndtw0\kerning0 -Hybrid Multi-cloud (Public/Private Cloud + On Premise)\ -\ls1\ilvl0\kerning1\expnd0\expndtw0 {\listtext 3 }\expnd0\expndtw0\kerning0 -Preferred Cloud + Secondary Cloud\ -\ls1\ilvl0\kerning1\expnd0\expndtw0 {\listtext 4 }\expnd0\expndtw0\kerning0 -Distributed Workloads (Best of Breed)\ -\ls1\ilvl0\kerning1\expnd0\expndtw0 {\listtext 5 }\expnd0\expndtw0\kerning0 -Active-Active Multi-cloud\ -\pard\pardeftab720\partightenfactor0 -\cf0 \'a0\ -Single Cloud\ -After choosing a hyperscaler and migrating your business to the cloud, there are many opportunities to rearchitect and refactor applications to really make the most of the cloud native services offered.\'a0 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.\'a0 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.\ -\'a0\ -Hybrid Multi-cloud (Public/Private Cloud + On Premise)\ -The hybrid multi-cloud model involves using a combination of public cloud, private cloud, and on-premises infrastructure to meet business requirements. This approach allows organisations 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 organisation 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.\ -\'a0\ -Preferred Cloud + Secondary Cloud\ -There are often business grounds where a business case can be made to use a secondary cloud for specific workloads.\'a0 This may be because a certain feature is not available, or a 3rd party partner is involved. Workloads running on the secondary cloud are often managed on a "business case exception" basis.\ -\'a0\ -Distributed Workloads (Best of Breed)\ -The best-of-breed multi-cloud 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, Azure, Google Cloud, or other niche providers, to meet specific business requirements. For example, an organisation may choose AWS for its robust machine learning capabilities, Azure for its seamless integration with Microsoft Office tools, and Google Cloud for its data analytics and machine learning capabilities.\ -\'a0\ -Active-Active Multi-cloud\ -The Active Active model involves running the same cloud agnostic workload across multiple clouds, this model is well suited to running K8s containerised workloads.\ -\'a0\ -An example situation is illustrated in the diagram below, where a fictitious company has chosen AWS as their preferred Single cloud, and expands out the options detailed in the hyperscaler options (1,3,4,5) above.\ -\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0 -\cf0 \kerning1\expnd0\expndtw0 \ -\ -multi-cloud\ -\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0 -\cf0 \ -\ -**Conclusion**\ -\pard\pardeftab720\partightenfactor0 -\cf0 \expnd0\expndtw0\kerning0 -Ultimately, a multi-cloud 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.\ -If you want to talk multi-cloud, please send me a private message, or better yet, come and talk to our sales team here at Rackspace, we are always happy to help!\ -\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0 -\cf0 \kerning1\expnd0\expndtw0 \ -} \ No newline at end of file From b2a4d1fb86ba296dcce801365a55cca01a881f20 Mon Sep 17 00:00:00 2001 From: rackspace-scottbeckford <125650818+rackspace-scottbeckford@users.noreply.github.com> Date: Fri, 5 May 2023 15:14:55 +0200 Subject: [PATCH 03/11] Add files via upload --- .../index.md | 87 +++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 content/blog/2023/2023-05-05-multicloud-architecture-model/index.md diff --git a/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md b/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md new file mode 100644 index 00000000..9fad7214 --- /dev/null +++ b/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md @@ -0,0 +1,87 @@ +--- +layout: post +title: “Multi-Cloud Architecture Models” +date: 2023-05-05 +comments: true +author: Scott Beckford +authorAvatar: 'https://secure.gravatar.com/avatar/' +bio: "" +published: true +authorIsRacker: true +categories: + - Architecture + - AWS + - Azure + - GCP +metaTitle: "Multi-Cloud Architecture Models" +metaDescription: “Demystifying Multi-Cloud Models: Choosing the Right Approach for Your Organization” +ogTitle: “Multi-Cloud Architecture Models” +ogDescription: “Demystifying Multi-Cloud Models: Choosing the Right Approach for Your Organization” + +--- + +Selecting the right multi-cloud model for your organisation can be tricky, in this blog post, we'll discuss the different types of multi-cloud models and help you determine which one is right for your organisation. + + + + +### Introduction + +As cloud computing becomes increasingly popular, more and more businesses are migrating to the cloud, and 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 fulfil all of their requirements, it is common to then move on to adopting a multi-cloud strategy. +Multi-cloud is simply a model that involves using multiple Cloud Service Providers to deliver IT services for your organisation. + +Multi-cloud offers many benefits: +- Avoid vendor lock-in +- High Availability/DR capability +- Best of Breed - CSP specific niche best of … (GCP - K8’s, Azure - Windows, AWS - machine learning) + +But also comes with many challenges: +- Security - 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) +- Requires Multi skilled support teams +- Standardised Account provisioning/Identity and Access Management needs to be carefully thought out to keep good hygiene. +- Standardised Observability - support teams and business management need a clear and concise view of whats happening at any one time. + +If you are starting out fresh and wanting to move to a multi-cloud model, from an architectural point of view there are a few choices of operating model which can bring different benefits and different challenges.   +Selecting the right multi-cloud model for your organisation can be tricky, in this blog post, we'll discuss the different types of multi-cloud models and help you determine which one is right for your organisation. + +Lets explore the Cloud Operating Model options: +1. Single Cloud +2. Hybrid Multi-cloud (Public/Private Cloud + On Premise) +3. Preferred Cloud + Secondary Cloud +4. Distributed Workloads (Best of Breed) +5. Active-Active Multi-cloud +  +### Single Cloud + +After choosing a hyperscaler and migrating your business to the cloud, 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. +  +### Hybrid Multi-cloud (Public/Private Cloud + On Premise) + +The hybrid multi-cloud model involves using a combination of public cloud, private cloud, and on-premises infrastructure to meet business requirements. This approach allows organisations 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 organisation 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. +  +### 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 is involved. Workloads running on the secondary cloud are often managed on a "business case exception" basis. +  +### Distributed Workloads (Best of Breed) + +The best-of-breed multi-cloud 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, Azure, Google Cloud, or other niche providers, to meet specific business requirements. For example, an organisation may choose AWS for its robust machine learning capabilities, Azure for its seamless integration with Microsoft Office tools, and Google Cloud for its data analytics and machine learning capabilities. +  +### Active-Active Multi-cloud + +The Active Active model involves running the same cloud agnostic workload across multiple clouds, this model is well suited to running K8s containerised workloads. +  +An example situation is illustrated in the diagram below, where a fictitious company has chosen AWS as their preferred Single cloud, and expands out the options detailed in the hyperscaler options (1,3,4,5) above. + +multi-cloud + + +### Conclusion +Ultimately, a multi-cloud 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. +If you want to talk multi-cloud, please send me a private message, or better yet, come and talk to our sales team here at Rackspace, we are always happy to help! + From d261731c81495bf814386444a0f1e0c66bfd8679 Mon Sep 17 00:00:00 2001 From: rackspace-scottbeckford <125650818+rackspace-scottbeckford@users.noreply.github.com> Date: Fri, 5 May 2023 15:17:54 +0200 Subject: [PATCH 04/11] Update index.md --- .../2023/2023-05-05-multicloud-architecture-model/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md b/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md index 9fad7214..83f1c18b 100644 --- a/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md +++ b/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md @@ -14,9 +14,9 @@ categories: - Azure - GCP metaTitle: "Multi-Cloud Architecture Models" -metaDescription: “Demystifying Multi-Cloud Models: Choosing the Right Approach for Your Organization” +metaDescription: “Demystifying Multi-Cloud Models - Choosing the Right Approach for Your Organization” ogTitle: “Multi-Cloud Architecture Models” -ogDescription: “Demystifying Multi-Cloud Models: Choosing the Right Approach for Your Organization” +ogDescription: “Demystifying Multi-Cloud Models - Choosing the Right Approach for Your Organization” --- From d809615e1cb076d108386356a29fc8e1f2c2a4ac Mon Sep 17 00:00:00 2001 From: rackspace-scottbeckford <125650818+rackspace-scottbeckford@users.noreply.github.com> Date: Fri, 5 May 2023 15:25:53 +0200 Subject: [PATCH 05/11] Update index.md --- .../blog/2023/2023-05-05-multicloud-architecture-model/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md b/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md index 83f1c18b..380ac416 100644 --- a/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md +++ b/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md @@ -4,7 +4,7 @@ title: “Multi-Cloud Architecture Models” date: 2023-05-05 comments: true author: Scott Beckford -authorAvatar: 'https://secure.gravatar.com/avatar/' +authorAvatar: 'https://s.gravatar.com/avatar/e7c2a4f3904d251ef363c37ee9b69fd4?s=80' bio: "" published: true authorIsRacker: true From c5862da40a55baf0cd39386e0721781d8d9836a3 Mon Sep 17 00:00:00 2001 From: rackspace-scottbeckford <125650818+rackspace-scottbeckford@users.noreply.github.com> Date: Fri, 5 May 2023 15:42:34 +0200 Subject: [PATCH 06/11] Update index.md --- .../blog/2023/2023-05-05-multicloud-architecture-model/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md b/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md index 380ac416..c8b740f4 100644 --- a/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md +++ b/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md @@ -76,6 +76,7 @@ The best-of-breed multi-cloud model involves selecting the best cloud services f The Active Active model involves running the same cloud agnostic workload across multiple clouds, this model is well suited to running K8s containerised workloads.   +#### Diagram An example situation is illustrated in the diagram below, where a fictitious company has chosen AWS as their preferred Single cloud, and expands out the options detailed in the hyperscaler options (1,3,4,5) above. multi-cloud From c87f790599c8192b643ff631b3ade5d5d96f11fe Mon Sep 17 00:00:00 2001 From: rackspace-scottbeckford <125650818+rackspace-scottbeckford@users.noreply.github.com> Date: Mon, 8 May 2023 09:54:32 +0200 Subject: [PATCH 07/11] Update index.md --- .../blog/2023/2023-05-05-multicloud-architecture-model/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md b/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md index c8b740f4..2ab5563c 100644 --- a/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md +++ b/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md @@ -74,7 +74,7 @@ The best-of-breed multi-cloud model involves selecting the best cloud services f   ### Active-Active Multi-cloud -The Active Active model involves running the same cloud agnostic workload across multiple clouds, this model is well suited to running K8s containerised workloads. +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 containerised workloads.   #### Diagram An example situation is illustrated in the diagram below, where a fictitious company has chosen AWS as their preferred Single cloud, and expands out the options detailed in the hyperscaler options (1,3,4,5) above. From 5c70727eb2329ae1a387f90dd5eaf945c71d9e69 Mon Sep 17 00:00:00 2001 From: rackspace-scottbeckford <125650818+rackspace-scottbeckford@users.noreply.github.com> Date: Mon, 8 May 2023 10:05:34 +0200 Subject: [PATCH 08/11] Update index.md updated diagram text --- .../2023/2023-05-05-multicloud-architecture-model/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md b/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md index 2ab5563c..d828387a 100644 --- a/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md +++ b/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md @@ -76,8 +76,8 @@ The best-of-breed multi-cloud model involves selecting the best cloud services f 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 containerised workloads.   -#### Diagram -An example situation is illustrated in the diagram below, where a fictitious company has chosen AWS as their preferred Single cloud, and expands out the options detailed in the hyperscaler options (1,3,4,5) above. +### Diagram +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. multi-cloud From 88b89600875a1591991b979af9a58b5f3ad0be4c Mon Sep 17 00:00:00 2001 From: rackspace-scottbeckford <125650818+rackspace-scottbeckford@users.noreply.github.com> Date: Mon, 8 May 2023 10:05:50 +0200 Subject: [PATCH 09/11] Update index.md --- .../blog/2023/2023-05-05-multicloud-architecture-model/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md b/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md index d828387a..845b7f52 100644 --- a/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md +++ b/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md @@ -76,7 +76,7 @@ The best-of-breed multi-cloud model involves selecting the best cloud services f 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 containerised workloads.   -### Diagram +### 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. multi-cloud From c24f3b47c3ab10ba1d9ef15e77ffb7008896a4b8 Mon Sep 17 00:00:00 2001 From: rackspace-scottbeckford <125650818+rackspace-scottbeckford@users.noreply.github.com> Date: Mon, 19 Jun 2023 17:27:04 +0200 Subject: [PATCH 10/11] Update index.md added pro's + con's --- .../index.md | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md b/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md index 845b7f52..476f7be5 100644 --- a/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md +++ b/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md @@ -59,23 +59,38 @@ Lets explore the Cloud Operating Model options: ### Single Cloud After choosing a hyperscaler and migrating your business to the cloud, 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: A specialised team dealing with Cloud Native tooling can maximise the business benefit moving to cloud. +Cons: Vendor Lock-in.   ### Hybrid Multi-cloud (Public/Private Cloud + On Premise) The hybrid multi-cloud model involves using a combination of public cloud, private cloud, and on-premises infrastructure to meet business requirements. This approach allows organisations 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 organisation 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: Lower latency to your data. +Cons: Double overheads - this approach still requires an on-premise team and all the associated costs of running a datacentre.   ### 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 is involved. Workloads running on the secondary cloud are often managed on a "business case exception" basis. +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 or specific products and reduce data transfer costs between clouds. +Cons: Double overheads - Cloud team needs to be proficient in operating two clouds.   ### Distributed Workloads (Best of Breed) -The best-of-breed multi-cloud 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, Azure, Google Cloud, or other niche providers, to meet specific business requirements. For example, an organisation may choose AWS for its robust machine learning capabilities, Azure for its seamless integration with Microsoft Office tools, and Google Cloud for its data analytics and machine learning capabilities. +The best-of-breed multi-cloud 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, Azure, Google Cloud, or other niche providers, to meet specific business requirements. For example, an organisation may choose AWS for its robust machine learning capabilities, Azure for its seamless integration with Microsoft Windows and Office suite, 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 Multi-cloud 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 containerised workloads. -  + +Pros: near realtime 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. From 534b760bf0640e471175e91f0055aa878e5946bb Mon Sep 17 00:00:00 2001 From: rackspace-scottbeckford <125650818+rackspace-scottbeckford@users.noreply.github.com> Date: Tue, 20 Jun 2023 17:13:43 +0200 Subject: [PATCH 11/11] Update index.md Additional content. --- .../index.md | 31 +++++++++++-------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md b/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md index 476f7be5..f7a11beb 100644 --- a/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md +++ b/content/blog/2023/2023-05-05-multicloud-architecture-model/index.md @@ -22,7 +22,6 @@ ogDescription: “Demystifying Multi-Cloud Models - Choosing the Right Approach Selecting the right multi-cloud model for your organisation can be tricky, in this blog post, we'll discuss the different types of multi-cloud models and help you determine which one is right for your organisation. - ### Introduction @@ -37,17 +36,20 @@ Multi-cloud offers many benefits: - Best of Breed - CSP specific niche best of … (GCP - K8’s, Azure - Windows, AWS - machine learning) But also comes with many challenges: -- Security - a larger attack surface means implementing controls across multiple clouds is a much bigger challenge. +- 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) -- Requires Multi skilled support teams +- Training - experienced Multi-cloud engineers come at a price, if you can find them at all! - Standardised Account provisioning/Identity and Access Management needs to be carefully thought out to keep good hygiene. - Standardised 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. -If you are starting out fresh and wanting to move to a multi-cloud model, from an architectural point of view there are a few choices of operating model which can bring different benefits and different challenges.   -Selecting the right multi-cloud model for your organisation can be tricky, in this blog post, we'll discuss the different types of multi-cloud models and help you determine which one is right for your organisation. +### Multi-cloud Operating Models Lets explore the Cloud Operating Model options: 1. Single Cloud @@ -60,26 +62,26 @@ Lets explore the Cloud Operating Model options: After choosing a hyperscaler and migrating your business to the cloud, 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: A specialised team dealing with Cloud Native tooling can maximise the business benefit moving to cloud. +Pros: Easiest to get started, a specialised team dealing with Cloud Native tooling can maximise the business benefit moving to cloud. Cons: Vendor Lock-in.   ### Hybrid Multi-cloud (Public/Private Cloud + On Premise) -The hybrid multi-cloud model involves using a combination of public cloud, private cloud, and on-premises infrastructure to meet business requirements. This approach allows organisations 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 organisation 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. +While not strictly Multi-cloud in the Hyperscaler sense, the hybrid multi-cloud model involves using a combination of public cloud, private cloud, and on-premises infrastructure to meet business requirements. This approach allows organisations 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 organisation 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: Lower latency to your data. +Pros: Low latency to data and tight controls over sovereignty. Cons: Double overheads - this approach still requires an on-premise team and all the associated costs of running a datacentre.   ### 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 or specific products and reduce data transfer costs between clouds. -Cons: Double overheads - Cloud team needs to be proficient in operating two clouds. +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 best-of-breed multi-cloud 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, Azure, Google Cloud, or other niche providers, to meet specific business requirements. For example, an organisation may choose AWS for its robust machine learning capabilities, Azure for its seamless integration with Microsoft Windows and Office suite, and Google Cloud for its data analytics and machine learning capabilities. +The distributed workload or best-of-breed multi-cloud 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, Azure, Google Cloud, or other providers, to meet specific business requirements. For example, an organisation 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. @@ -88,7 +90,7 @@ Cons: Triple overheads - Cloud team needs to be proficient in operating three cl 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 containerised workloads. -Pros: near realtime redistribution of workloads possible according to your criteria. (think, follow the sun around the world using solar green energy, or snap instance pricing) +Pros: near realtime 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 @@ -96,8 +98,11 @@ An example situation is illustrated in the diagram below, where a fictitious com multi-cloud +not discussed is the worst option of running 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 (eg: Windows SQL on Azure), Operational Requirements (Licensing), Infrastructure (linux compute on AWS EC2), Cost, or even sustainability (C02 emissions). + Ultimately, a multi-cloud 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. -If you want to talk multi-cloud, please send me a private message, or better yet, come and talk to our sales team here at Rackspace, we are always happy to help! +If you want to talk multi-cloud, please send me a private message, or better yet, come and talk to our team here at Rackspace, we are always happy to help!