基于SOA面向服务的技术架构解决方案讲述

上传人:最**** 文档编号:117943525 上传时间:2019-12-11 格式:PPTX 页数:25 大小:457.83KB
返回 下载 相关 举报
基于SOA面向服务的技术架构解决方案讲述_第1页
第1页 / 共25页
基于SOA面向服务的技术架构解决方案讲述_第2页
第2页 / 共25页
基于SOA面向服务的技术架构解决方案讲述_第3页
第3页 / 共25页
基于SOA面向服务的技术架构解决方案讲述_第4页
第4页 / 共25页
基于SOA面向服务的技术架构解决方案讲述_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《基于SOA面向服务的技术架构解决方案讲述》由会员分享,可在线阅读,更多相关《基于SOA面向服务的技术架构解决方案讲述(25页珍藏版)》请在金锄头文库上搜索。

1、基于SOA面向服务的技术架构解决方案 SOA 架构概述 SOA概述-”信息孤岛”问题 信息化的发展,企业间协同商务和企业信息门户等要求企 业的应用系统是一个高度集成和开放的系统。然而大型企业往 往拥有着异构系统,导致系统间信息的交互与互操作非常困难 ,形成了一个个“信息孤岛”,为了实现企业全局的业务过程自 动化,需要投入大量的人力和财力来进行系统集成。 “信息孤岛”定义 所谓“信息孤岛”是指,在一个单位的各个部门之间由 于种种原因造成部门与部门之间完全孤立,各种信息(如财务 信息、各种计划信息等)无法或者无法顺畅地在部门与部门之 间流动。这样就会形成信息孤岛。是重硬轻软,重网络轻数据 的表现。

2、 SOA概述-”信息孤岛”问题 “信息孤岛”类型 企业在信息化过程中存在各种类型的信息孤岛。大体可分为数据 孤岛、系统孤岛、业务孤岛、管控孤岛四种类型。 1、数据孤岛 数据孤岛是最普遍的形式,存在于所有需要进行数据共享和交换的系统之 间。随着企业计算机技术运用的不断深入,不同软件间,尤其是不同部门间 的数据信息不能共享,设计、管理、生产的数据不能进行交流,数据出现脱 节,即产生信息孤岛,势必给企业的运用带来信息需要重复多次的输入、信 息存在很大的冗余、大量的垃圾信息、信息交流的一致性无法保证等困难。 2、系统孤岛 系统孤岛指在一定范围内,需要集成的系统之间相互孤立的现象。原先各自 为政所实施的

3、局部应用使得各系统之间彼此独立,信息不能共享,成为一个 个信息孤岛。有条件的企业投入资金将以前的系统重新升级、设计,在一定 范围内实现了信息的共享,业务可以跨部门按照流程顺序执行。经过一段时 间后,又有新的系统要上,又发现这些系统所需要的数据不能从现有系统中 提取,仍然要从现有系统统计打印出来再输入到新系统中,又出现了信息孤 岛。 SOA概述-”信息孤岛”问题 3、业务孤岛 业务孤岛表现为企业业务不能通过网络系统完整、顺利的执行和处理。在企 业内部网络系统和网络环境的建设中,以企业发展为目标的信息化要求日益 迫切,企业的业务需要在统一的环境下,在部门之间进行处理。企业里经常 遇到的头痛问题是“

4、产供销严重脱节”、“财务账与实物账不同步”,其实 质就是生成流程、供应流程、销售流程和财务流程都是孤立运行,没有能够 形成一个有机的整体。信息孤岛的要害就是割断了本来是密切相连的业务流 程,不能满足企业业务处理的需要。 4、管控孤岛 管控孤岛指智能控制设备和控制系统与管理系统之间脱离的现象,影响控制 系统作用的发挥。企业需要向其上级主管部门上报企业的经营情况、接收上 级的各种指令和计划,同时管理层也需要通过信息系统了解和掌握现有信息 做出明确的决断,然而由于信息孤岛的存在不能满足信息共享需要。信息孤 岛的问题已经严重地阻碍了企业信息化建设的整体进程,使企业在进行新一 轮投入时,难于决断。 SO

