作者 |Jessie
出品 | 焉知
下一代自动驾驶开发平台理论原理与实践(一)
当前,智能驾驶汽车软件研发过程中,孤岛中的应用程序众多,由于技术平台和数据模型的差异,这些应用程序之间很难共享信息。在基于企业流程管理BPM(Business Process Management)的应用程序的情况下,集成技术和单个业务应用程序之间存在紧密耦合。每当业务流程发生变化时,集成技术就会发生变化,从而增加运营成本。这种紧密耦合也使这种方法更难改变。当某个流程在影响所有应用程序的多个应用程序中遭到破坏时,必须修改这些受影响的应用程序和接口才能适应更改的业务流程。这涉及庞大的工作量,并不是我们所期望看到的。
SOA (服务导向架构,Service Oriented Architecture) 作为一种架构范式,展示了技术中立的最佳实践。其建立在标准之上,可在供应商的广泛支持下在全球范围内实现经济高效的实施。以在企业内部和跨企业创建新业务功能方面重用和重新组合服务,SOA很好的做到了“粗粒度”和“松散耦合”的特点,相较于当前分布式物理架构具有更大的灵活性。SOA 最佳实践创建包含业务流程的设计 —— 并增强将流程外包和扩展给业务合作伙伴的能力。此外,SOA也可以复用已有的系统和流程,与传统的基于孤岛的应用程序开发更具战术性的本质形成对比,可以保留和增强现有投资承建的架构、软件等实现的部分有用性。
SOA流程开发在自动驾驶车企中布局
在 SOA 中,由一组与业务相关的 IT 服务组成,其中的资源(即跨越企业内或跨多个企业的多个应用程序)可供价值网络、企业或业务线的参与者使用,这些服务共同实现了组织的业务流程和目标。
当然,企业在应用 SOA 的解决方案时也会面临一些比较大的业务挑战,主要包含如下:
a) 定义和验证服务、管理重用和分配成本 ;
b) 在企业的软件开发方法中适应 SOA 方法 ;
c) 设计支持 SOA 的底层基础设施并选择支持 SOA 的技术 ;
d) 管理服务集合并将服务编排到业务流程中;
e) 处理任何缺乏 SOA 专业知识和经验的问题。
对于主机厂未来的研发布局来说,其开发SOA的战略目标可概括如下:
– 增加内在互操作性
– 增加各子单元之间的关联性,SOA 支持设计可互操作的服务来交换数据
– 增加业务和技术一致性
– 增加供应商多样化选择