搭建高效云架构的7个步骤
创建一个强大可靠的云架构对于IT和企业的长期成功来说是至关重要的。遗憾的是,许多云架构都是在近几年的时间内随意构建的,无法满足技术和业务快速发展所带来的需求增长。如果您正在构建您的第一个云架构,或者您的组织现有的云架构开始显示出老化或规划不良的迹象,下面的7个技巧或许可以帮助您快速提高生产力和效率。
高效的云架构不是凭空出现的。最好的云环境是需要你一步一步从头开始搭建的。
创建一个强大可靠的云架构对于IT和企业的长期成功来说是至关重要的。遗憾的是,许多云架构都是在近几年的时间内随意构建的,无法满足技术和业务快速发展所带来的需求增长。
如果您正在构建您的第一个云架构,或者您的组织现有的云架构开始显示出老化或规划不良的迹象,下面的7个技巧或许可以帮助您快速提高生产力和效率。
1.了解你正在做的事情
科技市场分析公司ABI research的研究分析师Michael Tavares指出,云架构是一种整体结构,依赖于各个组件之间形成的共生关系,包括前端和后端平台、以及基于云的交付系统和网络资源。“如果缺少这些组件,云架构也就无从谈起,”他说。“更重要的是,一个组件的更改也可能导致其他组件发生变化。”
网络和移动应用程序测试云提供商Sauce Labs的平台服务主管Thomas Boyles警告称,你必须对此慎之又慎。构建云基础设施是一项复杂的任务,而且您无法在事后考虑可伸缩性和持久性。“不要犯这样的错误,以为把它们拼凑在一起,就能指望它们发挥作用,”Boyles说。“您需要非常详细和规范地进行设计。”
使用AWS、谷歌和微软等云计算领军企业提供的模块化组件的前提是,采用者会做足功课,并阅读用户手册。“他们给了你乐高玩具,但你要确保你能够以正确的方式使用它们,”VMware CloudHealth云优化平台的产品经理Ennio Carboni说。 “否则,你将面临成本飙升和环境不稳定的风险。”
实现架构良好的云解决方案的最佳方法只能是通过规划和远见卓识,IBM的研究员、云架构实验室的CTO Kyle Brown建议。“这里没有灵丹妙药,”他说。“团队应该逐步定义架构并制定增量计划,以便进行迭代更改。”
2.关注应用程序所有者的需求
专业服务和商业咨询公司凯捷的云架构解决方案主管Sekou Page说,云服务应该利用好云的原生功能。“代表客户最大化云的潜力,提高性能、增加可靠性并最小化成本。”
“必须彻底关注应用程序所有者的需求--包括开发人员和那些负责从ISV采购和操作外部软件的人,”Chip Childers说,他是Cloud Foundry Foundation的首席技术官,这是一个致力于推进开源、多云应用平台的非盈利组织。Childers指出,AWS的成功在很大程度上就是通过关注客户需求来实现的。“这同样也适用于其他的云提供商,无论是公共的还是私有的,”他说。
Tavares认为,在做出关于存储、可伸缩性、安全性和其他服务的任何关键决策之前,都应该对整个企业进行调查。“最终用户需要了解云基础设施在哪里以及为什么这样可以在整个组织中得到最好的管理和构建,”他说。“只有这样,他们才能避免云蔓延--当一家公司为不同部门(如人力资源、财务、运营、营销和公关)采用互不连接的系统时,这种情况就有可能发生。”
企业和IT的文化也很重要。“您必须在整个组织和部署云服务的用户组中拥有适当的购买和投资水平,”Boyles解释说。一定数量的内部专家也是必要的,包括云架构师。“您需要以前做过这方面工作的人员,更重要的是,他们需要了解用例和用户的角色,”他建议。“了解用户群的需求是良好规划和设计的关键。”
保险公司Liberty Mutual的安全DevOps平台高级主管Justin Stone补充道:“你也无法完全靠自己做到这一点。云计算之旅需要跨越IT组织的多个团队以及强大的业务联系。”
3.寻求可伸缩性和标准化
云基础设施的组件应该能够沿着以下三个关键维度独立扩展:存储、计算(内存和处理能力)和网络。Childers建议:“不管做出了什么样的特定选择,您都必须为平台做好准备,以便以一种标准化的方式扩展对您的用户来说至关重要的关键容量维度。”
杜兰大学职业发展学院应用计算与技术项目的教授William Rials警告称,一个组织的云架构不应依赖于任何单一的云服务提供商。“一个定义良好的云架构应该尽可能地关注开放标准,以实现不同云服务提供商和内部基础设施之间的最大兼容性。”
微服务的兴起很大程度上便是得益于标准化软件容器的快速采用。“该技术允许开发人员将他们的代码打包成轻量级的、与平台无关的包,这些包可以很容易在不同的基础设施之间移动,”Tavares说。“随着多云市场的兴起,容器是云基础设施的一个重要组成部分,它允许跨不同供应商的软件进行个性化和协调的应用程序开发。”
4.坚持创新,不要模仿
IT永远不应该依赖于传统的思维方式。“包括它们的操作、安全、监视、部署等方式,”Page指出。
将现有的内部架构“提升并转移”到云上的诱惑,可能会由于其即时的时间和成本优势而令人难以抗拒,但其构建云架构的方法却几乎总是错误的。“也许最大的‘禁忌’就是把云想象成一个‘空中的数据中心’,你只需要把应用程序移动到那里……然后就可以宣布胜利了,”商业和技术咨询公司Accenture的云战略、架构和交付董事总经理Miha Kralj表示。“没有未来路线图而试图去提升和转移应用程序的CIO通常会发现,他们无法获得预期的价值,在某些情况下,他们会陷入技术债务,而所付出的代价则远远超过预期。”
云创新需要一个愿意接受新方法和技术的IT团队。“确保正确的技能组合是至关重要的,”IBM云实验室的杰出工程师Roland Barcia表示。他指出,盲目地认为最初组建的用于构建传统数据中心解决方案的团队在开发云原生解决方案时能够有效地发挥作用是错误的。“相反,你需要重新培训运营团队,使其更像工程师,并开发更多软件定义的技能,这一点非常重要。”
外部的支持也很有价值。“与了解您的业务和目标的云提供商和软件合作伙伴合作是入门的关键,”Stone说。
5.改变你的云存储方案
Tavares宣称,专注于一种存储类型不是一个好的选择。大多数主要的云供应商都会提供各种存储服务。例如,AWS提供了简单存储(S3)、弹性块存储(EBS)、弹性文件系统(EFS)、导入/导出大容量数据的传输服务以及Glacier归档备份和存储网关。 “没有一种存储选择能够适合所有情况,”他说。“此外,为不同的数据集利用不同的云存储选项也可以带来性能,成本和功能上的优势。”
6.建立弹性连接
架构良好的云需要提供高带宽和低延迟。IT服务管理公司Future Tech Enterprise的CIO Mike Attar解释说:“网络层需要足够敏捷,并为最终用户提供在服务器和其他云之间的快速高效地移动能力。监控和管理功能也应该很容易使用,以便决定如何更好的利用云资源。”
“定义良好的云架构不仅涉及云基础设施,还涉及良好的连接性,”Rials指出。默认情况下,组织会通过因特网连接到云服务提供商。“每个主要的云服务提供商都能够提供从您的位置到他们的云基础设施的私有连接,”他说。
由于定义良好的云架构通常涉及到多云方法,因此与每个云服务提供者建立单独的连接可能会有过高的成本。“因此,你可以首先建立一个到云连接代理或云交换器的网络连接,再由该代理或交换器与每个主要的云服务提供商实现网络连接,”Rials建议。
7.在整个系统中集成安全性