如何理解SOA是一种模板软件架构?(一)
发布于 2021-01-01 08:55
从SOA-RM到AP AUTOSAR
在《AP AUTOSAR基础简介》之《AP AUTOSAR & SOA》视频中,我们提到:AP AUTOSAR是一种面向服务的架构!在《SOA点映》中也提到:SOA不是具体的技术实现,而是一种模板软件架构!
那么,怎么来理解SOA是一种模板软件架构?又如何理解为什么AP AUTOSAR是SOA?以下是笔者的一些理解分享给大家,如有不对之处,还请指出。
SOA的全称是:面向服务的架构(Service Oriented Architecture),从SOA的概念中,我们比较容易产生一个问题:这个架构怎么来的?要想搞清楚这个点,我们需要先理解以下SOA参考模型(SOA-RM)
SOA-RM到SOA
INTRODUCE
SOA参考模型(SOA-RM)描述了SOA环境中的各个组件(或者实体)及其之间的关系。当前对SOA-RM的研究大致分为以下几类:1. 以W3C的Web服务架构工作组为代表:
它是通过定义一些具体的功能组件和其他抽象实体来研究这些组件和实体之间的关系。但是,它定义于Web服务技术背景,故其架构分析具有局限性。
2. 以OASIS成立的SOA-RM技术委员会为代表:
它主张以SOA中相关的抽象概念和实体为出发点,来研究它们之间的关系。它认为SOA涉及的元素包括服务与服务的描述,服务的发布与发现机制,服务的相关规范,数据模型和服务协议等!
3. 以软件组件为基础进行系统架构的研究
主要有IBM、微软等企业为代表,它们进行着自己的应用平台以及解决方案的SOA研究。但是这样的模型依赖于特定的技术平台,因此,不是理想的SOA通用模型。
SOA-RM是一种抽象框架
SOA-RM并不与任何标准、技术和其他的具体实现细节关联
与标准技术和其他具体实现细节相关联的是SOA
SOA是SOA参考模型的一种应用
简单来说:SOA-RM只是一个框架,架构师可以使用现有的协议(如web服务协议)、标准以及规范等来构建具体的架构实现,那么根据SOA-RM,并结合一定协议、标准以及规范等构建出来的架构便是一种面向服务的架构SOA!
到此,我们知道了SOA的构建来自SOA-RM。那么,接着下一个问题,SOA到底是什么?上文笔者也说明了笔者眼中的SOA:SOA是一种模板软件架构,这怎么理解?AP AUTOSAR是SOA又如何理解呢?
转载汽车电子相关文章
转自汽车电子设计
XIUMIUS
本文来自网络或网友投稿,如有侵犯您的权益,请发邮件至:aisoutu@outlook.com 我们将第一时间删除。
相关素材