阿里云服务器ECS    
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新 [咨询更多]
阿里云存储OSS
简单易用、多重冗余、数据备份高可靠、多层次安全防护安全性更强、低成本 [咨询更多]
阿里云数据库RDS
稳定可靠、可弹性伸缩、更拥有容灾、备份、恢复、监控、迁移等方面的全套解决方案 [咨询更多]
阿里云安全产品
DDoS高防IP、web应用防火墙、安骑士、sll证书、态势感知众多阿里云安全产品热销中 [咨询更多]
阿里云折扣优惠    
云服务器ECS、数据库、负载均衡等产品新购、续费、升级联系客服获取更多专属折扣 [咨询更多]
为什么采用基础设施即代码
2020-8-12    点击量:
  为什么采用基础设施即代码?虚拟化、云、容器、服务器自动化和软件定义网络(software-defined network,SDN)理应简化IT运维工作。服务的置备、配置、更新和维护理应花费更少的时间和精力。问题应该被迅速地发现和解决,系统配置应该全部一致并且及时更新。IT人员应该减少在日常苦差事上投入的时间,有余暇快速地执行变更和改进,以帮助组织适应现实世界里不断变化的需求。然而,即便拥有最新、最好的工具和平台,IT运维团队也很难完成每天的工作。他们没有时间去解决系统长期存在的问题,更没有时间去掌握这些最新的工具。
 为什么采用基础设施即代码 
  事实上,云和自动化往往让事情变得更糟。新基础设施的置备(provision)很容易,导致系统组合不断增长,而防止这一切崩溃又需要投入越来越多的时间。采用云和自动化工具立刻降低了基础设施变更的门槛,但这些工具并没有可以提高一致性和可靠性的现成方法来管理变更。这需要人们去思考如何使用这些工具,并且形成高效使用它们的系统、流程和习惯。一些IT组织使用他们在云和自动化时代以前用于管理基础设施和软件的流程、结构和治理方式来应对挑战。
  
  但是,那些原则在需要花费几天或几周来置备新服务器的时代或许有效,而在当今这个只需要几分钟甚至几秒钟就能完成同一任务的时代,它们已经力不从心了。急着完成任务的人们往往会忽略、绕过或者否决传统的变更管理流程。可以越来越多地看到,成功推行这些流程的组织被技术上更灵活的竞争对手超越。传统的变更管理方法难以应对云和自动化提供的变更节奏。
  
  尽管云和自动化工具导致系统日益增长、不断变化,我们仍然需要积极应对。这就是基础设施即代码的用武之地。“铁器时代”和“云时代”在IT的“铁器时代”,系统都直接安装在物理硬件上。基础设施的置备和维护都是手动作业,迫使人们花费时间点击鼠标、输入命令来保持系统运转。由于变更涉及很多工作,变更管理流程强调细致的前期考虑、设计和审查工作。因为错误的代价非常昂贵,所以这个流程是合理的。在IT的“云时代”,系统与物理硬件解耦了。日常的置备和维护可以委托给软件系统,让人类从苦差事中解放出来。在几分钟甚至几秒钟之内就能做出变更。变更管理可以利用这样的速度,提供更快的上市速度和更高的可靠性。
  
  什么是基础设施即代码?
  
  基础设施即代码是一种基于软件开发实践的基础设施自动化方法。它强调系统及其配置的日常置备和变更具有一致性和可重复性。先修改配置的定义代码,再通过包括全面验证的无人值守过程应用到系统中去。这种方法的前提是,现代工具可以把基础设施作为软件和数据进行处理。这允许人们在管理基础设施时应用软件开发工具,如版本控制系统(VCS)、自动化测试类库和部署编排工具。这也为利用诸如测试驱动开发(TDD)、持续集成(CI)和持续交付(CD)等开发实践打开了大门。基础设施即代码已在最苛刻的环境中得到了验证。对于像亚马逊、Netflix、谷歌、Facebook和Etsy这样的公司,IT系统不仅是业务的关键,而且本身就是业务。宕机是无法容忍的。亚马逊的系统每天处理数亿美元的交易。因此,诸如此类的组织为大规模、高可靠性的IT基础设施开拓新的实践不足为奇。
什么是基础设施即代码  
  基础设施即代码的目标很多团队和组织期待通过基础设施即代码实现如下目标。
  
  •IT基础设施支持并允许变更,而不是成为阻碍或者约束。
  
  •对系统的变更是家常便饭,不应该对用户或者IT人员造成惊吓或者压力。
  
  •IT人员把时间花费在体现自身能力的有价值的事情上,而不是花费在处理日常的重复性工作上。
  
  •用户可以自行定义、置备和管理他们需要的资源,不需要IT人员参与。
  
  •团队能够轻松、快速地从故障中恢复,而不是假设可以完全避免故障。
  
  •持续地改进,而不是通过昂贵且危险的“大爆炸”项目去改进。
  
  •通过实施、测试和测量来验证问题解决方案,而不是利用会议和文件进行讨论。基础设施即代码不仅仅适用于云基础设施即代码经常和云一起出现,因为在云上不这么做很难管理好服务器。但是基础设施即代码的原则和和实践不仅可以应用在云和虚拟化系统上,甚至可以直接应用在物理硬件上。
  
  云可以很自然地处理这些,虚拟化平台也可以通过配置来实现同样的功能。即便是硬件,也可以自动化置备,从而以完全动态的方式使用。有时候这也叫作“裸机云”。静态基础设施也可以使用基础设施即代码的很多概念。手动置备的服务器可以通过服务器配置工具进行配置和更新。然而,对于本书中描述的很多高级实践,毫不费力地销毁并重建服务器的能力是不可或缺的。
联系客服免费领取更多阿里云产品新购、续费升级折扣,叠加官网活动折上折更优惠