面向服务的架构(SOA)
- 格式:ppt
- 大小:530.00 KB
- 文档页数:30


什么是SOA架构,它的目的是什么,现实意义何在?姓名:郭志坚一.什么是SOA架构?SOA是英文Service-Oriented Architecture 三个首字母单词的缩写,中文译为:面向服务架构(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.可以在实施推广期间,快速调整以最大程度的满足客户的需求。
SOA 术语概述第1 部分,服务、体系结构、治理和业务术语引言在任何领域中,语义都非常重要,而在面向服务的体系结构(Service-oriented architecture,SOA)中更是如此。
由于SOA 涉及多个团队和组织,因此就相关术语达成一致至关重要。
本系列将带着您开始SOA 之旅,为您定义基础术语和主要概念。
您将了解SOA 领域中所使用的各个词汇。
对于每个术语,将说明其为何对SOA 重要、其在这种情况下的含义、相关的标准有哪些以及与其他术语的区别如何。
关于组织方式的说明以下列出的术语并不是按照字母顺序排列的,也不是按照其重要性进行排列。
我们将按照构建块的方式对其进行排列。
首先讨论的是“服务”,因为这个术语可能是理解SOA 框架的最基本概念。
我们将以服务为基础形成“体系结构”、“治理”和“业务”概念的定义。
在很多情况下,我们都将较大的术语分解为较小的组成部分进行讨论。
服务服务显然是面向服务的体系结构的核心,术语服务的使用非常广泛。
不过,这个术语对于不同的人有不同的含义,“什么是服务?”这个问题经常会引发激烈的争论。
我听到过人们讨论业务任务、业务服务、应用程序功能、技术服务或基础设施服务。
我将基于IBM Rational® Method Composer Plug-in for SOA Governance 和IBM Rational® Unified Process for Service-Oriented Architecture 给出一个定义。
(有关更多信息,请参见参考资料部分。
)“服务是执行可重复任务的可发现资源,由外部化的服务规范进行描述。
”由于存在多种不同的定义,通过定义“服务”来开始本文的讨论比较困难。
例如,您可能会认为上述定义过于偏重于技术。
请记住,一定不要过于依赖于服务的正式定义,而要将重点放在服务背后的主要概念上,包括:∙业务一致性:服务并不基于IT 功能,而是基于业务的需求。