作者 |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 支持设计可互操作的服务来交换数据

– 增加业务和技术一致性

– 增加供应商多样化选择

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。

举报邮箱:3220065589@qq.com,如涉及版权问题,请联系。