一 什么是 SOA 架构?
SOA 是英文 Service-OrientedArchitecture 三个首字母单词的缩写,中文译为:面向三个首字母单词的缩写,中文译为:服务架构( 服务架构(SOA) ) 架构的由来或产生的历史原因
二. SOA 架构的由来或产生的历史原因
传统企业 数据库)应用软件产品, 企业( 软件产品 系统等, 传统企业(数据库)应用软件产品,如 MRP、ERP、OA 系统等,在设计或架构上都、 、 是紧偶合、封闭式、自成体系,属于一次性投入一次性完结的产品。 是紧偶合、封闭式、自成体系,属于一次性投入一次性完结的产品。这样的产品很难 适应或快速响应市场或客户灵活多变的需求,以及后续的扩展。在这样的市场、市场或客户灵活多变的需求 适应或快速响应市场或客户灵活多变的需求,以及后续的扩展。在这样的市场、及客 需求下 从而催生了软件产品一种新 设计或架构的理念:面向服务架构一种新的 架构( 户需求下,从而催生了软件产品一种新的设计或架构的理念:面向服务架构(SOA 架 构)
三. SOA 架构的定义或特性
SOA 架构,是一种粗粒度、开放式、松耦合的服务结构,要求软件产品在开发过程中,是一种粗粒度、开放式 松耦合的服务结构,要求软件产品在开发过程中 过程中, 按照相关的标准或协议,进行分层开发。通过这种分层设计或架构体系可以使软件产 分层设计或架构体系可以使按照相关的标准或协议,进行分层开发。通过这种分层设计或架构体系可以使软件产 变得更加弹性和灵活,且尽可能 与第三方软件产品互补兼容,以达到快速扩展, 品变得更加弹性和灵活,且尽可能的与第三方软件产品互补兼容,以达到快速扩展,满足或响应市场或客户需求的多样化、多变性。
四. SOA 架构的组件分层
BEA WorkShop for Weblogic Platform (或简称:Weblogic WorkShop) 软件开发工具, 或简称:软件开发工具, 或简称 是目前行业唯一认可的 行业唯一认可 架构软件产品开发工具。 是目前行业唯一认可的 SOA 架构软件产品开发工具。用户在其下进行 SOA 架构的软件产 品开发, 架构的标准要求或协议要求, 品开发,可以不必关注有关SOA 架构的标准要求或协议要求,只需埋头实现业务需求的组 件编写工作。 件编写工作。
组件编写要求分四层:持久层、逻辑层、执行层、用户接口层。如软件系统为分布式 组件编写要求分四层:持久层、逻辑层、执行层、用户接口层。如软件系统为分布式系统,则需要编写第五层: 服务器) 系统,则需要编写第五层:Web Services(服务层,注意不是:Web Server 服务器) (服务层,注意不是: 架构的目的是什么,有何现实意义 现实意义?
五. SOA 架构的目的是什么,有何现实意义?
软件产品设计成 SOA 架构及目的或者现实的意义如下:
1. 保全或保护企业原来遗留下来的软件系统(数据)实现软件数据的无缝接轨,避 ,实现软件数据的无缝接轨 . 保全或保护企业原来遗留下来的软件系统(数据) 实现软件数据的无缝接轨, , 避免企业原有投资打水漂 数据需重复录入。资打水漂、 免企业原有投资打水漂、数据需重复录入。
2. 由此,可以缩短软件产品的实施推广期。. 由此,可以缩短软件产品的实施推广期。
3. 可以在实施推广期间,快速调整以最大程度的满足客户的需求。. 可以在实施推广期间,快速调整以最大程度的满足客户的需求。
4. 在客户应用业务发生改变,必须进行新的投入、改造时,产品可以进行新的快速扩. 在客户应用业务发生改变,必须进行新的投入、改造时,产品可以进行新的快速扩 展或直接第三方设备 第三方设备( 硬件)兼容。 展或直接第三方设备(软、硬件)兼容。
5. 从而避免产品本身的僵化,成为使用者的遗留系统。避免产品本身的僵化, . 从而避免产品本身的僵化 成为使用者的遗留系统。