![]() | 本书立足于技术底层,试图指引读者理解构建 SOA 的基础编程模式。这一技术模式也并非耳熟能详的Web 服务,而是新兴的 SOA 技术标准——服务组件架构(Service Component Architecture, SCA)、服务数据对象(Service Data Object,SDO)和业务流程执行语言(Business Process Execution Language, BPEL)。这三个技术分别解决了服务构建、数据模型和流程编排领域的问题,因而被称为“SOA 编程模式的铁三角”。 本书首先和读者一起回顾一下 SOA 的基本理念和实施 SOA 的技术需求,进而简要介绍 SCA、SDO 和 BPEL 技术。此后的章节根据这三个主要的技术方向分为不同的模块,分别介绍相应技术的起源、理念、规范和实例,力图使读者全方位地理解这些技术,并能够进行基本的开发实践。 本书的读者对象是参与 SOA 项目实施的系统架构设计师、服务开发人员和测试人员,或者是相关专业的在校学生,以及任何希望了解 SOA 的广大技术人员。 阅读本书的目录及样章 | 更多图书 > | |
前言
SOA 已为IT业界越来越广泛地接受,SOA 的理念和架构风格也已逐渐渗透到企业架构中去,甚至在具体项目实施中也有所体现。进而,对 SOA 实施的讨论正逐渐成为关注的焦点。采用什么技术路线能够真正实现“业务和IT对齐”的 SOA 架构理念?什么是一个可行的 SOA 编程模式?Web 服务是 SOA 服务实现的唯一选择吗?这些是大家关注的问题。
在近几年的实践和探索中,业界达成的一个共识是 SOA 必然建立在标准的基础上。Web 服务是一个成熟的标准,但是这并不妨碍新的业界标准的诞生。本书试图从服务构建、数据模型,和服务编排的角度解读 SOA 的编程模式,向广大读者介绍 SOA 技术标准——服务组件架构(Service Component Architecture, SCA)、服务数据对象(Service Data Object,SDO)和业务流程执行语言(Business Process Execution Language,BPEL)。
实际上,SCA、SDO 和 BPEL 也并非是全新的技术,其中的技术思想大多似曾相识,但是这些技术标准试图博采众家之长,为SOA 的实施提供更为敏捷的编程模式,并拉近技术和业务的距离,使开发人员能从业务的角度切入,进而屏蔽具体的技术细节。这三个技术被称被“SOA编程模式的铁三角”,因为它们从根本上解决了以下的问题:如何暴露服务接口并屏蔽具体实现技术和平台;如何用统一的数据模型在服务间交换数据并整合服务和应用的数据编程模型;如何进行服务组装和编排。可以说,如果这些问题得以解决,一个可用的 SOA 架构就已经浮现出来了。
本书以模块化的方式组织。在第一章中,首先和读者一起回顾一下 SOA 的基本理念和实施 SOA 的技术需求,进而简要介绍 SCA、SDO 和BPEL技术。此后的章节根据三个主要的技术方向分为单独可阅读的模块,分别介绍相应技术的起源、理念、规范和实例。希望通过本书的讲解和介绍,读者能够全方位地理解这些技术,并能够进行基本的开发实践。
本书的作者都曾经直接参与相关技术的产品开发工作,亲身见证了这些技术的孵化过程,并经历了从J2EE到SOA 的思路转变。在本书中,作者在介绍具体技术时试图将自身领会和经验融合其中,希望能够激发读者对这些技术的进一步思考。
本书读者对象可以是参与 SOA 项目规划和实施的系统架构设计师、服务开发人员和测试人员,或者是相关专业的在校学生,以及任何希望了解 SOA 的广大技术人员。
继《SOA 原理•方法•实践》后,这是 IBM 中国开发中心的技术人员贡献给广大读者的又一本 SOA 相关的技术书籍。感谢电子工业出版社博文视点公司和 IBM 中国开发中心的合作,使作者能够有机会有一个更加广阔的舞台共享和探讨技术心得。
本书成文不易。作者在 IBM 软件产品开发的一线连日奔忙,无奈夜深人静时奋笔疾书,因而占用了大量宝贵的个人休息及同家人团聚的时间。谢谢各位作者的热情和辛苦付出,以及家人的理解和支持。同时,也要感谢在成书过程中 IBM 中国开发实验室各位同事的大力支持。借此机会,感谢开发中心总裁郑妙勤女士和 WebSphere 开发总经理沈政芳先生对本书的支持,感谢 IBM 中国开发中心同事肖习攀等对本书的审阅及提出的宝贵修改意见。
本书读者对象可以是参与 SOA 项目规划和实施的系统架构设计师、服务开发人员和测试人员,或者是相关专业的在校学生,以及任何希望了解 SOA 的广大技术人员。
