SOA软件体系结构
- 格式:ppt
- 大小:7.03 MB
- 文档页数:42


什么是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.可以在实施推广期间,快速调整以最大程度的满足客户的需求。
B/S、C/S、SOA架构区别一、什么是C/S和B/S第一、什么是C/S结构。
C/S (Client/Server)结构,即大家熟知的客户机和服务器结构。
它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。
目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。
这也就是目前应用系统的发展方向。
传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。
由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。
而且代价高,效率低。
如我院使用的上海超兰公司“案件统计”管理软件就是典型的C/S体系结构管理软件。
第二、什么是B/S结构。
B/S(Browser/Server)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
soa是什么意思soa是一个抽象的架构模式,它使软件系统具有一致性和灵活性。
所谓一致性,是指应用系统中的所有元素在构建时,其属性值都必须唯一,或者至少应该保持不变。
系统可以随需要改变属性值,也可以重新分配或回收资源,即重用。
所谓灵活性是指应用系统内部各模块之间的相互协作。
在soa架构下,软件由许多可独立工作的部分组成,这些部分又由各个服务组成,服务就像其他模块一样,具有独立的功能、状态和行为。
这个框架就是一种企业组织机构,它把软件设计,软件运行和应用组织起来。
企业只需要定义那些需要集成的业务功能,而不需要考虑其他问题。
soa架构采用了微内核的模式,从根本上消除了依赖于单个代码包的风险。
它在现实世界的许多企业中被广泛应用。
soa是一种面向服务的体系结构,它是一个基于服务的技术平台,为企业级应用提供一个良好的环境。
在构建soa应用系统时,必须要考虑它对应用系统的影响。
因此,当应用系统中有大量使用外部服务时,如何确保外部服务在安全、高效、标准、合法的条件下交付,并保证接口的规范化、简单化和可维护性是一个关键问题。
服务作为一种信息承载和交换机制,通过标准接口在应用之间进行共享,其中标准接口是指在同一平台上实现信息传递的接口。
oa的核心功能可以理解为企业资源管理(erp)、客户关系管理(crm)与供应链管理(scm)。
oa的三个组成部分为基础支撑层、业务功能层和应用层。
从基础支撑层到应用层依次开展。
具体的讲oa中涉及了六个关键技术:工作流管理、知识管理、协同商务、目录服务、业务过程管理。
此外还有三个特性:灵活性、集成性和稳定性。
业务流程重组( bpr)是近年来企业界非常流行的词汇,而soa 正是它的基础。
bpr将推动商务智能( bi)的发展,让商务智能帮助企业来利用数据分析技术来改善决策。
oa的三个主要特征为:标准性、简单性和开放性。
soa应用系统的设计是一个面向服务的过程。
从应用系统的前端开始,逐步扩展到后端。