本文档定义并讨论了业务目标、驱动因素和要求,以及这些因素在构建混合云和多云架构时如何影响您的设计决策。
目标
组织可以采用混合云或多云架构,既可以作为满足特定业务目标的永久性解决方案,也可以作为临时状态来满足某些要求,例如迁移到云端。
回答以下与您的业务相关的问题,有助于您明确业务需求,并针对如何实现部分或全部业务目标制定具体预期。这些问题侧重于您的业务需求,而不是如何从技术上实现这些需求。
- 哪些业务目标促使您决定采用混合云或多云架构?
- 混合云或多云架构将有助于实现哪些业务目标和技术目标?
- 哪些业务驱动因素影响了这些目标?
- 具体业务要求是什么?
在混合云和多云架构的背景下,企业客户的一项业务目标可能是将线上销售业务或市场从单个区域扩展到全球,成为其细分市场中的全球领导者之一。其中一项业务目标可能是在六个月内开始接受来自全球(或特定区域)用户的采购订单。
为了支持上述业务需求和目标,一个潜在的主要技术目标是利用公有云的全球功能和服务,将公司的 IT 基础架构和应用架构从仅限本地部署的模式扩展到混合架构。此目标应具体明确且可衡量,并清楚定义目标区域和时间表方面的扩展范围。
一般来说,混合云或多云架构本身可能并不是一种目标,而是一种满足由特定业务需求驱动的技术目标的手段。因此,选择正确的混合云或多云架构之前要先明确这些需求。
请务必区分 IT 项目的业务目标和技术目标。您的业务目标应侧重于组织的宗旨和使命。您的技术目标应侧重于构建技术基础,使组织能够满足其业务需求和目标。
业务驱动因素会影响业务目标和目的的实现。 因此,明确确定业务驱动因素有助于制定更符合市场需求和趋势的业务目标或目的。
以下流程图说明了业务驱动因素、目标、目的和要求,以及技术目标和要求,并说明了所有这些因素之间的关系:
业务和技术驱动因素
考虑业务驱动因素如何影响技术目标。选择混合架构时,一些常见的、有影响力的业务驱动因素包括:
- 遵从有关数据主权的法律法规。
- 借助云计算财务管理和成本优化学科(例如 FinOps)来减少资本支出 (CAPEX) 或一般 IT 支出。
- 云采用可以由有助于减少资本支出的方案来推动,例如在混合云或多云架构中构建灾难恢复解决方案。
- 改善用户体验。
- 提高灵活性和敏捷性,以应对不断变化的市场需求。
- 提高成本和资源使用的透明度。
请一并考虑您采用混合云或多云架构的业务驱动因素列表。不要孤立地看待这些指标。您的最终决定应取决于您的业务优先事项的平衡。
在组织意识到云的优势后,如果没有任何限制(例如成本或需要将高度安全的数据托管在本地的特定合规性要求),组织可能会决定完全迁移。
虽然采用单一云提供商可以带来多项好处,例如降低复杂性、实现服务之间的内置集成,以及提供承诺使用折扣等成本优化选项,但在某些情况下,多云架构仍可为企业带来好处。以下是采用多云架构的常见业务驱动因素,以及与每个驱动因素相关的注意事项:
- 遵从有关数据主权的法律法规:最常见的情况是,组织将其业务扩展到新的区域或国家/地区,必须遵守新的数据托管法规。
- 如果现有使用的云服务提供商 (CSP) 在相应国家/地区没有本地云区域,那么出于合规性考虑,常见的解决方案是使用在相应国家/地区有本地云区域的其他 CSP。
- 降低成本:降低成本通常是采用某项技术或架构最常见的业务驱动因素。不过,在决定是否采用多云架构时,除了考虑服务费用和潜在的价格折扣之外,还应考虑其他因素。考虑在多个云端构建和运营解决方案的成本,以及现有系统可能引发的任何架构限制。
有时,与多云策略相关的潜在挑战可能会超过其带来的好处。多云策略日后可能会产生额外费用。
- 管理复杂性增加。
- 保持一致的安全性。
- 集成软件环境。
- 实现一致的跨云性能和可靠性。
- 组建一支具备多云技能的技术团队可能成本高昂,并且可能需要扩充团队,除非由第三方公司管理。
- 管理各个 CSP 的产品定价和管理工具。
- 如果没有能够提供统一的费用可见性和信息中心的解决方案,就很难高效地管理多个环境中的费用。在这种情况下,您可以酌情使用 Looker 云费用管理解决方案。如需了解详情,请参阅有效优化云结算费用管理的策略。
- 利用每个 CSP 的独特功能:借助多云架构,组织可以使用其他新技术来改进自己的业务功能产品,而不局限于单个云服务提供商提供的选项。
- 为避免任何不可预见的风险或复杂性,请通过可行性和有效性评估来评估潜在的挑战,包括前面提到的常见挑战。
- 避免供应商锁定:有时,企业希望避免受制于单一云提供商。借助多云方法,他们可以选择最适合自己业务需求的解决方案。不过,此决定的可行性取决于多种因素,例如:
- 技术依赖项
- 应用之间的互操作性注意事项
- 重建或重构应用的费用
- 技术技能组合
- 一致的安全性和可管理性
- 提高业务关键型应用的可靠性和可用性:在某些情况下,多云架构可以提供应对中断的弹性。例如,如果某个 CSP 的一个区域出现故障,流量可以路由到同一区域内的另一个 CSP。此方案假设两个云服务提供商在该区域都支持所需的功能或服务。
如果特定国家/区域的数据驻留法规要求将敏感数据(例如个人身份信息 [PII])存储在该位置,那么多云方法可以提供合规的解决方案。通过在一个区域中使用两个 CSP 来提供服务中断恢复能力,您可以同时满足合规性限制和可用性要求。
在采用多云架构之前,请先评估以下弹性注意事项:
- 数据迁移:多云环境中的数据迁移频率如何?
- 数据迁移是否会产生高昂的数据传输费用?
- 安全性和可管理性:是否存在任何潜在的安全或可管理性复杂问题?
- 功能对等性:所选区域中的两个 CSP 是否都提供所需的功能和服务?
- 技术技能组合:技术团队是否具备管理多云架构所需的技能?
在评估使用多云架构来提高弹性的可行性时,请考虑所有这些因素。
在评估多云架构的可行性时,请务必考虑长期效益。例如,虽然在多个云上部署应用来实现灾难恢复或提高可靠性可能会在短期内增加费用,但这样可以防止服务中断或故障。此类故障可能会造成长期的财务和声誉损害。因此,权衡采用多云的短期费用与长期潜在价值非常重要。此外,长期潜在价值可能因组织规模、技术规模、技术解决方案的严重程度和行业而异。
计划成功创建混合云或多云环境的组织应考虑建立云技术卓越中心 (COE) (COE)。在组织向云端过渡期间,COE 团队可以成为转变组织内部团队服务业务方式的渠道。COE 是组织更快采用云技术、推动标准化并保持业务战略与云投资之间更紧密一致的方式之一。
如果混合云或多云架构的目标是创建临时状态,则常见的业务推动因素包括:
- 需要减少短期项目的资本支出或一般 IT 支出。
- 能够快速配置此类基础架构以支持业务用例。例如:
- 此架构可能适用于限时项目。它可用于支持需要在有限时间内使用大规模分布式基础架构的项目,同时仍使用本地数据。
- 需要开展为期多年的数字化转型项目,要求大型企业建立并使用混合架构一段时间,以帮助他们根据业务优先事项调整基础架构和应用现代化。
- 公司合并后需要创建临时混合云、多云或混合架构。这样一来,新组织就可以为其新的云架构的最终状态定义策略。两家正在合并的公司使用不同的云服务提供商,或者一家公司使用本地私有数据中心,而另一家公司使用云的情况很常见。无论是哪种情况,合并和收购的第一步几乎总是集成 IT 系统。
技术驱动因素
上一部分讨论了业务驱动因素。如需获得批准,重大架构决策几乎总是需要这些驱动因素的支持。不过,技术驱动因素(可能基于技术增益或限制)也会影响业务驱动因素。在某些情况下,有必要将技术驱动因素转化为业务驱动因素,并说明它们可能会对业务产生积极或消极的影响。
以下列表包含采用混合云或多云架构的一些常见技术驱动因素,但并非详尽无遗:
- 构建可能很难在现有环境中实现的技术功能,例如高级分析服务和 AI。
- 提高服务质量和性能。
- 自动化和加速应用发布,以加快上市时间并缩短周期。
- 利用高级 API 和服务来加速开发。
- 加速计算和存储资源的预配。
- 使用无服务器服务更快地大规模构建弹性服务和功能。
- 利用全球性基础架构功能构建全球性或多区域架构,以满足某些技术要求。
临时混合架构和临时多云架构最常见的技术驱动因素是,有助于从本地迁移到云或迁移到其他云。一般来说,云迁移几乎总是会自然而然地实现混合云设置。企业通常必须根据自己的优先事项系统地转换应用和数据。同样,短期设置可能旨在利用云中提供的先进技术在一定时间内进行概念验证。
技术设计决策
确定的技术目标及其驱动因素对于做出业务驱动的架构决策以及选择本指南中讨论的架构模式之一至关重要。例如,为了实现特定的业务目标,公司可能会设定一项业务目标,即在 3 到 6 个月内建立研发实践。支持此目标的主要业务需求可能是以尽可能低的资本支出 (CAPEX) 构建研究和设计所需的技术环境。
在这种情况下,技术目标是设置临时混合云。 此技术目标的驱动因素是利用云的按需付费定价模式来满足前面提到的业务需求。另一个驱动因素是特定的技术要求,这些要求需要具有高计算能力和快速设置的云端解决方案。
将 Google Cloud 用于混合云和多云架构
使用开源解决方案可更轻松地采用混合云和多云方法,并最大程度减少供应商锁定。不过,在规划架构时,您应考虑以下潜在的复杂性:
- 互操作性
- 易管理性
- 费用
- 安全
在有助于支持开源的云平台上构建,可能有助于简化您采用混合云和多云架构的道路。 开放式云可让您采用一种能够提供最大选择空间并抽象化复杂性的方法。此外, Google Cloud 还可让您灵活地跨混合云环境和多云端环境迁移、构建和优化应用,同时最大程度减少供应商锁定,利用最佳解决方案并满足监管要求。
Google 也是开源生态系统的最大贡献者之一,并与开源社区合作开发了 Kubernetes 等知名开源技术。作为代管式服务推出时,Kubernetes 有助于减少混合云和多云可管理性及安全性方面的复杂性。