基础设施即代码

什么是基础设施即代码?

IaC 协助将基础设施管理从数据中心内的物理硬件过渡到虚拟化容器云计算。对于 IaC、网络、虚拟机、负载平衡器和连接拓扑都使用高级语言进行编码,将应用开发所依靠的环境标准化。完成编码后,DevOps 能够启动、拆解和扩展基础设施,以响应不断波动的需求。这样的敏捷性能够造就更快、更简单的软件开发、测试和部署。

系统会创建包含基础设施规格的配置文件,供您轻松编辑和分发配置,同时确保您每次都能采用统一方式配置相同的环境。编程人员能够借助 IaC,创建沙盒环境,从而单独构建应用。QA 专业人员之后会利用同一个基础设施的副本来执行测试,以确保应用能够正常运行。在最后一步中,基础设施和代码的另一份副本会传到生产环节,供部署之用。

可变与不可变 IaC

简单来说,可变基础设施能够轻松改变及转变,而不可变基础设施则不能改变。

由于 IaC 成为 IT 最佳实践的新标准,基础设施从传统的运营模式转向更可变的模式。这是因为 IT 部门一直在努力实现持续交付,并将版本控制和自动化测试嵌入 DevOps 流程。这么做的目标在于,IT 能够采用统一方式,每次都在完全相同的环境中部署某一产品包及其依赖项。

相关 HPE 解决方案、产品或服务

可变 IaC

可变 IaC 需要不断更新,才能够持续满足不断变化的业务需求。IT 专业人员必须分别处理每一部服务器和交换机,期间需较长时间识别问题及生成解决方案。

不可变 IaC

不可变 IaC 代表的是经由简化的未来,要求每一个组件采用确切规格,没有偏差。一旦需要改变,基础设施便会依据新要求予以配置,旧 IaC 就会被取代。底层基础设施能够保持如此一致性,因此,构建和部署应用将更快、更稳定。

基础设施即代码 (IaC) 有哪些优势?

借助自动化流程,IaC 协助企业以多种方式管理其 IT 基础设施需求。以下是部署 IaC 的部分优势:

  • 一致性:IaC 可提高一致性并减少通常会在手动配置过程中发生的错误。其还能够消除手动流程期间可能会发生的配置漂移。IaC 会整理和记录您的配置规格,进而协助您避免出现未记录的临时配置改变。
  • 降低成本:IaC 可通过编程方式管理虚拟机,这样就不必手动配置硬件及更新。一位操作员使用同一组代码,即可部署并管理一台机器或 1,000 台机器。这样就意味着,需要的员工减少,不必再购买新硬件,成本会因此大幅降低。
  • 效率:基础设施编码化可为您提供配置模板,进而简化系统配置、维护和管理。其可以打造出可重复、可扩展的弹性基础设施。这也意味着,DevOps 能够加速软件开发的各个环节,每天能发布的应用也将更多。
  • 速度:IaC 能将开发人员耗时冗长的配置工作转变为简单的脚本执行,通过脚本执行就能让其基础设施准备就绪。因此,部署应用不再需要等待基础设施,新软件的发布也大大提速。
  • 风险降低:IaC 也支持版本控制,因此,配置文件也会和其他任何软件源代码文件,归入源代码控制。如此,风险就会降低。

对于 IaC 来说,有哪些声明式和命令式方法?

采用基础设施即代码的方法有两种。尽管两种方法都能让大多数 IaC 工具正常运行,使用哪一种取决于手上的任务。例如,您需要一次性写大量代码?还是需要构建更复杂的基础设施?

声明式方法

声明式方法也称为功能性方法,明确定义了系统的理想状态,但未明确指出达到该状态的方法。这种方法可让您明确名义想要的资源,包括必需的属性。IaC 软件会自动配置理想的基础设施,声明式 IaC 工具将会自动应用作出的任何改变。声明式 IaC 可多次执行且结果相同,无需人为干预。

命令式方法

相比之下,命令式方法可让您明确定义配置基础设施的方式,以及实现的方法。命令式方法也叫作过程式方法,明确定义了实现特定配置所需的命令。之后需要按照正确的顺序执行这些命令,一次一个步骤。这个方法较脆弱,依靠的是明确的指示,不接受任何更新。需要改变时,命令式 IaC 工具将会要求操作员解读应如何应用这些改变。

如何使用基础设施即代码?

许多组织都在探索如何利用一致的配置和编排来增强应用性能。

例如,一家为电力公用事业、电信和树木养护客户服务的全球性设备和服务提供商,需要一款配备单点控制的系统,来加速部署全新的创新服务和资源。他们找到了一款配备单一软件定义、数据中心控制点的动态基础设施解决方案,借此颠覆了其业务模式。部署之后,组织能够更快速地响应业务机会。

在医疗保健行业,荷兰的一家大型服务提供商打造出一款可实现业务转型的组合型平台,让公司更灵活、更敏捷,更加与众不同。有了软件定义架构后,其只需管理基础设施即代码,减少了对其内部 IT 团队的需求。最大限度地提升 IT 效率后,他们能够降低许可成本、减少服务器,因此可将资金引至新服务。新近实现的效率让性能大幅提升了 200%。

一个国家政府将组合型基础设施用于跨 200 个部门分享数据。这些部门负责市民服务,例如,管理土地记录、监督卫生和福利服务、维护基础设施以及促进教育机会。 有了这款增强型、集中式基础设施后,他们就能以前所未有的效率来简化新应用和服务的开发。

一家全球顶尖的轮胎制造商想要对其分布在全球 20 个制造工厂的基础设施进行简化,及统一管理和部署。其实施了软件定义组合型基础设施,不仅能让 IT 基础设施可靠运行,还能够减少管理时间和成本。与之前的 IT 系统相比,配备流动资源池的单一基础设施更简单便捷、更具效率。其降低了资本支出 (CAPEX),将性能提升 82%,还能够加速部署制造服务。

HPE 基础设施即代码 (IaC) 解决方案

作为可推出强大技术的创新公司,HPE 了解如何更轻松地推出复杂的流程。在 IaC 解决方案领域,我们也是如此。我们协助您自动管理基础设施,在应用开发方面实现更快速度和更大自主性。

借助组合型基础设施,您能够通过可重复的模板来简化配置,确保应用开发、测试和发布期间的可靠性和一致性。利用组合型基础设施,计算、存储和网络资源能够通过软件平台实现抽象化和管理。这类基础设施能够加速创造价值并进一步推动业务发展。

HPE Synergy 是首个专为可组合性而设计的平台。使用这款组合型基础设施平台后,您能够运行包括传统和云原生在内的任何应用。如此可为您的数据中心带来灵活性和效率,快速为任何应用配置物理和虚拟计算、存储和结构池。您将收获以需求为基础的资源分配,减少对基础设施的过度配置,以及投入配置和维护的时间。 借助我们的平台,基础设施能够与 HPE OneView 管理平台全面集成,让部署更简单、更快速。

HPE OneView 为管理 IT 基础设施提供了高效的工作流程自动化、现代化仪表板和全面的合作伙伴生态系统。其可将一种模板驱动型方法用于计算、存储和网络基础设施的部署、配置、更新和集成。凭借这款 IT 基础设施自动化解决方案,您可以简化 IT 运维、提高员工工作效率、加速交付新技术和应用,还能够减少停机时间、合规风险并降低成本。