在IT部门中,系统管理员每天要执行大量重复性任务,而脚本是系统管理员自动执行此类任务的最有效技术之一。然而,脚本虽然有助于自动执行简单的日常任务,但当任务变得复杂并需要更改配置时,它就显得力不从心了。IT 管理员、系统管理员和IT经理一直在寻找更好的方法来“轻松实现复杂任务的自动化”。 脚本比敏捷软件开发更加脆弱,我们需要的是一个有条理、符合企业标准的代码。当员工通过编写配置脚本或代码来自动化解决某些问题时,如果这个员工离开公司,脚本就会丢失。于是整个团队就会出现自动化孤岛以及混乱的脚本。 关于脚本的常见问题 为了深入了解脚本编写现状及相关问题,OWL Labs调查了20位熟悉基础设施自动化脚本编写的高管。下面是调查中出现的一些问题: -脚本非常容易发生错误:新产品的发行周期很短。如果自动化脚本出现问题,就会出现故障,用户将无法判断故障是由于脚本错误还是过程中的其他错误导致产品发布周期延迟。 -平衡各种选择的投资回报率(ROI)绝非易事:虽然大多数IT任务都可以自动化,但自动化本身需要加强。正如用户可以在产品中发现缺陷一样,也可以在用于测试产品的自动化中发现缺陷。因为自动化中存在的问题在实施时通常是未知的,一旦进入软件生命周期,想要快速实现更新是非常苦难的。简而言之,这些脚本问题表现为零散的或偶发的失败,并且可能需要很长时间才能找出。 -关键数据风险:使用脚本作为自动化代理来交付代码是一回事,使用脚本来进行自动化任务完全是另一回事。如果用户拥有一个无法承受损失的关键数据库,那么将其用作自动化代理环境是有风险的。当脚本作为配置过程的一部分清除集群时,也有可能会永久删除数据库,这对企业而言将是灾难性的。 -脚本在其功能方面有局限性:它们基本上是一系列if-then语句,缺乏实际代码的灵活性。 -结构不充分:脚本编写比结构化编码项目更松散和非正式,结构化编码项目包括签入/签出、修订和回滚、测试和部署。 -幂等性:脚本缺少一个称为幂等性(意味着无论用户运行多少次脚本,结果总是一样的)的属性,这是大多数脚本无法提供的一个特性。 解决方案:改为对基础设施进行编码 技术分析公司Forrester进行了一项关于“团队通过编码其基础设施而获得的利益”的研究。以下是该研究的快照: 我们可以明显看到,将其基础架构进行编码的团队获得了一些好处:从缩短发布周期到提供一致的结果。以下是参与研究的团队报告的其他益处: -减少影子IT:通过辅助部署来编制基础设施以对新的IT需求做出快速反应,确保基础设施安全性得到改善并正确遵守公司IT标准,这也有助于IT预算编制和定价分配。 -提高用户满意度:在短时间内提供一种独一无二、基于组件的服务,会提高用户满意度并对IT团队产生信任感。 -降低运营成本:企业在短短几分钟内就可以配置和部署经过充分测试且符合法规要求的新IT基础设施资产(几乎不需要人工干预),从而节省了大量资金。 -降低项目成本:当开发人员独自承担众多团队成员任务时,特别是在DevOps自动化的环境中,改为对基础设施进行编码项目后成本会大大降低。 -标准化:当对新的基础设施进行编码时,这套指令具有一致性和标准化。 虹科Chef DevOps解决方案 虹科Chef自动化通过帮助IT团队采用现代最佳实践继续引领 DevOps 领域,包括: -测试驱动开发:配置更改测试与应用程序更改测试并行。 -AIOps支持:IT运营可以通过数据整合和第三方集成进行扩展。 -自助服务:敏捷交付团队可以按需配置和部署基础设施。 Chef通过自动化各种复杂系统配置的方式编制用户的IT资源,同时将安全和合规标准定义为可读代码。 Chef允许跨不同设置快速打包和分发应用程序。 虹科Chef帮助公司了解如何使用代码自动化大规模安全交付基础设施和应用程序,同时大规模维护安全性和法规遵从性,并使用可重复的模式将应用程序交付到客户的系统。 虹科Chef通过灵活的、版本控制的、经过测试的、可读的配置策略帮助IT团队在工作中可靠地、安全地、可重复地部署和修改基础设施。 Chef能够自动校正配置漂移,并根据环境中的硬件和条件动态修改配置,从而实现动态应用更新。 虹科Chef Desktop相关软件 Chef Desktop Management Chef Desktop Management软件是一种可定制和可扩展的解决方案,使企业能够自动化管理其IT 资源(笔记本电脑、台式机、信息亭)而无需考虑操作系统。该软件还可以帮助团队消除手动流程,使用单一工具持续了解整个企业地IT资源配置状态,不仅消除了手动流程引起的错误和时间浪费,还提高了企业的生产速度。Chef Desktop Management的优势: -控制IT资源 应用一致、灵活的策略驱动配置,保持对整个基础设施状态的可见性。 -通过自动化提高效率 执行自动化任务,消除耗时的手动流程,降低管理大型台式机和笔记本电脑的成本。 -降低安全和合规风险 采用行业标准进行审计和补救来保持持续的合规性。 Chef Desktop Compliance 除了基础设施配置管理之外,还有一个Chef Desktop Compliance工具。它支持针对互联网安全中心 (CIS) 基准进行持续的合规性审计,这些基准可以根据企业或特定角色的需求进行调整,以降低分布式、异构IT资源队列产生的风险。此外,相关问题可以根据需要自动修复或标记以供后续跟进,并且可以灵活部署 Chef Desktop Compliance 以满足独特的需求,例如密闭环境和其他非传统设置。 想要获取【虹科Chef DevOps解决方案】更多信息,欢迎评论!