65.9K
CodeProject 正在变化。 阅读更多。
Home

何时应切换到多云架构

starIconstarIconstarIconstarIconstarIcon

5.00/5 (1投票)

2018年1月31日

CPOL

5分钟阅读

viewsIcon

2762

多云架构可能更难管理,但当您的云托管需求需要高可用性、特定区域的可用性或优化成本的能力时,切换到多云策略是明智的。

DevOps 的最佳伴侣是公共云。虽然 DevOps 的原则和实践可以应用于私有云和内部应用程序并从中受益,但那些在公共云中拥有应用程序的组织发现,DevOps 实践者可以提供更大的好处。

DevOps 入门

首先,我们需要非常清楚 DevOps 的含义。DevOps 主要有两种形式:作为实践的 DevOps 和 DevOps 原则。实践涉及 DevOps 工程师、IT 经理、站点可靠性工程师(SRE)、质量工程和开发人员的非常具体的策略,重点关注脚本化基础设施、ChatOps、事件管理、监控以及所有其他形式的自动化。

DevOps 原则指导这些策略。通常,当您听到 DevOps 一词时,它的意思是指构成可持续和高效开发环境的所有要素。它包括组织结构、DevOps 实践和理念。DevOps 不是一蹴而就的事情。它是一种运营方式,这样开发环境就不会在某个时候失去活力,并被锁定在特定的管道工具集或流程中。

当我们谈论公共云增强 DevOps 时,我们谈论的是在实践和原则的交叉点上可以做什么。

确立 DevOps 的地位

考虑到 DevOps 的原则定义,您无法说一个公司是否在做 DevOps。只要您专注于构建更好的应用程序以及更频繁、更高效的发布,您就具备 DevOps 心态;因此,任何构建应用程序的人都可以具备 DevOps 心态。但在努力实现更高级的 DevOps 实践时,技术堆栈可能会成为限制因素。这包括

  1. 自动化测试和持续测试
  2. 持续集成
  3. 持续交付和金丝雀发布

这些如果没有公共云提供的灵活性和服务,就很难实现。公共云通过消除所有硬件障碍,并使源代码存储库与生产之间的关系无缝连接,从而消除了采用这些实践的一系列障碍。

“公共”云并不意味着应用程序就是公开的。内部业务应用程序也可以在公共云中运行并投入生产,这消除了对一些可能声称公共云不适合他们的组织(因为他们没有构建商业应用程序)的障碍。

现代开发实践的所有原则都可以在私有云中实现。但采用的速度和灵活性无法与部署到公共云的应用程序相媲美。

公共云提供的服务

公共云在两个方面提升了 DevOps:第一是组织和流程导向,第二是技术导向。从基础设施请求到访问该基础设施的时间通常比私有云短得多。这种可用性解放了团队。IT 能够为开发人员提供服务,而不会感受到收到的请求的巨大压力,开发人员也不会因为获取所需资源可能带来的麻烦而回避功能。

从技术角度来看,像阿里云这样的公共云服务提供商在基础设施方面更加现代化和先进。这是他们的业务所在,也是他们获得报酬的原因。阿里云提供 DevOps 友好型功能,例如集成的性能监控以及轻松设置持续交付链的能力。大多数公司不是数据中心业务,因此,它们不像阿里云这样的云提供商那样运营。

更具体地说,这是公共云为 DevOps 提供的服务:

  • 按需资源:组织担心他们想要提供给开发人员的资源池。但通过公共云,开发人员可以按需配置资源。在需要时,可以进行资源协商。因此,IT 可以自由地考虑合规性和策略,而不是花费时间确保开发人员拥有他们所需的东西。
  • 更好的安全性:大多数组织没有 24/7 的维护人员始终掌握最新的漏洞。因为公共云提供商必须确保其基础设施尽可能安全,所以它们通常比普通公司在安全性方面更先进。如果您的私有云仅在您的办公楼内可访问,并且未连接到公共网络,则它可能比公共云更安全。但在大多数情况下,私有云并非如此隔离。
  • 提高的可访问性:公共云在多个地理位置的可访问性提供了许多好处。它允许开发人员从任何地方构建应用程序。可访问性为开发团队提供了更多完成工作的选择,减少了对静态开发环境的依赖。
  • 更高的专业知识:公共云提供商的一个主要优势是积极寻找新服务,使开发人员能够更轻松地创建、部署和运行应用程序:例如 SSD 实例、大数据 PaaS 产品、发布自动化工具,以及与工具链和管道的集成,以及消息传递、日志记录和监控等预构建的应用程序服务。所有这些都意味着开发人员可以更快地创建更多功能,并创建更无缝的应用程序部署和监控流程。对于一家典型公司来说,要为其开发人员提供相同的服务,他们需要有一个专门的云服务开发团队,这很昂贵,而且竞争力可能不如公共云。

公共云不是实现 DevOps 的唯一途径,有些情况(尤其是在高度安全的 ]]; 境中)仍然适合使用私有云。在其他情况下,混合云可以提供两全其美。

即便如此,即使是构建非商业性、不对公众开放的应用程序的公司,也可以从利用公共云中获益,以加速其 DevOps 的采用和成功。

如果您想开始使用公共云来推进您的 DevOps 策略,您可以利用阿里云目前的 300 美元免费积分优惠

© . All rights reserved.