


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于J2EE体系架构搭建符合 SOA架构的运营管理平台1 SOA架 构1.1 IT架构的演变下图展示了 IT架构的演变趋势可以看出,面向服务的体系结构(service-oriented architecture ,SO A是目前最先进的IT体系架构,是所有厂商搭建软件产品的必然选先进掏架 面向服务体系架构 SOA通过企业朋务总鏡实现朋簣的隹 合集中和渝理实现借助标准的擡灵恬地连核,实 现蕊正的開需应变传统架构基干消息传递的模式应用之间直对点的连接 实现简单、荃*的信息奁 互初数据憧理过渡架构企业应用整合吃通过HUB模忒宪理应用之间 的整合很容鬲管摩大览的连接和系As Patterns Have
2、 Evolved. So Has tBM1.2 SOA概念首先SOA是一个概念或者说是一个模型,下图是它体系结构最简单的描述。它的 思路是把一些功能集成一个独立的服务,以服务的形式为客户或其他服务调用。它应该 是计算机软件技术特别是基于 Web计算技术发展到一个阶段的一个新的思想,一个构 建整个系统的一个新的思想或者也可以说是新的一个方式,但它仅仅是一个概念或模 型,它只是在宏观上描述了一个基本路线,其中以服务为最小模块的概念是最重要的、 最具前瞻性的,也可能体现了未来软件发展的方向。目前,SO/的通用定义为:SOA是一个组件模型,它将应用程序的不同功能单元(称 为服务)通过这些服务之间定义良
3、好的接口和契约联系起来。接口是采用中立的方式进 行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各 种这样的系统中的服务可以以一种统一和通用的方式进行交互。SOA 涉及三种角色:1)服务提供者(Service Provider) ; 2)服务请求者(Service Requestor) ; 3)服务目录(Service Registry) 。SOA涉及三个操作:1)发布(Publish) ; 2)查找(Find) ; 3)绑定(Bind)。1.3 SOA特征可重用一个服务创建后能用于多个应用和业务流程。松耦合 服务请求者到服务提供者的绑定与服务之间应该是松耦合的。因此
4、, 服务请求者不需要知道服务提供者实现的技术细节,例如程序语言、底层平台明确定义的接口服务交互必须是明确定义的。Web服务描述语言(WebServices Description Language, WSD)是用于描述服务请求者所要求的绑定到服务提供者的细节。WSD不包括服务实现的任何技术细节。服务请求者不知 道也不关心服务究竟是由哪种程序设计语言编写的。无状态的服务设计服务应该是独立的、自包含的请求,在实现时它不需要获取从一个请求到另一个请求的信息或状态。服务不应该依赖于其他服务的上下 文和状态。当产生依赖时,它们可以定义成通用业务流程、函数和数据模型。基于开放标准 当前SOA勺实现形式是W
5、eb服务,基于的是公开的W3C及其他 公认标准。采用第一代 Web服务定义的SOAP WSD和 UDDI以及第二代 Web服 务定义的WS-*来实现SOA2 Web服务介绍Web服务则是在SOA的概念的基础上提出的一个标准,它更加具体的描述或者说 是标准化了 SOA的各个实现细节,如它规定 SOA所有模块之间以XML这个基本语言 沟通,服务出厂时必须以 WSDL标签描述,必须在UDDI中心注册才能进行销售,服 务必须以SOAP官方协议进行交易,这些标准是不依赖任何一家公司而生存的,而是 Web发展到一个阶段的产物,其实说到底就是 XML促使了 Web服务的出台。当然Web服务仍然是在SOA概念
6、下的一个标准,它并不是一个实现,它只是规定 了哪一个环节必须符合哪一标准,然而运用什么技术实现这一标准,它并没有说明,当 然这也不是W3C应该做的。3 J2EE和.net比较3.1 J2EE 和.net 简介J2EE和.net都是用来实现 Web服务的工具,他们为实现 Web服务提供了一个很好 平台。当今Web服务领域里争的你死我活的当然是众所周知的Sun和Microsoft两大IT巨头,各自的J2EE和.net技术各自都占领了很大的市场。在表现形式上,J2EE是一组规范,而.NET更象是一组产品。但它们的目的都是为 了企业应用提供分布式的,高可靠性的解决方案。它们在架构上有着很多的相似之处,
7、 下表是一个简单对照:J2EE.NET通信协议Remote Method In vocati on over InternetIn terOrb Protocol (RMI/IIOP) ,XML编程语言JavaC#,VB.NET,COBOL运行时环境Java Virtual Machi ne (JVM)Common Lan guage Run time (CLR)胖客户端Java SwingWin dows Forms目录服务Java Naming and Directory In terface(JNDI)Active Directory Services In terface(ADSI)数
8、据访问Java Database Connection (JDBC), JavaConn ectorsADO.NET异步消息处理Java Message Service (JMS)Microsoft Message Queue表示层技术Servlets, Java Server Page(JSP)ASP.NET中间层组件模型EJB, JavaBeanCOM+,COM安全访问JAASCOM+ SecurityCall Co ntext事物处理Java Tran sact ion Server (JTS)Microsoft Distributed Tran sacti onCoordi nator
9、 (MS-DTC)开发工具WebGai n Visual CafeBorla nd JBuilderIBM VisualAge 等(第三方提供,规范本身没有定义)Visual Studio3.2 J2EE和.NET比较评价在微软还没有足以和Java平台相对抗的产品的时候,微软所乐于做是大声的宣传:“ write once,debug everywhere”。而它的对手则更乐于这样评价它:“微软开始也喜欢Java,他们喜欢它的方式是让它死去,他们当然也憎恨它,他们甚至憎恨每一个以J开头的单词。”但是现在,形式不同了,微软有了足以自豪的.NET他们可以已他们自己所喜好的方式来对J2EE和.NET来
10、做各种比较。最热闹的应该算是微软出示的第三方 对.NET Pet Shop和J2EE的Pet Store的综合比较了。有兴趣的读者可以到 MSDN, ,IBM开发者原地等网站看到相关评论。J2EE NET易用性*扩展能力*多平台支持*多语言支持*可靠性*'k'k'k性能*'k'k'k可管理性*'k'k'k重用性*负载平衡*幵放标准*综上,J2EE和.NET在技术上没有什么优劣之分,但是从扩展能力和多平台支持角 度,.NET体系架构更强调为在 Windows平台上运行的应用软件提供连接,对于其他平 台的应用软件包容性差,重用
11、性差。另外从XML标准方面,微软看好 Office OpenXML(OOXML),也就是微软自己的标准,有一定的局限性。总之,.NET的体系架构更 适合软件平台为单一的 Windows平台的中小企业使用,对于拥有多个平台或有可能扩 展为多平台的企业而言,J2EE的体系架构更加灵活,扩展性更强。4 SOA架构选型4.1直接采用第三方成熟产品4.1.1 IBM WebSphere 系列产品IBM为您的业务提供了具有最广泛连接的 SOA它将所有类型的数据、应用程序、协议和平台连接到一起,从传感器、手持设备和应用程序到大型机。 IBM 将 ESB 作为 中间件战略的核心,并提供了两种软件 ESB 和一
12、种硬件 ESB 设备:WebSphere Enterprise Service Bus(WES)B :基于面向集成的 SOA 平台的WebSphereApplication Server而构建,针对中小企业的入门级 ESB产品,能 够帮助简化 IT 架构,降低运作成本, 提升业务灵活性和市场响应速度, 最终提 升企业的竞争优势。WebSphereMessageBroker (WM)B :为异构 IT 环境中的统一连接和转换而构 建。WMB通过提供对多种平台、语言、协议和传输方式的支持,帮助客户迅速 部署企业服务总线,整合遗留应用,构建SOA架构的信息传输龙骨。采用业界领先的WebSphere
13、MQ消息传递基础设施。WebSphereDataPower:为简化部署和加强安全性而特制的硬件 ESB。特别推出 的IBM专属硬件ESB产品,通过内嵌强大的XML/WebService加速引擎及安全保 障机制,帮助客户快速、高效、便捷、安全地构建面向大交易量任务关键 (Mission Critical )型企业服务总线。IBM宣布其旗下五大软件产品线全部支持 SOA包括信息管理,Websphere Tivoli , Rational和Lotus。IBM SOA解决方案涵盖全线产品。IBM通过大量整合、拓展和收购 相关产品,致力在其SOA解决方案中完整融合自网络层至应用层的集成运行环境和管理 技
14、术。优势:开放性,WebSphere全面并100%地支持业界的开放性标准包括 Java/J2EE, XML, LDAP, CORB,AWM,LWeb Services 等等WebSphere具有良好的跨平台性安全性,提供一个先进的富含安全性的基础架构高可用性和扩展性 集成的、基于开放标准的开发环境WebSphere全面并100%地支持业界的开放性标准包括 Java/J2EE, XML, LDAP,CORB,A WM,L Web Services 等等WebSphere 已经通过 Sun 的 J2EE1.2、J2EE1.3 以及 1.4 认证WebSphere全面支持其它开放性标准如安全性标准等
15、WebSphere 产品家族的所有组件中,除了这些业界的开放标准技术以外,不包 含任何IBM独有的非标准性技术,保证用户在选用 WebSphere产品时能够保持百 分之百的开放性。缺点: 价格昂贵,普通的一个软件价格都在几十万左右。 易用性差,软件的易用性一直是 IBM 的短板,很多有多年经验的程序员都会感 觉使用IBM的产品比较挑战自己的耐心。灵活性相对较差,如果需要用 IBM Process Server 发布一个简单的业务流程应 用,而不涉及SOA呢,对不起,SOA特性是Build-In 的,不管你用不用,甩也 甩不掉。4.1.2 SAP NetWeaver 系列产品SAP从2003年就
16、开始逐步把产品迁移到SOA平台上。20032004年开始打造SOA勺平台,就是现在 SAPNetWeaver系统,应用平台和面 向业务流程的企业服务架构 (Enterprise Service Architecture) ,这款产品就相当于 市场上面的一个中间件产品,这是一个技术平台。从2004年到2005年,SAP把所有原来ERP的那些功能模块重新定义成服务形式, 而基于这些“服务形式”又创建出关于业务逻辑的知识,我们有一“企业服务知识 库”,我们把所有的服务归纳在一起,放到这里。从 2005 年开始我们有了这个知识库以后,又在知识库基础上重新架构我们的应用 软件,比如说有一个定单处理流程,
17、原来是编程人员完全做好了,但他没有体现出“服 务”的概念,而现在我们已经把这个定单流程变成了几个基本的服务模块,比如说创建 定单、审核定单、审批定单,我们在重新架构应用的时候把这些服务重新串联起来。到了 2006年,SAP发布了 SAP ERP 6.Q这个产品是第一个基于 SOA架构做的企业应用产品在这种系统上,企业可以在必要时订阅特定或原已存在的服务,如银行推出线上刷 信用卡,则订阅身分认证及支付两种服务,并把数据更新到客户关系管理系统。则银行 就不用重新开发,可以节省成本及加速服务上线时间。SAP业务发展协理陈平佳强调,SOA不只是技术的玩意,而必须和商业行为结合。 应用层上的服务组件及商
18、业流程才是重点,他说。在SAP的ESOA(Enterprise SOA愿景下,企业以NetWeaver为基础的ERP软件配合 SAP提供的软件组件,可以满足企业 80%勺需求。相较之下,没有导入应用,而只有中 介软件的企业,则必须自行开发所有的组件。优势:产品的整个思路围绕ERP展开,适用于制造型企业。缺点: 按业务封装服务,包含财务、销售、采购、库存、收付款管理、客户关系管理、 生产装配、成本控制、人力资源管理等企业管理,对于业务不太相符的企业适 用性差。产品性强,灵活性较差。4.1.3 Oracle SOA 系列产品Oracle 是一家很喜欢通过收购来迅速增加增强自身实力和快速获得有广阔市
19、场前 景的前瞻性技术。从前面的收购历史就能大概看出这点,上面里出来的几个收购案只是 比较重要的几个, oracle 收购的公司不下几十个。收购的产品太多了, Oracle 想到构建一个平台把这些产品集成起来, 这个平台就是Fusion Architecture ,它是一个基于消息的面向服务的中间件。 Oracle 希望用 Fusion 来整合收购来的各种各样的产品。在随着SOAK念越炒越热,越来越流行,各大厂商纷纷的把 SOA纳入自己的主要战 略,相继推出了自己的SOA解决方案和产品线。Oracle在SOA方面是后来者,落后于IBM、SAP微软和BEA但是oracle在SOA理念上并不落后,F
20、usion Architecture 就是SOA的个实践,只是没有明确提出SOA 很快的, Oracle 在 2006年宣布了 Oracle SOA Suite 的产品,作为 Oralce 在 SOA 勺解决方案。 SOA Suite 架构在 Oracle Fusion Architecture 之上。Jdeveloper 是和 Oracle 产品紧密联系勺一个免费勺开发工具,如果是要使用 Oracle 勺平台进行开发,没有什么开发工具能够比 Jdeveloper 更加方便和高 效了, Jdeveloper 已经包含了大部分常见 Oracle 产品开发所需要类库,也有 一个图形勺,能够自动提示
21、和完成语句勺助手以及一个非常重要勺能够跟踪到 产品内部的调试环境等。无论是进行普通J2EE开发,还是BPEL/ESB开发任务, 都能够使用 Jdeveloper 很好完成。BPEL Process Manager是包含了常见的web服务流程化开发的所有通用组件, 还包含了人机交互工作流的开发机制以及提供了大量的进行各种系统连接到 Web服务环境的适配器(如数据库,FTP服务器,商业打包应用 Oracle 11i , SAP等)。而ESB则是作为把各种应用包括传统应用暴露成 web服务接入SOA 环境以及虚拟化接入系统的一个平台,当一个系统接入ESB后,则可以在不改变BPEL流程的情况下把一个系统换成另一个系统。Web Service Manager ( WSM是一个专门针对 Web服务安全设计的产品,提供了一个企业 Web服务的安全和认证的统一的接口和平台,所有的Web!务可以先注册到该平台,然后由 WSME该服务发布出去(可以换成另一个服务名), 这样当无论什么用户需要访问该 Web服务的时候,都需要经过 WS这种统一的 认证和授权才能够访问到该服务,这就解决了各个厂商不同中间件平台上各自 独立
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年生物化学模拟习题(含参考答案)
- 消控员证书题目及答案
- 2025房屋租赁合同的基本协议
- 曹阳二中分班考试试卷及答案
- 2025港口物流运输合同
- 藏医解剖技术考试题库及答案
- 2025终止的工程承包合同
- 仓管员的入职考试题目及答案
- 2025年基层眼科试题及答案解析
- 2025建筑工程合同样本
- 河南省开封市西北片区2023-2024学年九年级英语第一学期期末达标检测模拟试题含解析
- ISO9001-2015-质量管理体系过程关系图
- 数字经济前沿八讲
- 数字经济概论-完整全套教学课件
- 《数字媒体基础与实践》数字媒体技术概述
- 直接抒情与间接抒情
- 中电联理论试卷A(无答案)
- 红岩优秀读后感800字5篇
- GB/T 2679.7-2005纸板戳穿强度的测定
- 文化政策与法规(第一课)
- 色彩基础知识ppt
评论
0/150
提交评论