报告的核心主题是研究在软件异质性的范围与程度不断扩展与提升的今天,如何实现软件的可适应性。
2022年12月,美国知名智库哈德逊研究所发布研究报告《软件定义战术:在竞争时代塑造军事软件采办以达成适应性与优势》。报告从项目执行官(PEO)的角度出发,探讨了软件的异质性;软件如何主宰现代杀伤链的速度与效应以及软件工厂的价值所在。报告的核心主题是研究在软件异质性的范围与程度不断扩展与提升的今天,如何实现软件的可适应性。
图1 《软件定义战术:在竞争时代塑造军事软件采办以达成适应性与优势》 在当今这个计算与数据无处不在的竞争时代,多样化的软件是达成竞争性技术优势的关键。毋庸置疑,软件定义的世界已经到来。2019年5月3日,国防创新委员会发布《软件永不完成:为竞争优势重塑采办代码》文件以及一份实施计划。哈德逊研究所此次研究针对该文件没有明确探讨或者忽略的问题,探索了美国国防部为了主宰软件时代而必须应对的三大理念: 1、美国防部必须充分认识到软件的异质性,在软件定义的战场空间中不存在一种放之四海而皆准的解决方案,无论是软件架构还是数据标准都是如此。 2、美国防部必须深刻认识到是软件,而不是遗留的作战平台在主宰现代杀伤链和军事困境的速度与效用。 3、美国防部必须平等看待数字三要素:软件、数据和人工智能/机器学习。 报告从项目执行官(PEO)的角度出发,探讨了软件的异质性;软件如何主宰现代杀伤链的速度与效应以及软件工厂的价值所在。
1 适应性是达成军事优势的关键所在
1.1 软件的异质性不断增强
未来部队越来越依赖于系统之系统(systems-of-systems)的协同运用,单个承包商或项目办公室无法完成系统之系统的交付。现代软件再也不是类似单片电路的东西,随着分布式版本控制系统如git的出现,软件已经不仅存在于单个库(repository)中,开发软件的程序语言也不止一种。软件的生存环境已转变为多样化的、不断变化的环境。在这种环境中,“基础设施即代码”(infrastructure-as-code)和云原生架构接受的是异构的工具链。当今的软件很少专门为单一类型的硬件设计,往往根据能够访问该软件的硬件资源进行弹性扩展。 1.2 杀伤链的适应性越强,优势就越大
变化是军事冲突的一个根本属性,而没有一种预测或需求能够完美的涵盖所有未来的变化。培育一种适应不确定未来的能力能够带来军事优势。根据DARPA的同“马赛克战”概念,杀伤链是一个连续的三步骤事件:认知、决策与行动。这种功能分解的方法表明,相比部队的力量与数量,部队的灵活性与适应性更能决定未来冲突的结果。哪一方部署的杀伤链最具适应性,哪一方的优势就更大。
2 软件交付好比数字后勤
2.1 软件解决方案的架构不是唯一的 软件交付和后勤相似,都是在适当的时间将软件(后者是物资)传送至最需要的地点,以产生最大的效应。与后勤相似的还有,美国防部需要在和平时期为软件交付奠定基础,以实现极强的软件适应性,从而带来战略优势。 正如不能要求后勤采用一种运输模式,软件解决方案的架构也不可能是唯一的,比如针对移动电话、平板、笔记本电脑、台式电脑、浏览器、增强或虚拟现实设备、中间件、嵌入件、固件等不同形态的平台可能会有不同的解决方案架构。对软件系统有效的掌控包括协调不同产品形态的能力。 2.2 软件应采用且只能采用演进式架构 在软件开发开始之前就全面定义软件架构是不可能的,最好的软件架构是演进式的,在整个软件应用的生命周期内都富有弹性。项目执行官(PEO)不应该以瀑布开发方式来定义和评审软件架构,而是应该明确预期想要达成的结果及用户需求中哪些是最重要的,明确最不确定的未来开发路径,以及项目中最需要改变的地方有哪些。这些问题的解决再加上初始的开发工作,最初的软件架构会自然形成。
3 现代化软件采办——软件采办能力目标(ACTS)
报告建议项目执行官和项目经理采用软件采办能力目标(ACTS)来管理软件公司的开发工作。但是,国防部不可能将国防工业等同于商业软件公司来管理,主要原因是国防需求千差万别,无法用简单的利润等指标来衡量。因此,ACTS应该遵循以下6项原则,以便能够以极快的速度和适应性交付现代军事能力: (1)在构建软件工厂前先评估现有软件工场; (2)与授权官方合作实现持续运行权(cATO); (3)拥有自己的应用程序接口(API); (4)扮演好软件招聘者的角色,招聘电子领域优秀人才; (5)在服务层面上思考,在章程、合同等中定义服务等级协议(SLA); (6)在软件应用的范围内定义零信任成果。
图2 ACTS的六项原则