happytofly 2020-04-22
随着越来越多的组织采用DevOps自动化和策略,自动化的使用也在不断发展。而人们将在2020年会看到一些变化,例如无缝基础设施、人工智能和数据科学协作、零接触自动化等等。人们需要了解2020年最大的自动化趋势是什么,以及它们可能带来的影响。
DevOps是一种软件开发策略,将开发和运营团队整合为一个协作小组。它通常包括敏捷方法、持续集成(CI)/持续交付/(CD)工作流和自动化工具。DevOps的目标是尽快交付高质量的软件。
DevOps要求团队成员之间进行清晰的沟通,并且通常需要从传统工作流程的角度进行重大改变。作为交换,它可以使团队开发高效、有效、可持续和安全的工作流程。
DevOps自动化的好处
DevOps相对于传统的孤立方法具有优势,因此被广泛采用。特别是由于其采用自动化如何改进流程而经常采用它。这些改进包括:
DevOps自动化可以使从政府IT到商业软件交付的各种项目受益。它使团队能够接受当前的技术并优化流程,为创新留出更多的时间。
DevOps自动化将在2020年发生变化的6种方式
以下将介绍6个可以改变DevOps管道的自动化趋势。
1. 对基础设施自动化治理的需求
随着组织采用更多的自动化工具并增加其自动化流程的数量,治理变得至关重要。因此,组织将在2020年开始优先考虑自动化合规性、安全性和成本审计。
这种增强的治理将要求组织监控和验证:
为了确保有效的治理,组织将需要投资并实施全面的控制机制。这些机制需要提供对其系统的可见性,并涵盖一系列环境,包括云计算和内部部署环境。
2. 推动无缝基础设施
自动化工具将更加集成到系统和流程中。那些拥有内部部署专业知识的团队将定制工具,以更好地与现有基础设施集成。同时,规模较小的专家团队将使用预制的插件并替换不兼容的资源和工具。这种需求将为托管解决方案以及新的解决方案打开市场。
为了实现无缝的基础设施,团队将需要:
3. 纳入人工智能和数据科学
自动化技术通常与人工智能和数据科学联系在一起。它使用人工智能来指导操作,而使用数据科学有效地执行分析。但是,人工智能和数据科学也可以用于改善自动化流程和效率。例如,DevOps团队可以分析日志数据,以确定在何处进行管道优化。或者,他们可以使用人工智能自适应地确定测试套件或部署时间。随着团队努力实现更高的生产率,这两种用途都将增加。
人工智能和数据科学在其他部门的应用也会增加。例如,管道与DevOps中使用的内容类似,营销团队可以使用DevOps向客户提供高度个性化的内容。超个性化内容使用个人客户数据提供与个人兴趣和偏好密切匹配的内容。在其他业务领域使用自动化管道将产生对更智能、更专业的自动化工具的需求。
4. 站点可靠性工程(SRE)角色的成熟
站点可靠性工程(SRE)是DevOps的前身。它将开发、运营和基础设施管理的各个方面结合在一起。对于许多组织而言,从孤立的角色到完全合并的职责的跨越实在太大了。但是,DevOps的采用使许多团队成员的知识和技能集重叠。这种重叠使单个统一的站点可靠性工程(SRE)角色更易于访问和实现。
随着越来越多的操作过程和工具依赖于代码,这种不断增长的可访问性尤其重要。例如,基础设施即代码的增长在许多云部署中很常见。为了管理扩展管道和其他自动化流程,团队成员将需要开发站点可靠性工程(SRE)技能集并承担站点可靠性工程(SRE)职责。
5. 零接触自动化的可用性
零接触自动化涉及设置自动化流程,然后使用机器学习来适应不断变化的条件和需求。它目前主要在电信行业中开发,但在各个领域都有潜力。
随着这项技术的完善,可以期望看到它已被DevOps管道采用。通过有效的集成,零接触自动化可以进一步提高软件开发和部署的敏捷性和速度。
6. 增加信任和沟通
DevOps的基础是协作,它依赖于团队成员之间的信任和沟通。为了提高DevOps流程的有效性和效率,组织必须努力促进和增加这种信任和沟通。为了获得这些收益,组织将利用自动化为团队提供支持。可以实现的两种方法是: