搞一下SOA (A1):Why SOA?What SOA?SOA Q & A!

1

Why SOA?

在整个智能网联汽车大环境下,电子电气架构(EEA)面临着变革,面向服务的架构SOA多次被提及,我们先来看看到底为什么要用SOA?

汽车行业发展趋势

先来看几组数据:
2015年,已有1.1亿辆联网车辆行驶在路上
2025年,联网车辆将达到4.7亿,其中,有90%将行驶在路上
2025年,联网车辆中,将有800万是自动驾驶车辆

当代车辆局限性

当今汽车中约有150个ECU,约7个网络。如此复杂的系统,是否能够满足汽车发展趋势的需求?
据统计,飞机大约有40,000,000行代码,而当今汽车约有100,000,000行代码,自动驾驶汽车的代码量将到达300,000,000行。如此庞大的代码量,当今的车辆架构是否还能满足需求?
未来汽车将会面临着一系列的问题,如:
新增信号
新增节点
变更功能等
当今车辆主要的架构:
就上述架构而言,我们根据需求思考几个问题:
  • 新增信号流怎么办?修改通信矩阵?
  • 突然增加一个节点,怎么办?修改路由表?
  • 变更功能如何从其他节点获取所需信息?
  • 变更功能的实现与原系统架构通信方式不匹配怎么办?
很显然,传统架构已经无法满足,因此我们需要新的架构来满足我们的需求:

SOA的优势

SOA基本架构如下,当然,后期我们也会在线上worksho中进一步与大家进行深入分享交流:
PS:线上worksho详情戳:
《2021 SOA、AP AUTOSAR、软件技术、以太网系列workshop》
那么上述架构有哪些优点呢?如下:
  • 软硬件分离,降低开发难度
  • 灵活部署软件,功能重新分配
  • 更新升级快
  • 易于扩展维护
总的来讲,已知的E/E架构满足不了需求,所以要用SOA。
数字时代代表创新和不断更新升级,汽车将来也会像手机一样,在销售完后,依然可以持续升级性能。而引进SOA整车通信,将使得整车可以持续创新!

2

面向服务的架构SOA概述

相信各位朋友多多少少也接触过SOA,知道了为什么要用SOA,我们再来捋捋SOA是个啥?

What 架构?

SOA是“ 面向服务的架构 ”,要想捋清楚SOA,我们需要先了解清楚什么是架构?
在系统设计过程,需秉承一套可以被分享,可以被评审,可以被记录,可以被流程化的设计思路,这就是“架构”,
架构是一套如何以服务的形式组织整车功能的决策集合。主要包括以下内容:
从上图我们也可以得知,架构设计时,有以下热点问题:
  • 缓存
  • 并行处理
  • 配置管理
  • 数据访问
  • 异常管理
  • 分层
  • 故障记录
  • 状态管理
  • 验证方法
  • 工作流程等
简单来说,架构是产品需求和技术需求之间的一座桥梁!!

架构设计原则

了解清楚了架构的概念,我们来看一下架构的设计原则,主要包含五个部分:
  • 服务分解
    • 服务功能完全独立不重复
    • 一个服务只承担特定的一个功能特性,同时一个功能特性也只能在一个服务中,不能在其他系统中重复定义
  • 避免过度设计
    • 在功能细节不明确,或者功能不断进化的情况下,需要避免过早的进行大量设计工作
    • 服务功能通过服务接口来交互从而不关心其他服务的内部功能逻辑
  • 严格分层
    • 相同类型的服务打包到相同的服务层,决不允许将不同类型的服务放到同一逻辑层
    • 服务之间不能跨层调用,同时要保持服务的独立性
  • 性能属性
    • 性能属性代码必须尽可能的从应用功能逻辑代码中抽离
    • 尽量避免数据类型格式的转换,比如频繁的物理值和信号值之间转换是必须要避免
  • 工具和流程
    • 建模分析和可视化仿真工具分析:提前识别风险和漏洞,尽可能简化软件开发
    • 规范化工作流程后,设计流程可以循环使用,简化开发和理解

协议选择

上述,我们介绍了交股的设计原则,但是,避免不了的是通信问题!现如今与面向服务的架构相关的通信协议主要有:
  • SOME/IP
  • DDS
  • MQTT
  • HTTP
四种协议的对比如下图:
可根据具体项目需求进行选择!

服务流程设计

前面我们一直再提面向服务的架构,那么如何设计呢?主要包含以下五个步骤:
  • (1)梳理整车功能
  • (2)规划SOA架构
  • (3)服务定义
  • (4)服务矩阵和ARXML设计
  • (5)服务验证和仿真
当然,我们后期会在线上workshop中进行更是深入的技术分享!
介绍了这么多,那么到底什么是SOA?

SOA软件架构

我们认为:
SOA不是一种具体的技术实现,而是一种模板软件架构!!!
软件架构我们容易理解 ,比如AUTOSAR,但是模板又如何理解?
还有个问题?AP AUTOSAR号称是一个SOA,这又该如何理解?由于篇幅原因,我们将会在《搞一下AP AUTOSAR进阶应用》中进行分享!
从软件层面来看SOA时,我们可以CP AUTOSAR、AP AUTOSAR、以及非AUTOSAR系统,通过以太网的方式连接起来,如下图:
从整车层面来看,主要包括应用服务、扩展服务和基础服务,如下图所示:
在整车层面,SOA架构构建的流程如下:

3

Q & A

PS:全48期解锁:

联系我们

support@shactiontech.com

“ 转发 ”  “ 在看 ” 支持一下吧 END

(0)

