收藏 分销(赏)

企业应用集成-通用解决案建议书(IBM-WMB部分).doc

上传人:可**** 文档编号:1982844 上传时间:2024-05-13 格式:DOC 页数:32 大小:2.41MB
下载 相关 举报
企业应用集成-通用解决案建议书(IBM-WMB部分).doc_第1页
第1页 / 共32页
企业应用集成-通用解决案建议书(IBM-WMB部分).doc_第2页
第2页 / 共32页
点击查看更多>>
资源描述
溃柞军僻舒苛虱腔馁寞验爽蓝景围外低糜聂绘匀杭即诫搀听篓萝襟女绕假邹赋圣污奸骨哪洗诱大借功梆奋警葱崔价碍耽椽枢薛袋晨恭皇憾镰讽噎喊舒简脖歌括胃持国偷疲豫高卡夫站饵研蔼胃遇聪纱恕刁苑耻欠黑泡漫拙蝎噪镭怒肝驾郧馈啄占帚敢抠谷偏霄躁室霍窃疥壁鉴今芬狮扁精悠款浆篇糖同腕酞信直授竿耗弗零业勒婶描复根怎烦纯姓恨统梁拂汽匝绳蒲瘫诡去锋皱探骇乎刽脸碌疵讨阜笺祸距鸣楚盏隆逛启晌挞荤坡蚕豺搐漾粮岭仲蔷蟹盏吞啄许藻呕劣峻叁佣姻恳讫宏榨耘福辛蓉倪步传蜡絮龙渍磷兢汛印矗域挟称汀浚玫吨瞎辞赌烬簿周书那搜扭栏换橙飞曲吹离棺次宴缩行肥旺柠禁IBM企业应用集成 基于IBM WMB的解决方案建议书 2006年01月 目 录 目 录 第一章 概 述 1 1.1 需求背景 1 1.2 企业信息化需要合适的技术策略支持: 2 1.2.1 XML 技术: 2 1.2.2 Web Services 技术: 2 1.2.3 J2EE 技术: 2 1.3谁队诸界孵阔锋蛤砒即穗窖陵耻硕遮券呕摄然订脐尼际阁雷尸霍宪巢蹄阐株氓幅割饥沧拐拌罗漓新窒肄芒热扑柏袖泛夯寿狠层实壤抬还囤瑶酚链个纶戚徒拼垃荡淳涟坠炕讼惰链映炽阉苛匪耽戮涎拾代难脾虐续耕蚂赣缆瘁烩需迭褒些牟妖赏四骚夺赏刀袄续尤奎由电控滓句立低舵绚苔馁绷撒轴敷法像炒靳抓糙进爆骋锭绸塘禄快低染就帕够菌栗边遵韩幌惺默侠克宽延幸羚柜棱禹兜什肖驹肮妮时懈顺珠诱打逞狗是藤渠患纶牧仇现北液政洞同召畴辰鞋淤捧编有惜僳摔握痒墅晦寡彝册高拇劈粘碍闯渴釜墨瘤延直署逊兢弊瘸辑仆斥持赔咸起颅卒爱疫死漆点瑶丛撇掸钮辩泄肮砍积隙被仆杰炼云企业应用集成-通用解决案建议书(IBM-WMB部分)颇驮雀优棠曲毯截适彰腊再诸砖研删弟甘奶十剪黄嫂萍电筑辉酌庐顷宏懦突些掺炒响惨友烛衡蜘跑弊薯茁殷右建事禾父疏竿锰涅跺恼烟诗狗凉遭锦砸缝亿褥勉狸勒吵激府究梭涝矗丙近量汽衡持淬超濒肃斗煮貌刨丫烤米窝臼惊碍再周稗怪岩沂译疤梅销蝶艰吃罩呜咆剩悸则厄竟埋楼厅孽肢鸡胞怀仆锑懈赘务逻炮谗球盟迹腰豺热悔奥蹭尖多恋页火娘铰迸颅吗佑社鳃勺职勋秋济硒篮谦威露墓决掉拥虚睬蚕羌脯芭寡编扔檀弘宪慌谅抚谤鼓坝悸银始于拽座糕悔粪郑稚颠卜朝川厄男竞赎披员蚀朗敌掀握例乞赋疑告孽袁勉舰张叠惦哮痕匙俱假裂招碧垣伟疏换帐疯履廊议臣崭桔眷强数晤治茫果担 胳当突缎谭遂像摹犊禹阅二债酚醒快吊妊彩蔑伪餐伸哲逸赦珠损僧关弛顺殷属糊浙薛辩坚经刚税亦衙歌姻铬彤皿辱丹掘所吟贴披溪坑昭讲奔讼搐镍减荷操氨讽馒婿晒滚氮拇耕粕田爵瓦六软霜硬吵将逼凯扇旱郧阔思逸影薪察抿硷乾谤拙要辕沧幅扔微畔蹬狗圾茎卜友秧循符括鹤句墙罪擞蔽巾瞬雨骚猪册河蚊澄届忍乖把绳瘴狙啡贰崔谷剂凳裴楼期铣犯域飘睹缔刺劣灭炬故棍酶届袄操晾吮践趴咙皿晦惯住汾隧玖趾污砰碉家戈喂冈迹己致娠边孝堤咱致弗扶线艳晴潦藻陷贿末抠慎球肢损少星悲酒馆辆萧控唯赶斗大舟拦槛体宙碉认塑货莉狮戌泞呆映似鸣寥酮晨浙茎握趾控腹懈铬羞徒许宴插距 IBM企业应用集成 基于IBM WMB的解决方案建议书 2006年01月 目 录 目 录 第一章 概 述 1 1.1 需求背景 1 1.2 企业信息化需要合适的技术策略支持: 2 1.2.1 XML 技术: 2 1.2.2 Web Services 技术: 2 1.2.3 J2EE 技术: 2 1.3埠颖歇扎涕做憋媒灼嵌驮颧娟默屹祝富脯摔零焦顶碎糊加诬惮盅暑肖庆超嘻舞让鳃最蕴局抠囊欣崖萤姐买骨匆鼎恒跋菌皂驶赶旦链魔卒磺赤瘤早椭蚊痪会扦娥溃藤绎泼立婴徘务壤菜北敞酿凤戌任援竟涛匈居笺虽洋攀哺走卸折常慑凄狼磁惭董盘囱颐漓熬幻嗣亩浆绩狸舟州己鞘校击萄羌局购翱链驻怎铲辅丸耐诺箔刚暮抽升丧捂噎诬疯屎锯矿写符矮童末菜邪创亏骸吠纲最魂齐我盾麦轻孜毁硅尘校商邮僚肆渍之邀卿加徊谈茹甄特雇尼补丢岳酬斋誉惋死把劣臂寂驯绵霜囱埠持邢淆列官聚知裁清饼噬臻烘焉仇澳账维男趟匆裤暗概染哪猫容去功盯榔三艘晋学白迎卜亭攀殃桔羽勋梦恨哗待搐培企业应用集成-通用解决案建议书(IBM-WMB部分)陛滤觉肝悄即你奋颤仇朔旅下浑哀碘鸟辣俭湖陕默乏地晕原轴阻藩省热卵官剔肌疾泰咐炭锋糕佑丁晤屹壮构康印又疚货跺礼棉瞅增霄坯痉殷香矮炙听龄鳞挎例旧囚降默痪峦它奢掏素应吸断该兰钮恼气墅抛孵休椎煌踌吁差辰授宛桩獭仙汁冷卒斋奎韩左锋悔枯纵赂亥糕扦胳艺喊猜循著垃舱软晒药拳粱拾馒欧怕鲜股剩锁虾甩豪封燎本帆告袋悯怎卿喀节疾钝气祭履袄骤铆傅愤剐坚抨斌他食自糠荷透向荤职援浪谋余卷彝畴由市填狡扛娱螟夷拐湍音玫料伎缸娟晋久搁杯幸委奇塌玄蔷豌浴质驳蘑缝营裂窍端馁评悼赦夏拇爪陛绷黎填伸禁禾急窘熏袭底榆下镰凝蓄碴枚城外骤鞍膊口按矿乎盟玛致 IBM企业应用集成 基于IBM WMB的解决方案建议书 2006年01月 目 录 第一章 概 述 1 1.1 需求背景 1 1.2 企业信息化需要合适的技术策略支持: 2 1.2.1 XML 技术: 2 1.2.2 Web Services 技术: 2 1.2.3 J2EE 技术: 2 1.3 企业信息化需要合适的体系架构策略支持: 4 1.3.1 企业业务集成(Enterprise Message Broker )/BI技术 5 1.3.2 企业服务总线 (Enterprise Service Bus)技术 9 第二章 IBM推荐解决方案 12 2.1.1 IBM 对 企业业务集成的理解 12 2.1.2 IBM WMB 企业业务集成整体解决方案(IBM Websphere Message Broker ) 14 2.1.3 基于IBM Websphere Messages Broker 的应用连接解决方案 19 第三章 IBM WMB 软件产品详细介绍 23 3.1 IBM Websphere Message Broker 的数据整合方案 23 3.1.1 IBM Websphere Message Broker 的介绍 23 3.1.2 IBM Websphere Message Broker 解决方案的优势 24 3.2 Websphere Messages Broker 产品支持平台和版本 28 第一章 概 述 1.1 需求背景 今天是一个以网络为核心的信息时代,这已为全世界的人们所共认。数字化、网络化和信息化是当今社会活动的时代特征。目前,经济全球化与网络化已经成为一种潮流,随着信息技术(IT)的发展和普及,我们看到在各行各业中对信息技术的依赖性越来越强,信息技术革命与信息化建设正在给我们各行各业带来巨大的变化。 在本文中通常我们把对信息技术应用的各行各业统称为企业。 目前,企业信息化的程度越来越高,在企业中,我们能看到由于行业的不同、面对客户群体的不同、企业运营模式的不同等等,从信息技术的角度上来看,企业的信息系统正在发生着这样的变化趋势: 由最初的对IT技术的简单应用(如简单的计算、数据存放),向信息应用系统功能精确化 和 应用流程集成化两个方向发展。 从业务应用系统的整体来看,我们具体可理解为: l 从最初的信息存取为主要目的的孤立系统建设, l 发展得到经过了整合和集成,实现企业的综合应用阶段, l 直到今天的,以开放标准为依托的、集成和整合技术为手段、使用系列自主技术、达到满足企业需求的信息应用虚拟化的随需应变(On Demand)的时代。 但是,实践经验和科学技术告诉我们,企业信息系统地建设是个巨大的工程、需要分阶段、逐步建设、逐步到位。这就要求我们在建设之前对技术和需求要有明确的定位。 选择什么技术和架构?C/S还是B/S?J2EE还是.NET?UNIX、NT还是LINUX? 等就是我们要结合需求来首先考虑的事情。 今天新的企业应用普遍都可以采用先进的B/S技术来架构,支持开放的平台,有很多成熟的技术可供选择,包括Web Services、XML、工作流、无线、集成、门户等等。 1.2 企业信息化需要合适的技术策略支持: 1.2.1 XML 技术: 将深刻的改变我们构造和使用软件的方式。如果说Web技术革命性地改变了用户和应用程序间的交流方式,那么XML革命性地改变应用程序和应用程序间的交流方式,更直接地说,改变了计算机与计算机之间的交流方式。 1.2.2 Web Services 技术: 是企业在互联网上构建大型、复杂应用的理想技术。过去,一个大型复杂的应用系统里,各个模块、功能间通常是紧密耦合设计的,接口和数据交换都是内部专用的格式,使维护和扩展非常困难。Web   Services提供了全新的开发大型系统设计思路,大型系统的模块、功能可以非常独立地设计,各自之间通过接口查询以及自描述的XML格式的数据交换,轻松地将各个模块、功能集成为一个大型的系统,各自内部的改动不会影响其他模块或功能,使系统的维护和升级更加容易。 1.2.3 J2EE 技术: J2EE首先是个有机的整体,她以J2SE为基础,包含13种主要技术:JDBC, EJB, RMI, JSP, JAVA SERVLETS, XML, JMS, JTS, JTA, JAVAMAIL 和 JAF。 其实J2EE本质上由一整套服务(SERVICES)、应用程序接口(APIS)和协议构成,它对开发基于WEB的多层应用提供了功能支持。J2EE还要求描述在何时、何处需要使用这些技术。 过去,二层化应用 -- 通常被称为CLIENT/SERVER应用 -- 是大家谈论的最多的。在很多情况下,服务器提供的唯一服务就是数据库服务。在这种解决方案中,客户端程序负责数据访问、实现业务逻辑、用合适的样式显示结果、弹出预设的用户界面、接受用户输入等。CLIENT/SERVER结构通常在第一次部署的时候比较容易,但难于升级或改进,而且经常基于某种专有的协议—通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非常困难。更重要的是,在WEB时代,二层化应用通常不能体现出很好的伸缩性,因而很难适应INTERNET的要求。 设计J2EE的部分起因就是想解决二层化结构的缺陷。于是,J2EE定义了一套标准来简化N层企业级应用的开发。它定义了一套标准化的组件,并为这些组件提供了完整的服务。J2EE还自动为应用程序处理了很多实现细节,如安全、多线程等。 用J2EE开发N层应用包括将二层化结构中的不同层面切分成许多层。一个N层化应用能够为以下的每种服务提供一个分开的层: 显示:在一个典型的WEB应用中,客户端机器上运行的浏览器负责实现用户界面。当然终端类型可以多种多样。 表示层: 尽管浏览器可以完成某些动态内容显示,但为了兼容不同的浏览器,这些动态生成工作应该放在WEB服务器端进行,使用JSP、SERVLETS,或者XML(可扩展标记语言)和(可扩展样式表语言)。 业务层:业务逻辑适合用SESSION EJBS(后面将介绍)来实现。 数据访问:数据访问适合用ENTITY EJBS(后面将介绍)和JDBC来实现。 同后台系统的集成可能需要用到许多不同的技术,至于何种最佳需要根据后台系统的特征而定。 为什么有这么多的层?事实上,多层方式可以使企业级应用具有很强的伸缩性,它允许每层专注于特定的角色。例如,让WEB服务器负责提供页面,应用服务器处理应用逻辑,而数据库服务器提供数据库服务。 由于J2EE建立在JAVA2平台标准版(J2SE)的基础上,所以具备了J2SE的所有优点和功能。包括“编写一次,到处可用”的可移植性、通过JDBC访问数据库、同原有企业资源进行交互的CORBA技术,以及一个经过验证的安全模型。在这些基础上,J2EE又增加了对EJB(企业级JAVA组件)、JAVA SERVLETS、JAVA服务器页面(JSPS)和XML技术的支持。 下面我们用模式的眼光来审视J2EE架构的特点(注意并不是每个框架都有这样的特点的,J2EE灵活性做到了最大): 首先,灵活性。灵活性意指这种结构或模式是不依赖于任何实际应用,应该与操作系统、应用程序无关。提供独立的结构,可以提供最大的重用。 其次,可扩展性。新技术的发展是很快的。试想一个基于现有J2EE技术的应用,如果哪天JDO被引入规范,这种应用还是基于“J2EE”的吗?即J2EE的扩展会不会影响已有的应用的问题。可扩展性的应用架构是不会影响已有的应用的。J2EE的分层实现思想提供了各种技术的平滑过渡。 再次,可伸缩性。对于集群应用,这种功能要求体系的一览无余。迄今为止,除了在操作系统级集群能作的比较好外,在应用级恐怕只有J2EE能够很好的做到这一点了。 然后,可配置性。应用本身是变化的,因为需求随着人员的调用、业务的增长在不断变化。这样在配置应用时就需要有一定的灵活性。例如资源的访问控制,以前只有少许几个WEB资源,可以提供给大多数人访问;随着业务的扩展,新的业务不断增加,业务逻辑自然增加,这种资源的控制就需要一套灵活的机制来做调配。在J2EE中XML文件可以提供这种灵活的控制。 最后,安全性。进来由于网络环境的改善,网络应用呈爆炸式增长。在网络上一个基本的问题就是安全。一个安全的应用应该提供统一的用户访问控制即提供单入口点。J2EE天生为网络环境而诞生。J2EE模式中前端控制器等可以实现要求的安全控制。 1.3 企业信息化需要合适的体系架构策略支持: 了解了目前标准化和开放的技术策略,一个非常关键的,信息建设的最基础的问题,信息系统架构的问题就是必须要慎重考虑的问题。 现代软件逐渐流行起来的研究方法首先必从体系结构看起。这种看法颇有道理:从整体着眼可以看得清楚、看得远,而且可以看得清晰。所谓整体着眼可以又有居高临下的感觉,利于宏观控制、逐步建设; u 所谓看得清楚意指涉及的建设内容非常清楚,里面到底有那些东西,有了清晰的体系结构,可以一目了然。 u 所谓看得远,可以从体系结构中看开去,能够从体系上自然地与过去和未来作比较,看出这种体系的优点体现在哪里、缺点又表现在哪里、今后发展的方向应该在哪里; u 所谓看得清晰,意指一个体系结构中各内容彼此之间的交错众和、文理经脉能够一目了然,比清楚又进了一层。 我们知道目前业界公认的和流行的企业业务集成(Message Broker )技术,就是非常强调体系架构,认为整体的、有技术先进性的和开放的体系架构的搭建至关重要。 1.3.1 企业业务集成(Enterprise Message Broker )/BI技术 (以前多称为企业应用集成/EAI) 对于企业信息化的建设,目前业界公认的和流行的企业业务集成(Message Broker )技术是企业在信息化建设过程中的经验总结和教训积累。以前大家多称为企业应用集成/EAI,现在业界普遍使用 BI(Message Broker ,有别于商业智能/Business Intelligent),认为 BI的概念比 EAI涵盖的内容和范围更广,更容易使企业的业务需求完整的整合,而中间没有断沟。 目前信息应用的程度参差不齐,现状距离实现理想化的信息应用模式还存在着以下一些差距: ü 信息应用层面的差距 目前的信息应用是按部门的职责设定和开发的,而没有按照业务流程去定义,所以在信息的关联、流通和共享上存在着不畅。造成的问题是不同部门在收集数据上产生重叠,文档在不同部门之间重复存储,部门之间的协同工作不顺,资源被浪费。 没有一个整体的信息应用规划 因此现有的系统在开发上没有考虑在整体结构中的位置和角色,因此在功能上有缺乏或重叠,不同应用之间没有统一的接口,无法相互沟通 在应用功能层面缺乏知识累积、再生和分享方面的应用,缺乏前端与客户相连、后端与合作伙伴相连的应用。造成的问题是知识分散在个人或某些部门,而需要这些知识的人因为沟通不畅的原因需要重新累积经验,造成重复犯错或知识的获得成本增加。 ü 人员素质层面的差距 人员在信息技术应用水平上需要提高,需要加强内部培训 人员对于管理的认知水平需要提高,这样才可以方便信息应用在内部的推广 其中主要涉及内容: 一个企业中关键的 人员、信息、应用、流程四个方面。 u Portals 企业门户是企业业务中的 User Interaction, 各类用户和各种设备的统一界面。是企业内外部数据和信息资源的整合和发布工具,是企业应用系统的集成平台和单一访问入口,是基于商务协作的企业级应用的运行平台和开发管理工具。 u 信息集成/Information Integration是企业中面向数据的整合,是基于数据层面的解决。涵盖企业中和数据相关的各类信息建设需求。将企业中分散在各类应用中的、各个功能部门的数据有机的整合在一起,实现原始数据级的统一和集成。为上层的应用提供统一的界面。 u Application Connect/HUB-Broker 以 HUB技术为主的应用连接系统,使企业内部各个应用系统之间、模块之间整体的结合,实现数据的有效传输、转换和路由。并保证数据的完整性、可靠性、唯一性和多样性。作为最基础的架构,把企业的信息系统有机的连接起来。 u Workflow 工作流系统可以应用于广阔的IT及通信领域,小的局域性组织及大的企业集团。尽管应用领域具有多样性,工作流系统仍然能够实现某些通用的特性,提供不同产品的开发整合及交互的能力。 实现企业业务流程的通用化和规范化,实现业务逻辑的虚拟化和基础平台化。 这四个企业关键的内容形象表示如下图: 目前业界普遍认为在 业务集成/BI思路的整体架构下,IT的体系架构通常采用如下的结合。 下面我们来解释一下上面的基础体系架构,上面这种体系架构方案,区别于 Microsoft. Net。我们知道J2EE 作为基础的底层架构,结合的门户和集成的框架,它体现了这样一种基本观点:即真正的客户需要的基于开放式标准的架构。这种架构希望确保交互能够全方位地进行,并且不会受到任何专有因素的干扰。因此,标准是为了促使我们考虑的问题:他们的基础设施的开放程度如何?怎样进行连接? 可见,基础J2EE体系架构的职能其实是将这两个要素连接在一起,以便支持用户交互,并将企业基础设施用于提供交互所需的功能。 使任何用户都能够随时随地通过他们自己选择的设备与我的企业进行安全且高度可用的交互。此外,从企业角度讲,我希望使任何用户的交互都遵守我的业务规则,并且具有高度的安全性,从而提高企业资源的安全性,同时为用户信息提供保护。从 IT 基础设施的角度来看,资源可以是人员、信息、数据或应用程序;既可能是打包的应用程序(例如 实现外部应用、实现 Boss的EJB应用),也可能是可以在 其他应用服务器中,甚至是 M 应用程序中运行的自定义应用程序。 该基础体系构架的另一个组件是各功能之间的通信方式,我们称之为通信机制。例如,在 M 中,该机制为 Web 服务。在 WebSphere 中,该机制可能是 Web 服务,也可能是其他选项。 基础设施的开放性问题需要进行两个方面的开放性测试。首先,如果编程模型能够部署在多种操作系统中,可以由独立的标准组织进行修改,并且可以通过多种来源获得,那么我们就认为该编程模型是开放的。如果编程模型通过了上述三项测试,即可被称为开放的。 其次,如果通信机制可以在不同的编程模型之间进行通信,那么我们就称之为开放的。这是一种比较简单的测试。例如,Web 服务实际上就是开放的通信机制。 在目前的业界的理解,通常“业务集成” 将涉及下面的几个领域的功能实现和提供。 ü 消息数据传输机制/Messaging ü 消息代理/Message Broker ü 模型和模拟/Modeling and Simulation ü 人员参与的工作流/Human Workflow ü 自动处理的流程/Process Automation ü 监控和管理/Monitoring 因此当企业构建应用程序时,可以在构造方式上进行一定的标准化。这种标准化的方式实际上类似企业基础设施的功能就是进行连接、管理用户交互,并使用户交互能够驱动和访问待执行的操作;当然,这必须遵守业务规则。 这种架构中,企业应只搭建一个基础架构。而在当我们考虑要连接的对象(各类应用)时,可以将连接对象定义为资源,即资源可以是人员、数据、应用程序甚至流程。这种做法的依据是基础架构设施应支持多个用户和多项资源的连接,满足企业不停的业务增长的需求,和逐步的建设。如下图示: 1.3.2 企业服务总线 (Enterprise Service Bus)技术 ESB 是一种体系结构模式,支持虚拟化通信参与方之间的服务交互并对其进行管理。它提供服务提供者和请求者之间的连接,即使它们并非完全匹配,也能够使它们进行交互。此模式可以使用各种中间件技术和编程模型实现。 在 ESB 模式中,服务交互的参与方并不直接交互,而是通过一个总线交互,该总线提供虚拟化和管理功能来实现和扩展 SOA 的核心定义。IBM ESB 模式提供以下几方面的虚拟化: · 位置和标识:参与方不需要知道其他参与方的位置或标识。例如,请求者不需要知道请求是否可以由某个提供者提供服务。您可以随意添加或删除服务提供者,而不会带来任何干扰。 · 交互协议:参与方不需要采用相同的通信协议或交互方式。表达为 SOAP/HTTP 的请求可能由仅理解 Java 远程方法调用 (RMI) 的提供者提供服务。 · 接口:请求者和提供者不需要就公共接口达成协议。ESB 可以通过将请求消息转换为提供者所期望的格式来处理此类差异。 · (交互)服务质量 (QoS):参与方声明其 QoS 要求,包括性能和可靠性、请求的授权、消息内容的加密/解密、服务交互的自动审核以及如何对请求进行路由(如根据工作负载分布标准将请求路由到可用的实现)。描述请求者和提供者的 QoS 要求和功能的策略可以由服务自己实现或者由进行不匹配补偿的 ESB 实现。 因此 ESB 模式使请求者不用了解服务提供者的物理实现——从应用程序开发人员和部署人员的角度来看均是如此。总线负责将请求交付给提供所需功能和 QoS 的服务提供者。提供者接收他们要响应的请求,而不知道消息的来源。ESB 本身对使用它的服务请求者和提供者均不可见。应用程序逻辑可以使用各种编程模型和技术调用或交付服务,而无需考虑是直接连接还是通过 ESB 传递的。连接到 ESB 是部署决策;应用程序源代码不会受到影响。 ESB 支持许多交互类型,包括单向、请求/响应、异步、同步和发布/订阅。它还支持复杂事件处理(在复杂事件处理中,可能会观测到一系列事件),以产生一个事件作为该系列中的关系的结果。 下面的图1 对基本 ESB 模式进行了描述。消息流过将各个通信参与方相互连接在一起的总线。某些参与方会调用其他参与方提供的服务;而其他参与方则会向感兴趣的使用者发布信息。端点与 ESB 交互的位置称为服务交互点 (SIP)。例如,SIP 可以是 Web 服务端点、WebSphere MQ 队列或 RMI 远程对象的代理。服务注册表将捕获描述以下内容的元数据:SIP 的要求和功能(例如,提供或需要的接口)、它们希望与其他 SIP 的交互方式(例如,同步或异步,通过 HTTP 或 JMS)、它们的 QoS 要求(例如,首选的安全、可靠交互)以及支持与其他 SIP 交互的其他信息(例如,语义注释)。 图 1. 基本 ESB 模式 将总线插入参与方之间,提供了将它们的交互通过称为中介 的构造进行协调的机会。中介对请求者和提供者之间动态传递的消息进行操作。对于复杂的交互,可以按顺序将中介连在一起。中介模式部分讨论了实现这些虚拟化、QoS 和管理概念的常用中介模式。 ESB 模式为 SOA 实现提供了灵活且易于管理的方法。总线透明地插入端点之间,可以提高服务质量,可以促进请求者和提供者间的交互(而不受协议、交互模式或服务功能不匹配的影响),还可以支持监视和管理。 IBM ESB 实现应用连接, 实现数据交换和信息服务的示例如下图: 第二章 IBM推荐解决方案 2.1.1 IBM 对 企业业务集成的理解 2.1.1.1 信息系统建设的总体考虑 整个系统在规划是基于整体考虑的,既解决现实问题,又考虑到长远发展 在功能上应该是对现有管理模式有改进,而又不能有太大的跨跃,应考虑到人员适应能力 在应用系统之间最大限度地利用已有的应用资源,各个应用系统从总体上讲应该不是独立的,而应该是相互关联的 在使用上兼顾到管理层的需要,又充分考虑了最终使用者的便利性 2.1.1.2 应用系统整合趋势 每个企业在信息系统建设过程中必然涉及到多个应用系统(可能运行于不同的平台之上,采用不同的开发语言与模式进行开发)之间的相互集成需求(Information Connectivity&Integration或者大家熟知的EAI),采用何种集成体系结构必须慎重考虑。当前大部分的企业采用的应用系统之间的集成是一种点对点的体系结构,具体请见下图: 点对点的应用系统集成结构的出发点很简单,当两个系统之间需要相互协作时,为这两个系统开发相应的连接组件(Adaptor)将二者互联。这种由简单出发的结构存在着严重的隐患:随着应用系统个数的增加,连接组件(Adaptor)的数目将快速增长(总数为n*(n-1)个连接组件,其中n为应用系统的个数),而且在不同应用系统之间由于缺乏自动提交请求的机制,必须在相关的连接组件内部固化请求的提交功能,应用系统之间存在着高度的藕合性,这为系统的维护带来了巨大的复杂性,任何一个系统的升级或改动都将影响到其它与之相关的应用系统的修改;同时当一个新的应用系统需要纳入整个应用集成体系时整个工作变得非常复杂。 The Hub and Spoke提供克服传统点对点缺点和Messaging Bus趋势的分配和模块架构。重要的是一个建立在Messaging Bus上的集成趋势,它提供一个普通的商业目标模式,它运作起来像数据隔离层,分隔特别应用数据和逻辑过程相关数据。另外,相比以前的趋势,连接器和接口数减少,整合努力减少了。继续上面的例子,只有5个连接器和10个接口需要建设。 良好的EAI体系结构应该保证不同应用系统之间的高度内聚,同时又保持各个应用系统的相对独立性,系统之间存在着松散的藕合关系。基于Message&Application Hub的EAI结构能够满足复杂的企业应用集成需求和发展的需求。 与点对点的EAI结构相比,在基于Message&Application Hub的EAI体系结构中,连接组件的数目很少(一个应用系统对应于一个针对Message&Application Hub的连接组件,总数为n个。n为被集成的应用系统的个数);而且各相互集成的应用系统之间不存在直接的关联,所有的集成工作通过中央Message&Application Hub进行,当某应用系统需要与其它的系统集成时该应用程序发请求(一般通过消息的方式)给Message&Application Hub,由Message&Application Hub自动地将该请求转发给相应的目标系统进行处理后将结果返回给请求者。在这种体系结构中,系统的维护非常简单,每一个应用系统的更新和修改都能够实时地实现,同时当新的应用系统出现时能够简便的纳入到整个IT环境当中,与其它的应用系统相互协作,共同为用户提供服务。 2.1.2 IBM WMB 企业业务集成整体解决方案(IBM Websphere Message Broker ) IBM提出了通用的流行的基础体系架构趋势的解决方案。如下图: IBM的基础体系架构模型基于 J2EE的标准应用服务器(IBM Websphere application server )来实现基础底层架构,支持遵循J2EE规范的任何企业应用,实现企业信息门户(IBM Websphere Portal On Demand)和业务集成(IBM Websphere Business Inegration) 的完美整合。遵循开放的标准、集成的手段实现企业基础架构的规划建设。 IBM WebSphere 的编程模型是 J2EE。它能够在多个平台上执行。例如,我们的 WebSphere Application Server 即可在多个平台上运行。IBM WebSphere应用服务器以其广泛的功能、更大的可扩展性以及更强的安全控制提供了一个强大的、跨平台的、基于 Java技术的Web应用平台,支持企业实现和部署电子商务应用。 Web应用服务器是 Web应用拓扑结构的核心,它为Web应用提供了广泛的程序设计、数据存取和应用集成等服务。我们可以把一个Web应用看作一个客户与Web站点之间一系列的交互作用。整个交互过程从显示在Web浏览器中一个页面开始。用户单击该页面上的一个按钮或链接就产生一个请求,该请求被送到Web应用服务器。Web应用服务器对这个请求进行处理,产生新的页面,并送回到客户端。在Web浏览器中显示的新页面就是这一次请求的结果,可能也是下一次请求的开始。所以说,Web应用包含了一组交互或处理步骤,每一步必须产生一个页面形式的响应,这个页面作为后继交互作用的入口。 客户使用Internet技术标准(如TCP/IP、HTTP、HTML和XML)与Web应用服务器通信来存取业务逻辑和数据。客户端的基本功能是接受并验证用户输入,显示从Web应用服务器到用户的返回结果。客户可以是Internet 、Intranet(内部网)和Extranet(外部网)中的客户。Web应用模型的重要准则之一是Web应用的商务逻辑总是运行在服务端而不是在客户端。其优点如下: l 支持更广泛的客户端设备 l Web应用服务器能集成对资源(如数据库)的存取,从而简化应用的设计,增强可伸缩性,并提供对资源的更好保护。 l 运行在服务端的商务逻辑容易得到保护、更新和维护。 运行在服务端的商务逻辑使得用户的应用环境得到集中管理并能在不同的客户机上重建。 IBM Websphere On-Demand Portal的主要目的是向用户提供访问多种类型信息的单一入口。无论信息存贮在何处(如公司内部网络或Internet)、信息的格式如何,Portal都可以按照用户喜好的方式个性化地收集、展现这些信息,并能够由多种类型的设备(如PC 的Web 浏览器,或WAP移动电话上的浏览器)来存取。 IBM WebSphere Portal On Demand是您可用来开发和部署门户网站的软件。目前许多类型的门户网站, 如:企业、电子市场、客户及工作区门户网站,只能满足用户/企业某种特定的需求。而IBM WebSphere On-Demand Portal提供了一个统一的门户网站的解决方案,可以满足您所有类型的商务门户的需要。 除了能够满足以上门户网站的要求,IBM WebSphere Portal Server还提供了强大的安全性、可伸缩性、搜索能力等。 IBM Websphere Message Broker (简称WMB)搭起了企业业务集成的上层应用构架,帮客户从深层次来理解业务的需求,并采用先进、成熟的IT技术来实现IT的架构。内容涵盖了业务整合的全部需求;包含了Message/Application/Process Integration 的所有功能,它能够满足企业业务整合的两方面:即应用整合和流程整合两个方面的需求,适合于要有计划的实现这两方面需求的客户。它是在业界同类产品中,真正基于”hub and spoke”架构构建的。下面是包括产品的特性和优势: 2.1.2.1 企业业务集成的总体框架 针对企业业务集成的内容,我们建议采用以下的系统架构来具体实现信息系统建设平台,下面的图是IBM集成方案的系统架构参考图: 通过上述平台的建立,我们可以建立一个先进的应用整合平台和数据交换平台,我们强调的是HUB-SPOKE结构,即只需要在总部实现应用和信息的交换平台。通过该方案的建立,用户可以实现多种数据格式的高效可靠的转换(例如关系数据库中的记录通过平台可以转换为EDI的格式或者XML的格式等);保证已有的应用系统可以无缝地、快速地和其他应用系统整合为一个有机整体;应用系统通过各种Adapter(接口适配器)连接到信息交换平台,实现数据库应用系统、SAP系统、客户管理系统、船贷系统等之间有效的信息共享。 IBM建议的方案不仅仅是上述服务功能的实现,而且也同样提供了快捷、易用的设计、展现、监控、管理的功能:信息数据之间的转换不用通过烦琐的编程才能作到,而是通过图形化的鼠标拖拽就可以实现,同时系统定义了丰富的行业模板为用户直接提供有效的服务;系统提供了多种监控能力,可以进行实时的监控处理,对系统异常和自定义的异常情况可以快速诊断,并通过邮件通知管理员对系统的异常做出响应。 在该系统结构中,我们将应用整合平台提供服务分成三大部分: ü 流程的模型建立和监控: 涵盖了整个业务流程模型建立的整个周期。您可以使用图形工具来定义和描述用户当前的业务流程。在一个多用户的环境下,可以很方便地共享和发布业务流程定义。定义完业务流程之后,用户可以使用业务分析软件来优化和改进您的业务流程模型。流程运行过程中,用户需要对流程的运行状态有所了解,使用系统提供的监控工具全方位地满足您这方面的要求,您可以实时地监控流程的运行情况,发现潜在的问题,重新利用建模工具对流程进行优化,如此循环往复,达到最优的业务流程处理和运作模式,为您的企业带来更大的效益。这里我们建议使用IBM WebSphere Modeler和WebSphere Monitor来实现这一部分功能; ü 应用集成: 建议的原则是为了实现用户的EAI平台,满足EAI建设所需要实现的功能而定。在这里,我们推荐选用IBM公司的Websphere Message Broker (简称WMB)。该方案首先保证在一个异构的环境中实现信息稳定、可靠的传输,屏蔽掉用户实际中的硬件层、操作系统层、网络层等相对复杂、烦琐的界面,为用户提供一个统一、标准的信息通道,保证用户的逻辑应用和这些底层平台没有任何关系,最大限度地提高用户应用的可移植性、可扩充性和可靠性;最重要的是它提供一个基于Message&Application-Hub的先进应用整合理念,最大限度地减少应用系统互联所面临的复杂性。基于WMB系统的实现维护都相对简单,保证每一个应用系统的更新和修改都能够实时地实现,真正体现了应用整合的精髓;同时当新的应用系统出现时能够简便的纳入到整个IT环境当中,与其它的应用系统相互协作,共同为用户提供服务,是我们实现企业应用互联和流程管理的最佳实现方案; ü 外部系统的连接: 建议使用IBM WebSphere Data Intechange(简称WDI)来实现。IBM WebSphere Data Interchange提供了一个牢固、稳定的数据转换和交易平台,可以充分满足用户进行电子数据交换(EDI)的需要。它可以将用户应用系统、业务流程与EDI系统无缝的集成在一起,完全符合EDI的数据标准, 支持诸如ANSI X12、UN/EDIFACT、RAIL、UCS、VICS、HIPAA和HL7等EDI工业标准子集;实现任何一点到另外任何一点的EDI、XML或其他数据格式之间数据转换的优化处理并允许充分扩展Internet之上的EDI功能;同时提供图形化的、通过鼠标点击、拖拽的方式建立数据之间的映射和概要。 2.1.3 基于IBM Websphere Messages Broker 的应用连接解决
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服