5、A概述-”信息孤岛”问题 ”信息孤岛”问题主要表现 第一,信息化发展的阶段性。不论是企业信息化,还是政务信息 化,都有一个从初级阶段到中级阶段,再到高级阶段的发展过程。在计算机 应用的初级阶段,人们容易从文字处理、报表打印开始使用计算机。进而围 绕一项项业务工作,开发或引进一个个应用系统。这些分散开发或引进的应 用系统,一般不会统一考虑数据标准或信息共享问题,追求“实用快上”的 目标而导致“信息孤岛”的不断产生。“信息孤岛”的产生带有一定的必然 性,这并不可怕;可怕的是总停留在初级阶段而不发展,不去解决“信息孤 岛”问题,还让新的“信息孤岛”继续出现。 第二,认识误区。长期以来,由于信息化教育

6、的深度和广度不够,在企 业和政府部门中普遍存在着“重硬轻软,重网络轻数据”的认识误区。他们 在设备选型和网络构筑上肯下工夫,肯花大钱,甚至成了“追新族”,使网 络设备“换了一茬又一茬”而造成很大的浪费,就是没有用心去进行信息资 源的开发与利用,因而导致对“信息孤岛”问题熟视无睹,使其得以长期存 在而得不到解决。 SOA概述-软件体系发展 软件体系结构发展过程 SOA概述-企业应用集成 EAI (Enterprise Application Integration)企业应用集成 EAI狭义上指企业内部不同应用系统之间的互连,以期通 过应用整合实现数据在多个系统之间的同步和共享。 EAI广义上它已

7、经被扩展到业务整合(Business Integration)的范畴 ,业务整合相对EAI来说是一个更宽泛的概念,它将应用整合进一步 拓展到业务流程整合的级别。业务整合不仅要提供底层应用支撑系统 之间的互连,同时要实现存在于企业内部应用与应用之间,本企业和 其他合作伙伴之间的端到端的业务流程的管理,它包括应用整合, B2B整合,自动化业务流程管理,人工流程管理,企业门户以及对所 有应用系统和流程的管理和监控等方方面面。 SOA概述-企业应用集成 EAI 企业应用集成的分层 EAI技术层次体系应该包括应用接口层,应用整合层,流程整合层 和用户交互层四个大的层面。 1.应用接口层 EAI要解决的问

8、题是独立应用系统之间的连接,传统的应用系统之间的 连接方式包括了:CORBA, SOCKET通讯, RMI, RPC, EJB, COM/COM+, HTTP和 FTP等,数据库系统之间常见的连接规范包括:ODBC, JDBC。而在EAI的应用 接口层,主要是通过适配器技术将原有数据库系统、应用系统和原有网络服 务组件封装起来,实现系统之间的互通互联。 适配器的引入主要有以下优点: 为独立的系统之间提供重用的、统一的接口; 支持事务管理、安全性和连接管理与应用系统连接; 增加企业数据资源的共享程度; 适配器封装了对数据操作的缓冲区,可以提高对数据批处理访问的效率 ; 增强了基于组件或面向对象开

9、发模块的网络应用的功能,这些组件或对 象包括:如COM, DCOM或CORBA等。 SOA概述-企业应用集成 2.应用整合层 应用整合层是EAI技术层次体系中的核心层次,该层次是连接业务 流程管理层和应用接口层的桥梁。数据信息在业务流程中的流转以及在各个 应用系统之间的交互必须建立在数据源和数据目的地都能理解该数据信息的 基础之上。在应用整合层我们定义了能为数据产生源、数据处理地、数据投 送地都能理解的信息处理规范方式、方法和规则,也就是数据格式定义、数 据转换和消息路由。 3.流程整合层 SOA概述-企业应用集成 EAI 企业应用集成的分层 EAI技术层次体系应该包括应用接口层,应用整合层,

10、流程整合 层和用户交互层四个大的层面。 EAI企业应用集成主要解决用户界面集成、 数据集成、业务流程集成、函数方法集成,这4种集成方法不能方便、灵 活、低代价地实现异构系统的集成,难以快速适应企业现代业务变化的需 求。所以企业级应用要求新的软件系统不再是从底层做起,而只是依据企业 逻辑需求重新组织己有的数据存储,将现有的数据和事务通过新的渠道,如 浏览器或者手持设备呈现给用户。基于面向服务架构(Service Oriented Architecture ,SOA)的应用集成开发方案就是企业的首选。 SOA概述-EAI是什么? EAI (Enterprise Application Integr

11、ation)企业应用集成 信息化的发展,企业间协同商务和企业信息门户等要求企 业的应用系统是一个高度集成和开放的系统。然而大型企业往 往拥有着异构系统,导致系统间信息的交互与互操作非常困难 ,形成了一个个“信息孤岛”,为了实现企业全局的业务过程自 动化,需要投入大量的人力和财力来进行系统集成。 EAI企业应用集成主要解决用户界面集成、数据集成、业务 流程集成、函数方法集成,这4种集成方法不能方便、灵活、 低代价地实现异构系统的集成,难以快速适应企业现代业务变 化的需求。所以企业级应用要求新的软件系统不再是从底层做 起,而只是依据企业逻辑需求重新组织己有的数据存储,将现 有的数据和事务通过新的渠

