首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训

SOA思想、技术与系统集成应用详解

  • 书名:SOA思想、技术与系统集成应用详解
  • 作者:梁爱虎编著
  • 来源:电子工业出版社
  • 出版时间:2007年12月
  • ISBN:9787121052996
  • 定价:59元

看 书 评 论 收 藏打 分 购 买

图书版权归出版社和作者所有,CSDN & DearBook独家提供试读和连载
内容介绍:
信息集成是全球经济一体化的关键,本书阐明了SOA的核心思想和未来软件的发展方向—应用服务的集成。结合具体的实例详细阐述了目前主流的SOA各种关键核心技术的思想内涵:融合Web Service 、JBI、SCA、SDO、BPEL等。 本书通过实例详细介绍了目前主流的开源的SOA产品技术:涵盖ServiceMix、CXF、Synapse、Mule、Tuscany SCA和Tuscany SDO,以及主流的企业级SOA产品技术:详述BEA Aqulogic Bus 服务总线、IBM WebSphere Integration Developer、IBM WebSphere Process Server和IBM WebSp...

最近评论



正在载入评论列表...
热点评论

    精 彩 导 读

    全球经济一体化正在成为整个世界经济的发展趋势。整个世界的经济活动主要是由信息流、资金流、产品生产和物流组成的。其中信息流是最核心的环节,它用来驱动资金流、产品生产和物流。 一个企业是其上游供应商的消费者,同时它也会成为其下游企业的供应商,这样使整个世界经济成为一个不可分割的经济链。每个企业通过这个经济链的进账和出账来获取利益。一个企业一旦被挤出这个经济链,它也就失去了存在的价值。这个经济链表面上看起来是由资金流、产品生产和物流来构成的,但是其本质是由一个无形的信息链构成的。一个企业如果不能很好地掌握这个信息链,就会被挤出这个经济链。随着这个经济链的运转越来越迅速,每个企业都有随时被甩出这个经济链的危险。作为一个企业,如果要屹立于这个“经济链”或者“经济洪流”之中,必须要做到两点:一是要随时了解外部的市场需求并调整自己的商业战略;二是要对外部市场需求作出快速的反应。以上两点归结为一点,就是“随需而变”。 IT(Information Techology,信息技术)服务的本质就是“信息”(或者是“经过加工、集成的信息”)的存取。作为一个经济活动的企业,需要管理好企业内部信息(如产品生产信息、库存信息、财务信息、订单信息、发货信息等)、企业外部信息(上游供应商信息、下游销售渠道信息、下游消费群体和个人信息等),以及企业内部和外部相关信息(如给上游供应商的订单信息、上游供应商的发货信息和给上游供应商的财务付款信息等)。 一个企业如果很好地集成了企业内部信息,也就是集成了自己内部的“信息孤岛”,它就可以很快对外部市场的需求作出快速的反应。企业对信息集成的愿望一直都是存在的,但是现有的技术极大地妨碍了这一愿望的实现。现有的技术障碍主要包括以下几个方面:  服务的非标准化;  接口和服务的紧密耦合和各种应用的紧密耦合;  各种应用接口的粒度过细,不能反映业务的真实需求;  服务的位置和传输协议的非透明化。一旦服务的位置和传输协议发生变化,所有客户端的调用程序都需要修改。 “SOA”的出现,恰逢其时。“SOA”采用松散耦合的服务、反映业务真实需求的粗粒度的服务,以及位置和传输协议透明的服务,消除了信息集成的障碍,它能使企业随市场的需求而“随需而变”。此外它还采用“点石成金”的方法,在不改变现有系统的基础上,使其能够和其他系统进行轻松集成。 业务和技术的紧密耦合妨碍了业务的快速更新,一直是广大企业的“心病”。SOA将业务与技术完全分离的架构思想使得企业能够对外部市场的变化作出迅捷的反应。 目前Java作为一种跨平台的语言已经成为软件编程的主流。随着SOA时代的到来,Java语言本身将会进一步整合,Java将会向更简单化及更标准化的方向发展。其中的标准化主要分为以下两个方面。 第一个方面是数据存取方法的标准化。如XML文件数据的存取方法和数据库JDBC数据的存取方法就不一致,一个Java开发人员在实际项目中需要知道各种数据调用方法的差别之处,这一方面导致IT技术人员总是需要不停地学习新出现的技术,使得IT技术人员相当辛苦。另外,因为这些接口标准的不一致,也导致了不同系统之间互操作性的难度。 所有接触过JDBC的开发人员,都会因为同一个JDBC接口方法可以存取不同的数据库数据的功能而受益,这主要由于不同的数据库都有其独特的JDBC的driver包,通过JDBC的driver包将不同数据库的差异性摆平,使得同一个JDBC的存取方法能够调用不同的数据库数据。例如上面提到的XML文件数据和JDBC数据库数据将会采用相同的存取方法,同时通过XML的帮助包(helper类)及JDBC的帮助包(helper类)将它们的差异性摆平。这就是IBM、BEA等全球IT企业联合推出的SDO(Service Data Object)数据模型编程标准和规范。 第二个方面是业务组件调用的标准化,目前的各种业务组件的调用方法都不一样,如EJB Session Bean的调用方法、Web Service的调用方法、JMS的调用方法等,它们的调用方法都不一样,这样增加了资源整合的难度。有鉴于此,目前IBM、BEA等全球IT企业联合推出Service Component Architecture (SCA)标准,用以统一各种业务组件的调用。同时Sun也推出了JBI标准,通过正规消息路由器(Normalized Message Router,NMR)来统一业务服务的调用。值得说明的是,目前IBM和BEA对JBI不是很支持。无论如何,业务组件调用的标准化也必然是大势所趋。 数据存取方法的标准化(SDO)、业务组件调用的标准化(SCA或者JBI)和传输协议的标准化(Web Service)将很快成为SOA的标准,同时将进一步降低Java的入门门槛,更重要的是这些标准化的方法将会使IT资源的整合更加容易。随着SOA标准化的进一步发展,必将导致IT资源整合的加速,SOA应用必将遍布于各个领域,大量标准化的服务必然大量涌现,将创造大量新的就业机会,同时也是广大IT人员需要转型的方向。 本书缘起的另外一个很重要原因是SOA只是一个架构,真正要实现SOA一定需要具体的平台性的产品来支持。目前已经有了大量的企业级和开源的SOA产品,本书将其原理和应用方法通过有代表性的实例展现出来,希望对读者开发SOA项目能起到帮助作用。 笔者希望,在不久的将来,以Java为主导的“SOA”集成技术将会把全球的“信息孤岛”整合起来,使这个地球成为一个真正意义上的“地球村”。在每一个时刻,每一个“信息岛”的每一个需求都会被传达到“地球村”的每一个地方,得到最快的反应。 本书的组织架构和主要内容 本书覆盖4个主流SOA。  主流的SOA的核心技术思想:Web Service、JBI、SCA、SDO、BPEL。  主流的SOA的开源产品技术:ServiceMix、CXF、Synapse、Mule、Tuscany SCA、Tuscany SDO。  主流的SOA的企业级产品技术:BEA Aqulogic Bus服务总线、IBM WebSphere Integration Developer、IBM WebSphere Process Server、IBM WebSphere ESB服务总线。  主流的SOA解决思想和方案:应用于ERP、CRM、供应链、零售业、银行信贷等行业。 全书共分为4篇。  第1篇 SOA理论思想及SOA核心技术:对SOA的核心思想和目前的主流SOA标准技术进行了全面的阐述。  第1章 SOA思想概述:说明IT的本质和历史,阐明了SOA应用的指导思想,说明了SOA的构成及实施SOA的益处和方向。  第2章 Web Service编程详解:用通俗的实例阐明Web Service的本质,说明如何快速创建Axis的Web Service,如何快速创建Xfire的Web Service,如何快速创建Axis2的Web Service,以及构建Eclipse3.1.2+Lomboz+Tomcat5.5.12开发环境。  第3章 JBI架构思想详解:说明其他J2EE容器的不足之处,以及JBI的核心思想。通过一个具体实例解析JBI的实现步骤及所要创建的组件,阐明了JBI容器的基本原理,说明JBI是如何通过MessageExchange实现消息交换的,以及JBI容器所交换的消息规格化消息。  第4章 SCA架构思想详解:阐明SCA的核心思想,通过实例说明如何创建SCA服务组件、创建SCA服务模块,以及SCA如何集成服务组件、在服务子系统(SCA Subsystem)中集成服务模块,SCA和JBI的相同点与不同点。  第5章 SDO编程思想详解:说明如何用统一的SDO API实现对不同数据源的读取和更新,通过实例描述SDO和现有数据对象的区别,以及数据图(Data Graph)、数据对象(Data Object)、修改概要(Change Summary)、属性(Property)、类型(Type)和顺序(Sequence)的基本功能及其调用方式。  第6章 BPEL编程思想详解:结合Java程序的实例说明BPEL的基本思想,通过房屋贷款的实例详细说明BPEL的创建过程,阐明BPEL的各种过程组件和各种活动的概念和用法。  第2篇 开源服务总线、JBI、SCA和SDO:通过实例详细介绍目前主流的开源的SOA产品及其SOA应用。  第7章 基于JBI的ServiceMix服务总线:阐述如何在ServiceMix中创建Web Service服务,如何创建代理,如何实现和外部服务集成,如何实现信息格式转换,如何根据消息内容实现动态路由,如何通过BPEL实现服务集成。  第8章 CXF(Celtix/Xfire)服务总线:阐述CXF架构体系和主要功能,通过Hello实例和房屋贷款实例说明CXF如何创建服务、发布服务及创建客户端实现对服务端的调用,以及如何用ServiceMix集成CXF所创建的服务。  第9章 Apache Synapse服务总线:阐述Apache Synapse的架构体系和主要功能,介绍如何通过Synapse实现代理外部服务、消息转换,以及消息内容的动态路由,最后介绍了如何通过Synapse服务总线实现复杂的房屋贷款的实例。  第10章 Mule服务总线:Mule的架构体系和主要功能,通过Hello实例说明如何通过Mule创建一个完整的服务,通过房屋贷款的复杂实例说明如何应用Mule服务总线实现基于多种不同传输协议的服务的集成,包括集成EJB服务、Web Service服务、JMS服务及Mule内部的VM服务,以及如何创建和配置连接器(Connector)、路由器(Router)、转化器(Transformer)。  第11章 Apache Tuscany的Java SCA:介绍Tuscany的SCA架构体系和主要功能,通过实例说明如何创建SCA组件和配置SCA的模块,如何创建SCA的客户端,如何创建Web Service绑定的实现模块和引用模块,如何实现Web Service绑定的引用模块对实现模块的调用,如何创建RMI绑定的实现模块和引用模块,以及如何实现RMI绑定的引用模块对实现模块的调用。  第12章 Apache Tuscany的Java SDO:介绍了如何应用Tuscany SDO将XML转化为服务数据对象,如何读取数据对象,如何基于XSD创建数据对象,如何增加新的数据对象的节点,如何修改数据对象的节点内容,如何删除数据对象节点。  第3篇 企业级服务总线、SCA、SDO、BPEL:通过实例详细介绍目前主流的企业级的SOA产品及其SOA应用。  第13章 BEA Aqulogic服务总线:介绍了BEA Aqulogic的架构体系,如何在Aqulogic上创建项目和装载所要集成的WSDL文件,如何创建入站代理服务、创建出站业务服务,入站服务如何根据消息内容的不同动态路由到不同的出站服务。  第14章 基于IBM WebSphere Integration Developer(WID)的SCA开发详解:阐述了IBM WebSphere WID的架构体系和主要功能,通过实例介绍基于WID实现SCA的开发,包括创建共享库,创建业务对象,创建服务接口,创建服务组件,创建服务模块,实现服务组件,在SCA模块中实现对其他SCA组件的调用,以及导出完成的SCA模块实现测试等。  第15章 基于IBM WID和WebSphere ESB Server的ESB开发详解:阐明了IBM WebSphere ESB Server服务总线的架构体系和主要功能,通过实例介绍如何创建中介流模块,如何通过中介流模块集成外部服务,以及通过中介流组件和SDO实现请求消息和返回消息的格式转换,最后通过房屋贷款的实例介绍如何通过Message Filter组件实现动态路由,以及如何通过集成中介流程组件完成房屋贷款的流程服务。  第16章 基于IBM WID和WebSphere Process Server的BPEL开发详解:阐述了IBM WebSphere Porcess Server业务流程管理器的主要功能,通过房屋贷款的实例介绍如何创建BPEL业务流程模块,如何创建BPEL业务流程组件,以及如何通过创建BPEL的过程和活动来实现房屋贷款的业务流程,最后介绍如何将BPEL和真正的外部提供者集成在一起。  第4篇 实施篇:介绍如何利用SOA的核心思想和主流的SOA技术实现对不同行业提供SOA的解决方案。  第17章 SOA项目集成解决方案:介绍SOA项目集成解决方案的基本思想,包括ERP、CRM、供应链、零售业、银行信贷SOA解决方案及其关键技术点。 光盘使用说明 随书附增光盘包含本书实例的源程序。请详细阅读光盘中的readme文件,readme文件中包含书中各种产品的下载地址、安装方法和使用说明,以及源程序的发布、运行和测试方法。
    line

    网站简介广告服务网站地图帮助联系方式诚聘英才English问题报告

    北京百联美达美数码科技有限公司  版权所有  京 ICP 证 020026 号

    Copyright © 2000-2006, CSDN.NET, All Rights Reserved