展望2024 | 软件工程将如何发展
展望2024 | 软件工程将如何发展
作者:开源爱好者
来源:
人工智能、数字孪生技术、平台工程和混沌工程正在改变软件开发,并为 DevOps带来更高的自动化、生产率和弹性。 软件开发目前正在经历一场深刻的变革,其标志是先进的自动化技术悄然而显著的激增。这一即将到来的转变有望以前所未有的规模简化高质量应用程序的创建和部署。 引领这一演变的不是单一技术,而是各种创新的融合,从人工智能和数字孪生技术,到植根于 DevOps的平台工程,到增强弹性的混沌工程技术,再到可提高生产率的内部开发者门户的广泛使用,各种创新正在结合在一起彻底改变软件工程的方方面面。 挑战与机遇并存,关键在于如何有效利用这些能力,让企业培养自己的 DevOps文化。这种变革将简化软件交付,跨越基于云的系统和边缘计算平台。 借助人工智能和数字孪生技术实现开发自动化 各种形式的人工智能正在稳步渗入应用开发工具和 DevOps平台。然而,迄今为止,人工智能融入开发工具的速度明显快于融入开发平台的速度,这可能会导致失衡。代码库的增长速度超过了 DevOps团队的跟进能力。 然而,注入人工智能并在云上运行的下一代开发平台即将问世。到 2024 年初,开发团队将能够通过使用自然语言的界面部署应用程序,让大型语言模型参与其中。这些 LLM 将被训练成能自动执行各种人工任务,利用人工智能的 AIOps来消除目前困扰应用程序开发的瓶颈。 在人工智能取得突破性进展的同时,数字孪生技术也被应用于应用部署。通过可视化界面简化 DevOps工作流程管理,DevOps团队很快就能从更高的抽象水平中受益。这一变化的核心推动力是利用数字孪生技术创建 IT 环境模型,并与自动化框架无缝集成。不久之后,这些模型将被嵌入到持续集成和持续交付(CI/CD)平台中。 当与人工智能相结合时,这些数字孪生技术将自主推断模型之间的关系。它们将根据需要生成代码并动态配置应用程序和基础设施。此外,实时反馈回路将提供对配置可行性的洞察,使部署更加透明。 最终目标是为 DevOps环境提供一个抽象级别,以消除大部分复杂性。这将使更多组织能够采用 DevOps。本质上,DevOps正处于数字化转型的风口浪尖,就像我们在许多其他流程中看到的现代化变革一样。 平台工程提升开发人员的生产力 DevOps既取决于工具和平台,也取决于企业文化。平台工程是一种集中 DevOps流程和工作流管理的方法。平台工程的倡导者主张消除多余的 DevOps平台,转而使用作为企业标准的统一 CI/CD 平台。这种方法能够大规模管理开发工作流程,同时降低总体 IT 成本。 平台工程在提高开发人员的工作效率方面也起着举足轻重的作用。由精通 DevOps最佳实践的平台工程团队提供的开发者门户能让开发人员在明确定义的边界内自助满足他们的需求,从而提高代码质量和安全性。平台工程师作为这些门户网站的管理者,可以消除开发人员在构建和维护应用程序开发环境时经常遇到的摩擦。 投资平台工程的主要动机是提高开发人员的工作效率,这在当前充满挑战的经济环境下是一个至关重要的考虑因素,因为在这种环境下,吸引和留住开发人员变得越来越困难。 混沌工程与 CI/CD 相结合 除非整个 IT 环境变得更具弹性,否则这些技术或文化进步都不会取得实质性成果。混沌工程作为一门 DevOps学科已经出现,它严格测试分布式计算系统承受意外中断的能力。这是通过故意破坏组件来实现的。通过系统地揭示薄弱环节,混沌工程让开发团队对其应用环境有了深刻的认识,并可利用这些认识来提高从网络安全到成本效率等各个方面的能力。 难点在于如何将混沌工程工具和平台无缝集成到现有的开发工作流程中,同时又不会导致企业停机。实现这一目标的最自然渠道就是用于构建、部署和测试应用程序的 CI/CD 平台。 未来已来 正如William Gibson所言,“未来已来,只是分布不均”。在未来的几个月里,随着这些能力变得越来越容易获得,我们可以期待软件工程取得惊人的进步。 人工智能、数字孪生、平台工程、内部开发者门户和混沌工程将共同带来软件工程的巨大变革。DevOps的转型与无数其他流程的数字化转型如出一辙。 一如既往的挑战是,如何在 DevOps文化中适应技术和流程创新的加速发展。 |