一、SOA架构声明

 

SOA架构声明用来解释SOA架构和面向服务的基础设计理念,致力于解决面向服务的核心价值和优先事项。

面向服务是一个范式,用于框定工作范围。面向服务的架构(SOA)是一种通过应用面向服务而产生的架构。

本SOA架构技术规范致力于帮助企业根据不断变化的业务需求持续提供可持续的业务价值、提高敏捷性和成本效益。

本SOA架构技术规范将按轻重缓急考虑:

·商业价值高于技术战略;

·战略目标高于项目特定的效益;

·本征互操作高于定制集成;

·共享服务高于特定目的实现;

·灵活性高于效率;

·渐进的演化高于追求一开始尽善尽美。

 

也就是说,本规范虽然重视面向服务计算的战略价值,但更重视面向服务计算的战略目标实现。

 

SOA实施的指导原则:

·尊重组织的社会和权力结构(从组织组织架构、目标和文化的理解和欣赏开发。需要企业内领导层和权威人士的支持)

·认识到SOA最终需要在许多层面上进行变革;

·SOA采用的范围可以不同,保持努力可控,并在有意义界限内;

·产品和标准本身不会定义SOA,也不会提供面向服务范式:;

·SOA可以通过各种技术和标准来实现;

·根据行业、事实和社区标准建立统一的企业标准和政策;

·在外部追求一致性,同时允许内部的多样性;

·通过与业务和技术利益相关者的协作来识别服务;

·通过考虑当前和未来的使用范围将服务使用最大化

 

二、面向服务计算的目的和价值

 SOA架构技术概述_业务需求


面向服务计算的七大战略目标相互联系,具体来说可以分为两组即战略目标和战略价值(优势)。其中提高组织业务敏捷性、提高投资回报率和减少研发成本(或IT负担)是其他四个目标实现所带来的价值和优势。

 

在将面向服务持续应用于软件程序设计时一系列战略目标和优势(如图11所示)共同代表了我们所期望实现的目标状态。理解这些目标和优势是非常有益的,因为它们可以提供连续不断的总体背景和理由,以维持长期实现面向服务的投入。

 

以下简单说明七大战略目标的内涵:

1、增强本征互操作性--即互操作性指的是数据的共享。软件程序的互操

作性越高,相互之间的信息交换越容易。

2、增强联合--即服务的联合。软件资源和应用程序联合在一起,同时保

持其各自的自主性和自治性。

3、增加供应商多元化选择--即供应商多元化能力指组织必须选择“最

佳品种”的供应商产品和技术创新。

4、同步提升业务与技术领域--即应用程序的设计和实现不仅要满足初

始业务需求,也应满足未来随业务性质和方向变化时的业务需求。

5、提高投资回报率--即衡量自动化解决方案投资回报率(ROI)是决定应用程序或系统实际成本效益的关键因素。

6、提高组织的业务敏捷性---即组织能够对变化做出反应的效率,以适

应行业变化并超越竞争对手。

7、减少研发成本(IT成本)--即减少浪费和冗余,缩小规模和运营成

本,减少与其治理和演进相关开销等。

 

三、SOA架构特征及优缺点

 

SOA是一个组件化模型,它将应用程序的不同功能单元(服务)通过良好的接口和契约联系起来。其中,服务(Service)是一个粗颗粒度的、可发现的软件实体,以一个多带带实例存在通过一组松耦合和基于消息的模型与其他应用或服务交互。接口是采用中立的方式进行定义的独立于实现服务的硬件平台、操作系统和编程语言,使得构建在这样的系统中的服务可以以一种统一和通用的方式进行交互。

 

交互的服务大致由三个实体组成:服务请求者、服务提供者和服务注册表。其中实体间的操作包括;服务发布、服务发现、服务绑定和调用。

 

面向服务的架构是众多软件架构中的一种。因面向服务架构风格具有基于标准、松散耦合、共享服务和粗粒度等优势,表现出易于集成现有系统、具有标准化的架构、提升开发效率、降低开发维护复杂度等特征,更符合智能网联化时代车载系统对软件架构的要求,所以被汽车行业引入和采用。

 

SOA因组件化和服务化模型特征,有其自身的优缺点,具体分析如下(仅针对IT行业业务特征和实施环境):

 

优点分析:

·灵活性,根据需求变化,可重新编排服务或应用程序

· 对IT资产的复用

·使企业的信息化建设真正业务或应用为核心,业务人员根据需求编排服务,不需要考虑技术细节

 

缺点分析:

·服务划分很困难

·服务的编排是否得当

·如果选择的接口标准有问题,会带来系统的额外开销和不稳定性

·对IT硬件资产还谈不上复用

·主流实现方式接口很多,很难统一

·主流实现方式只局限于不带界面的服务的共享

 

四、SOA国内外技术应用现状

 

在IT行业,国外于1996年由Gartner第一次提出SOA思想。2005年SOA开始推广和普及2007年应用厂商希望通过发布标准来推动SOA的实施,如SCA和SDO通过OASIS审核,WS-POLICYW3C成为W3C标准等,如今SOA在国外IT行业、通讯行业、政府部门得到广泛系统性应用。其中,欧美实现SOA架构的关键任务是:对已有系统中的功能进行提取和包装,形成标准化的"服务"。

 

在国内,2006年之前是技术萌芽;2006-2008年是过热期;2009年度过了幻灭期:从2010年开始进入复苏期,现在正处于由复苏期迈向成熟期。其中,国内近30年的IT建设多为生产型系统,服务型系统普遍未开始建设,大量“服务”需要全新标准化构造。

 

在汽车行业,因汽车智能化和网联化需求尤其是自动驾驶系统应用的需要,车载系统SOA软件架构技术受到国内外整车企业的关注。国外,2010年以宝马、电装、大众等为首的欧、美、日汽车产业巨头便开始车载SOA软件架构的研究工作,形成一定理论基础和实践成果,并对传统汽车电子系统进行革命性创新。当前,大众、奥迪、宝马、福特等汽车巨头自成联盟进行SOA软件架构技术和规范的应用研究,预计2023前后将开始应用于量产车型。国内,整车企业有加入和使用的意愿,但考虑软件架构规范核心实施技术不给予开放,后期产品技术和产品生态会高度依赖国外技术平台和标准规范将会严重制约车企自身创新发展其中,一汽、二汽和上汽等部分头部OEM已意识到SOA软件架构的重要性,在寻找自主解决方案。同时软件架构技术属于行业共性技术属于开发式共性平台,因国内缺少行业协同和协作机制,在共性平台和生态建设方面发展缓慢。​