相关推荐

  • 25份MATLAB&SIMULINK在汽车开发中的应用PPT

    MATLAB和 Simulink使汽车工程组织能够加快车辆开发过程,交付出满足市场要求的安全.舒适.节能和高性能的车辆. MATLAB和 Simulink在自动驾驶和高级驾驶辅助系统 (ADAS)开发 ...

  • 究竟什么是“软件定义汽车”

    这两年,关于汽车软件的讨论越来越多."软件定义汽车"的说法也被行业内的人们屡屡提起,每个人都在说软件将要重新定义汽车,并视特斯拉为先驱. 有两个说法比较流行:一是新四化的浪潮下,软 ...

  • 整车SOA系统设计

    引言: <浅谈整车SOA架构>系列分为四大部分,层层递进,干货满满,千万不要错过哦: 1. 背景介绍(已发表,点击可看) 2.大家眼中的SOA(已发表,点击可看) 3.我眼中的SOA(已发 ...

  • 中国汽车基础软件发展问题与挑战

    本文节选自AUTOSEMO发布的<中国汽车基础软件发展白皮书1.0>,后台回复"AUTOSEMO",获取完整版. "软件是人类历史上最奇特的产物之一,它和其他 ...

  • 本土软件企业的汽车战事(下)

    在上一篇我们提到过,东软集团在成立之初便在汽车电子领域有所布局,直至今天,东软除了汽车电子事业部,在2015年与阿尔派合资成立了东软睿驰,在智能座舱以外,聚焦智能网联.自动驾驶.EV动力系统.出行服务 ...

  • 从Adaptive AUTOSAR的角度看SOA

    前言     身处汽车行业的我们深知,新技术的应用或者新概念的提出,一定是事出有因的.通常是为了抢夺新技术高地,让汽车更好地满足未来的需求.那么,汽车电子电气架构领域掀起的这股SOA热潮是由什么导致的 ...

  • 从车辆工程转行程序员两年,我是这么走过来的

    毕业已经两年,这意味着从车辆工程转行做程序员已经两年. 这两年来,我从一个C语言都用不熟悉的菜鸟,一步步到现在负责软件多个模块的开发和维护.我走过很多弯路,也踩过很多坑,当然也从中不停地学习和成长. ...

  • $欧菲光(SZ002456)$ 欧菲光在智能汽车车身控制方面的最新技术,转贴如下

    原文载于欧菲光公众号 跨域融合!欧菲光第五代车身域控蜕变而来 欧菲光 2020-12-30 现在天气越来越冷了,开车的你也许会启动汽车座椅加热功能来驱寒,或者下雨的时候会开启雨刷来清晰视线,这些生活中 ...

  • 基于SIMULINK开发面向服务的汽车应用架构(SOA)。

    汽车功能越来越多地由软件定义,使它们更容易被黑客攻击.汽车电气工程向面向服务的架构演变,无论是向ADAS或信息娱乐系统添加新功能,还是修补漏洞,OTA更新都是一个有价值的解决方案.面向服务的架构(SO ...

  • 工程师的工作实践:SOA 开发基础 (上)

    从去年开始(可能更早),SOA的概念在汽车软件行业逐渐蔓延开来,很多公众号都发过讲汽车SOA的文章,很多车厂都要开始(或者已经在)搞SOA.但我觉得吧,在开搞新技术之前,是不是先花点时间弄明白这个技术 ...

  • 工程师的工作实践:SOA 开发基础 (下)

    上篇中从我的理解向大家介绍了"什么是SOA",下篇还是继续原本的打算,梳理一下做SOA开发(本篇指的是智能座舱中SOA开发)需要具备的领域知识体系. 今天要做的梳理,没有思维导图, ...

  • 上汽、威马们发力SOA,是切换维度下的“弯道超车”?

    是什么成就苹果超2万亿美元的市值? 凯文·凯利曾在演讲时指出:"未来技术革新的所在,是在主流之外的边缘地带,比如当你的拖拉机越造越好的时候,汽车也许在另一个技术层面上逆袭.这就是未来的所在. ...

  • 汽车拥抱开放(一):SOA“知易行难”, 上汽如何“大象转身”?

    近几年汽车行业对于"开放"的话题一直连续不断,无论是特斯拉.丰田等头部车企的专利公开,还是国内车企花样百出的开放平台.后者较早其实可以追溯到2018年比亚迪召开全球开发者大会,正式 ...

  • 从SOA架构思想到中台和微服务,太多的基础概念需要澄清

    作者:人月神话,新浪博客同名 简介:多年SOA规划建设,私有云PaaS平台架构设计经验,长期从事一线项目实践 今天这篇文章作为对SOA,中台和微服务等大量基础概念的一次统一说明.我始终认为,当你在学习 ...

  • 活动丨上汽SOA平台会成为汽车行业的安卓吗?

    当电动化.智能化汹涌而至的时候,汽车的产品价值正在发生新的变化. 以前,汽车只是一个"以硬件为主"的工业产品.如今,软件为汽车注入新的灵魂,以至于汽车焕新为可不断进化的智能终端. ...

  • 上汽零束首发SOA架构 听听科技大佬怎么说?

    消费电子领域的SOA已经存在了十几年,比如手机领域被苹果和安卓操作系统平分天下,但汽车领域尚未形成一个开放的SOA平台,而上汽集团就摘下了这第一个西红柿. 汽车在SOA架构之上有哪些可能性,在全球SO ...

  • SOA在汽车上的应用一

    SOA在汽车上的应用一

  • SOA在汽车上的应用三

    技术是手段,不是目的. 在汽车产业重构期,诸多的新技术不断涌现,整车厂的核心能力到底是什么? 不管是对于企业还是个人,能力和资源都是有限的,必须集中有限的资源做自己应该做的事. 整车厂之所以为整车厂, ...