DevOps自动化将在2020年发生变化的6种方式
直播:近二十载从业老兵谈金融科技赋能的探索与实践
随着越来越多的组织采用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流程的有效性和效率,组织必须努力促进和增加这种信任和沟通。为了获得这些收益,组织将利用自动化为团队提供支持。可以实现的两种方法是:
- 更好地结合反馈和警报工具——这些工具提高了流程的可见性和责任感。当个人能够看到每个成员正在做的工作并参与其评估时,他们就会获得对其他成员的尊重和信任。
- 自动创建环境–尤其是临时环境。这种环境可以帮助弥合开发和发布之间的差距。当团队看到产品无需干预即可可靠地投入生产时,他们将获得对其产品的信任自动化的基础设施。