企业级业务应用有稳态和敏态之分,这是基于市场现状给出的判断。但在我看来,并没有绝对意义上的“稳态”业务,原因很简单:快鱼吃慢鱼,落后了就要挨打。以ERP为例,绝对意义上的“稳态”业务,面向生产线制造和调度,限于内部人员使用。在工业化、成本为中心的产品生产中,这是够用的;但是“个性化”制造的时代,这个管理水平就不够用了,消费者需要了解更多的细节和进程,现有的系统能够满足海量用户的访问需求吗?访问者的需求,能够得到快速的响应码?
快速响应消费者的需求,所谓“敏捷性”是商业制胜的精髓,也是“敏态”业务的核心。传统Total Solution(全面解决方案)“稳态”业务“交钥匙”的供应方式,应该没有办法实现“敏态”业务的需求。“稳态”业务开发周期以年计,相比“敏态”业务,每天都可以进行多次更新。根据Google DORA( DevOps、Research与Assessment)团队最新的《DevOps现状》报告的数据显示:部署频率相差973倍,交付周期相差6570倍;故障恢复速度,敏态业务更快,变更失败可能性也要低30%左右。
“敏态”业务必须依靠高水平的开发团队,传统IT服务外包购买方案方式,买不来 “敏态”业务,因为“稳态”业务靠产品,而“敏态”业务靠人,需要充分发挥开发人员的智慧。
“敏态”业务开发必须借助DevOps方式,目前作为流行的方案是容器+微服务的方式,作为云原生应用的最佳伴侣,这种方式核心在于松耦合+自动化部署和管理,因为松耦合,业务应用很容易结合最新的技术,通过新技术的加持,提高服务的质量。松耦合让新技术的试错、迭代成为了可能。
对于DevOps而言,模拟仿真平台至关重要。原因很简单,很难有足够的硬件环境供开发测试使用。以智能移动边缘开发为例,需要针对的设备、型号众多,硬件投资成本太高,无法让每个团队成员都同时使用。有些时候,整个项目团队嗷嗷待哺,翘首以盼硬件部件的到位。
通过使用模拟仿真工具,就可以扩展DevOps实践的价值,大幅削减硬件实验室的成本。通过采用预先模拟技术,几乎可以对无穷无尽的场景组合进行测试,测试的次数也几乎是无穷无尽。不需要更换硬件、重新布线或重新配置,只需直接点击重置、修改测试场景,然后再次执行即可。甚至可以在夜间将其设置为自动运行,然后在第二天早上登录观察运行结果。
相比模拟仿真平台,那些由几十台、几百台或上千台设备所建立起来的实验环境,既痛苦又昂贵,用户必须购买所有设备,然后花时间让所有设备实现网络互连,即便设备不是散布于实验室各个角落,同样会到处都是电线电缆,环境混乱是真正的挑战。当需要进行更改时,则需要花费大量的时间对部署环境中的硬件从新配置。试想,如果需要非常频繁地进行部署,那么你真的可以每月、每周、每天进行多次测试吗?
模拟仿真技术允许使用任意多个设备来设置完整的环境,不受任何限制——无论是一台设备还是1000台设备。一旦设置了环境,就可以很容易地添加其他设备并根据需要修改配置。如果要测试新的配置或变量,也没有问题。想要返回到原始配置吗?这非常容易!无需到隔壁房间去弄清楚哪根电线连接到哪台设备。
显然通过对所有模型进行模拟仿真,可以更加频繁地进行测试,这将提高测试的信心,进而提高产品的质量。
模拟仿真平台是如此的重要,但是在选型上,仿真模型精度则是首要的考量指标,所谓失之毫厘,谬以千里。低的仿真模型精度,待投入到真实的电路板开发的时候,各种弊端暴露无遗,致使以前做的工作付之东流。在开发早期就拥有一套高度逼真的模型,并将其集成到DevOps流水线中,这才是更好的选择。
Wind River 的公司的Simics Simulation是一套高精度模拟仿真平台,为智能移动边缘开发提供了自动化、无损测试开发环境,根据需要随时进行部署,各种更改都会直接反馈到DevOps流水线中。
从一开始就采用高精度模拟仿真模型,这是“敏态”业务开发应该具备的环境,用好平台和基础,这是敏态业务成功的开始!