欢迎来到云栖网

免费注册

软件开发生态中,风河Simics到底做对了什么?

云栖网 2022-11-21 19:34 来源:云栖网

云栖网有人说:“现代软件系统日益增长的复杂性正在慢慢杀死软件开发人员。”

“做软件开发从未像今天这样困难,”迪士尼(Walt Disney)公司企业技术战略顾问兼前总监Nigel Simpson如实说。

科技快速发展的今天,人们对于软件开发的快速迭代的要求也越来越明显。但一个软件从零开始到最终交付,大概包括规划、编码、构建、测试、发布、部署和维护几个阶段。尤其对于智能边缘软件开发,那一定少不了硬件的支持。而这一系列阶段下来,软件开发存在着开发生命周期长、成本投入高以及测试麻烦且效果差的棘手问题。当下的企业如何解决这一棘手的问题呢?

新生代的CI/CD方法论——DevOps

作为新一代持续集成/持续开发(CI/CD)的方法论,DevOps正被企业快速软件引入到软件开发。

根据Google DORA( DevOps、Research与Assessment)团队最新的《DevOps现状》报告,在DevOps方面成效不佳的团队很少能够在6个月内将软件投入生产运营。即便他们做到了,也会有16%-30%的失败率,而且他们很可能需要长达六个月的前导时间来让代码投入生产运营。就算变更不那么频繁,但某些事情发生变更带来的风险相对较高,而下一次更新可能又需要6个月的时间。

DevOps因为可以降低成本并提升效率,正被快速从企业软件引入嵌入式世界中。但嵌入式DevOps严重依赖硬件,而如今随着电子系统变得越来越复杂,有更多的硬件、更多的软件和更多的连接,也正因此硬件成为了嵌入式DevOps的短板。

Simics“亮剑”市场,打通开发全流程

从整个软件开发的闭环来讲,模拟仿真是解决硬件资源的一种行之有效的方法,通过采用虚拟硬件,从而将DevOps紧耦合,打通开发全流程。风河®公司推出最新版的Wind River Simics正是这些难点问题的“利器”,由此使得嵌入式开发人员在软件开发、调试以及测试过程中迅速受益于全系统模拟。

在开发周期上,Simics提供一组自动化API,使得企业能够通过DevOps和持续开发实践实现业务创收,实现更快更好的软件交付,即便是大型的、复杂的、互联的嵌入式系统也能得心应手。

通过虚拟平台和开发模拟,软件开发人员在开发过程中无需关注物理硬件及其限制。开发人员可以在开发周期中提早进行持续集成和自动化测试(无需等待硬件到位),并在设计和原型阶段就进行测试和调试。Simics还支持协同开发平台,让所有开发人员能够共享整个虚拟系统和状态,从而提高效率并加速软件的开发和测试。

在成本投入上,Simics可以模拟真实的硬件环境运行所有软件;也可对整个系统进行分析,而非某一块参考板。通过提供物理硬件的虚拟替代方案,Simics大大提高了工程效率,降低了开发成本,使新的敏捷开发成为可能。

在测试效果上,开发人员可以通过Simics立即受益于逆向执行以及检验指示等功能。在逆向执行模式下,系统有能力对程序运行流程进行备份和重现,从而可以反复对运行过程进行仔细检查,并且每次都得出相同的结果。

对于复杂软件的开发和调试而言,可重复性以及可逆性非常重要,而且也是物理硬件所不具备的功能。现场备份可以准确反映整个系统的状态。软件测试人员可以选择一个现场备份并发送给其它人,提醒开发人员注意软件错误,从而使其可以根据测试人员的视角精确恢复现场执行。

Simics帮助开发人员从根本上提高了系统开发、调试和测试的效率,从而大大改善了包括产品上市时间、成本、产品质量在内的几个重要业务指标。

当然,Simics虚拟平台所带来的效果远不止这些,我们可以肯定的是,在越来越短的开发周期和越来越严峻的安全形势夹逼之下,Simics确实为新市场开发的一把锋利的“剑”。