12、道,如浏览器或者手持设备呈现给 用户。基于面向服务架构(Service Oriented Architecture ,SOA)的 应用集成开发方案就是企业的首先。 SOA概述-SOA是什么? SOA(Service-Oriented Architecture)面向服务的架构 SOA是一种分布式的软件组件模型。整个应用程序 被设计和实现为一组相互交互的服务,它使得系统中的某 些服务能够充分利用其他的服务同时却无需考虑其物理位 置。在该模型中,任何的业务功能被作为提供的一个服务 使用。应用程序的不同功能(服务)通过这些服务之间定义 良好的接口和契约联系起来,使得构建在系统中的服务可 以以一种统一和

13、通用的方法进行调用。这种具有中立的接 口定义(没有强制绑定到特定的实现上)的特征称为服务之 间的松藕合。松藕合系统的好处有两点:它的灵活性;当 组成整个应用程序的每个服务的内部结构和实现逐渐地发 生改变时,它能够继续存在。 SOA概述-SOA特征是什么? SOA架构具有以下特征: 1.可从企业外部询问。 2.随需应变。 3.粗粒度的服务接口。 4.分级。 5.松散耦合。 6.可重用的服务。 7.标准化的服务接口。 8.支持各种消息模式。 9.精确定义的服务契约。 SOA概述-SOA优势是什么? SOA架构具有以下优势: 1.基于SOA架构的信息系统建设投资少、周期短、使用 成本低、灵活性高。

14、2.SOA架构更能适应国内企业业务流程和商业模式的快 速变化。 3.与传统架构的ERP相比,SOA架构更能适应国内企业管 理模式,符合现阶段信息化变革的要求。 4.SOA架构能够充分得用原有信息资源,保护投资。 5.SOA架构可能降低软件系统对硬件资源的依赖程度。 6.SOA架构的建设改变了企业信息化推进模式,且有助 于建立自己的开发队伍,管理队伍和运维队伍。 第二部分:SOA 架构体系 SOA体系-三大核心部件 一、ESB(Enterprise Service Bus)企业服务总线 ESB是传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了 网络中最基本的连接中枢,是构筑企业神

15、经系统的必要元素。从功能上看, ESB提供了事件驱动和文档导向的处理模式,以及分布式的运行管理机制, 它支持基于内容的路由和过滤,具备了复杂数据的传输能力,并可以提供一 系列的标准接口。 ESB的五个基本功能: 1)服务的MetaData管理:在总线范畴内对服务的注册命名及寻址管理功 能。 2)传输服务: 必须确保通过企业总线互连的业务流程间的消息的正确 交付,传输还包括基于内容的路由功能。 3)中介:提供位置透明性的服务路由和定位服务;多种消息传递形式; 支持广泛使用的传输协议。 4)多种服务集成方式: 如JCA,Web服务,Messaging ,Adaptor等. 5)服务和事件管理支持:

16、 如服务调用的记录、测量和监控数据;提供 事件检测、触发和分布功能; SOA体系-三大核心部件 二、BPM(Business Process Management)业务流程管理 所谓业务流程管理是指根据业务环境的变化,推进人与人之 间、人与系统之间的整合及调整经营方法与解决方案的IT工 具。BPM可以使系统更为强壮,通过BPM组件,SOA能够更好地 监控它连接的系统。 三、Portal 门户 门户是一个基于WEB的应用程序,它提供个性化、单点登录、 不同来源内容整合及存放信息系统的表示层。 Portal是低成本 的集成技术。如果企业已经有了很多信息系统,Portal可以很容 易的将这些系统集成到一起,并以统一界面方式提供给用户。 SOA体系-组件模型

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号