阿里云代理商-阿里云服务器-阿里云数据库-重庆典名科技

什么是基础设施即代码

发布时间: 2020-08-14 14:00:53文章作者: 网站编辑阅读量: 272
  什么是基础设施即代码?基础设施即代码是一种基于软件开发实践的基础设施自动化方法。它强调系统及其配置的日常置备和变更具有一致性和可重复性。先修改配置的定义代码,再通过包括全面验证的无人值守过程应用到系统中去。
  
  这种方法的前提是,现代工具可以把基础设施作为软件和数据进行处理。这允许人们在管理基础设施时应用软件开发工具,如版本控制系统(VCS)、自动化测试类库和部署编排工具。这也为利用诸如测试驱动开发(TDD)、持续集成(CI)和持续交付(CD)等开发实践打开了大门。基础设施即代码已在最苛刻的环境中得到了验证。对于像亚马逊、Netflix、谷歌、Facebook和Etsy这样的公司,IT系统不仅是业务的关键,而且本身就是业务。宕机是无法容忍的。亚马逊的系统每天处理数亿美元的交易。因此,诸如此类的组织为大规模、高可靠性的IT基础设施开拓新的实践不足为奇。
  基础设施即代码
  基础设施即代码的目标
  
  很多团队和组织期待通过基础设施即代码实现如下目标。
  
  ?IT基础设施支持并允许变更,而不是成为阻碍或者约束。
  
  ?对系统的变更是家常便饭,不应该对用户或者IT人员造成惊吓或者压力。
  
  ?IT人员把时间花费在体现自身能力的有价值的事情上,而不是花费在处理日常的重复性工作上。
  
  ?用户可以自行定义、置备和管理他们需要的资源,不需要IT人员参与。
  
  ?团队能够轻松、快速地从故障中恢复,而不是假设可以完全避免故障。

  ?持续地改进,而不是通过昂贵且危险的“大爆炸”项目去改进。   

       ?通过实施、测试和测量来验证问题解决方案,而不是利用会议和文件进行讨论。

  基础设施即代码不仅仅适用于云
  什么是基础设施即代码
  基础设施即代码经常和云一起出现,因为在云上不这么做很难管理好服务器。但是基础设施即代码的原则和和实践不仅可以应用在云和虚拟化系统上,甚至可以直接应用在物理硬件上。
  
  云可以很自然地处理这些,虚拟化平台也可以通过配置来实现同样的功能。即便是硬件,也可以自动化置备,从而以完全动态的方式使用。有时候这也叫作“裸机云”。静态基础设施也可以使用基础设施即代码的很多概念。手动置备的服务器可以通过服务器配置工具进行配置和更新。
联系客服免费领取更多阿里云产品新购、续费升级折扣,叠加官网活动折上折更优惠