SOA实践者说
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

互联网给我们的IT技术和应用带来了太多、太快、太新的知识名词和领域。近年来,SOA被学术界、工程界、媒体炒得沸沸扬扬。然而似乎浪潮还没完,紧接着云计算、物联网这些新的名词又接踵而至,这些新的名词似乎又都和SOA有着千丝万缕的关系。是的,SOA不是一种纯粹的技术,而是一种面向服务的架构方法,更侧重于思想和方法的运用。

本书特点

目前,市面上有关SOA的图书已有一些,大多让人看了似乎理解了概念却又无从下手,浅显易懂、适合国人口味、又实战性强的可谓凤毛麟角。基于这种情况,我和我所在的团队在从事科研和项目开发的基础上,想开发出一本上手较快、实战性强的有关SOA的图书。因此全书:

● 没有复杂的理论、公式和计算,却有不少动手实践的内容;

● 没有一味的学术性解说,却带有完整的项目实战;

● 用朴实的语言和不长的篇幅,讲述了SOA精华的内容和实用的知识。

真诚希望本书能够对广大IT界的朋友们有所帮助。

我和我所在的团队近年来承担了不少有关SOA的项目,如湖南省“十一五”重点科技计划项目“基于SOA-BPM组合架构的智能敏捷的第三方物流管理信息技术研究”,“制造业物流数据交换平台的研究与实现”,“一种物流信息系统集成中间件LESB的研究与实现”等纵向课题;也有不少利用了SOA架构的横向课题,如湖南省物流公共信息平台有限公司的重大产学研专项湖南省物流公共信息平台(http://www.hnwlw.net)。在多年的研究与开发过程中,形成了一支研发团队,也积累了一定的成果。

本书内容

全书内容共分为8章。第1章说明了SOA的核心概念,并讲解了如何准备好开发工具;第2章通过实例体验了Tuscany研发的设计思想,并逐步实现这些思想;第3章介绍了Web Service模型、角色与操作这些基本的概念,以及如何利用Axis2和Tuscany Java SCA来开发Web Service。

第4章要理解SCA节点、SCA域、资源包等基本概念,并学会开发分布式应用;第5章则要领略Tuscany Java SCA与Spring是如何实现集成的;第6章要掌握WS-BPEL的基本概念,以及如何来应用WS-BPEL定义业务流程,学会运用Apache ODE引擎来执行WS-BPEL流程。第7章学习了工作流技术的基本概念,并详细介绍了一种开源的工作流软件OSWorkflow。

第8章则详细介绍了基于SOA的系统集成平台的设计与实现,剖析了平台实现的关键技术、报文数据交换的思想,以及配置管理系统的实现,接收和转发报文的实现,任务队列调度的方法,并在光盘中给出了这个平台的全部源代码。

在本书的编写过程中,我得到了我所在团队成员们的大力帮助。文振华教授、王如龙教授、黄友森教授进行了悉心指导;潘果、杨立雄、杨晓峰、罗铁清、唐爱国、孙美清、西米莎、王莹、伍江杭、杨烺、张益林、黄婧等帮忙整理了部分资料或参与了项目的实战开发;还有电子工业出版社的孙学瑛老师周到的出版服务工作,在此一并表示感谢。

本书可作为计算机或相近专业高年级本科生、研究生的SOA课程教材或教材参考书,也可作为软件研发人员的开发手册、培训教材,适合有一定Java开发基础的读者阅读。

由于时间仓促,加之作者水平有限,存在错误和不足在所难免,还请广大读者原谅。如有问题和思想需要交流,欢迎您和我们联系,我的联系邮箱是dengziyun@126.com。也热忱欢迎有志之士前来加盟我们的研发团队。

邓子云

2010年8月于星城长沙