基本信息
- 作者: 毛新生 金戈 黄若波 易立 李珉 任静安
- 丛书名: IBM中国开发中心作品系列
- 出版社:电子工业出版社
- ISBN:9787121042645
- 上架时间:2007-7-23
- 出版日期:2007 年7月
- 开本:16开
- 页码:357
- 版次:1-1
- 所属分类:计算机 > 计算机网络 > Web Server > SOA/SOC(面向服务框架)
编辑推荐
IBM资深架构师 毛新生主编;SOA技术巅峰之作...
内容简介
计算机书籍
本书并不是关于Web服务的又一本开发手册,抑或是开发技术的宝典之类的读物。本书的作者来自于IBM软件开发中心的SOA技术中心,作为最早的一批从事SOA相关产品和客户项目开发的软件技术人员,见证了SOA从诞生到发展壮大的全过程。而本书的目的在于将作者在项目过程中的经验介绍给读者,通过分析SOA产生的根源,以及SOA对业务模式和开发模式带来的变革,帮助读者理解什么是SOA,以及如何科学的实施SOA。
本书的内容分为三部分,将从作者的实际经验出发,分析SOA理念产生的合理性,然后分析SOA的相关开发技术,最后结合一个实例片断,讲述一个完整的SOA项目是如何设计完成的。
本书针对的读者是有一定经验的开发人员,例如,信息系统架构师,企业决策人员,对Web开发感兴趣的高年级计算机或相关领域的学生,以及任何希望了解SOA的广大技术人员。
作译者
金戈,硕士,2001年毕业于中科院软件研究所。现任IBM中国软件开发实验室全球SOA解决方案中心技术经理和架构师。从2004年起一直耕耘在IBMSOA客户服务第一线,曾经领导若干SOA的咨询和实施项目。
易立,硕士,2001年毕业于北京大学计算机系。现任IBM中国软件开发实验室软件工程师。曾经参与多个国外SOA的咨询和实施项目。
黄若波,硕士,2000年毕业于中科院软件研究所。现任IBM中国软件开发实验室全球SOA设计中心技术经理。参与多个SOA项目的设计和实施。
李珉,硕士,1999年毕业于北京工业大学。现任IBM中国软件开发实验室新技术孵化部门技术经理。参与多个SOA相关项目的设计和开发工作。
任静安是IBM SOA design Center的SOA架构师,对网络安全、J2EE、Eclipse、SOA等有深入研究。曾经作为架构师参与实施过多个大型的SOA项目,如Pepboys,Insurance Australia Group和URC。
目录
第1章 SOA概述 1
1.1 SOA的基本概念 4
1.2 计算环境的演变和面向服务的计算环境 7
1.2.1 计算环境 7
1.2.2 计算环境的演变历程 8
1.2.3 面向服务的计算环境 9
1.2.4 面向服务计算环境的现状 11
1.2.5 面向服务的编程模型:服务组件架构(SCA)和
1.2.5 服务数据对象(SDO) 14
1.3 软件体系结构的演变和面向服务的设计原则 14
1.4 软件工程的演变和面向服务体系结构 17
1.5 SOA技术概览 19
1.5.1 SOA的主要组件 19
1.5.2 SOA主要技术和标准 19
1.5.3 SOA技术在工业界的支持现状 21
1.6 本章小结 35
第2章 SOA与企业IT战略 37
2.1 当今IT战略所面临的主要挑战和任务 38
2.2 开始你的SOA旅程 41
前言
这种流行的趋势其实是若干因素的共同促进的结果。一方面,历经多年软件工程发展所积累的经验、方法和各种架构模式,比如OO/MDD/MDA,需要新的想法来促进更加快捷的工程组织模式来应对飞速发展变化的商业模式;另一方面,互联网的多年发展带来前所未有的分布式系统的交互能力,这既是实施进一步标准化需求的基础,同时也是发展的瓶颈:枝蔓横生的分布式技术,RPC,RMI,CORBA,各种中间件,消息格式等等,发展到一定程度,企业间的标准壁垒也达到了急待破解的时侯。乱世造英雄,SOA是解决这诸多问题,促进企业连横的灵丹妙药吗?热闹之后,我们需要的是些许冷静,让我们重新回到起点,看一看,究竟什么是SOA。这其实就是本书的创作初衷。看似简单,却是真正作好SOA方案的急所。你很难期望那些认为SOA就是用Web服务写程序的架构师能够设计出解决企业问题的优美方案。..
本书面向广大的软件开发人员,尝试介绍什么是SOA,它的本质理念是什么,有哪些SOA的方法学和设计模式,然后引入一个实际案例,详细介绍怎样实现SOA。IBM作为SOA的倡导者,已经提供了很好的产品来实现我们的设想。本书的第二、第三部分中分别介绍基于IBM产品的实现方式,最后辅以企业应用场景的实例。但是,本书并不纠缠于代码细节,即使在本书中提供了一些代码样例,也只是帮助读者形象的理解SOA的方法和理念。希望通过本书,能让广大读者朋友快速掌握SOA的基本知识。本书的读者对象可以是软件开发人员,企业信息系统的决策人员,IT架构设计师,计算机或相关领域的在校学生,以及任何对SOA感兴趣的工程技术人员。
本书的写作过程也是一波三折,由于作者都工作在SOA开发项目的第一线担任重要的角色,大家聚少离多,虽然都有热情分享自己工作的经验与教训,但是难免面临着时间压力,沟通协调不便等诸多困难的挑战。本书很多内容都来自于作者在工余时间,甚至加班后的宝贵休息时间。在此感谢大家艰苦付出。
在成书的过程中,我们也得到了很多人的帮助,借此机会,特别在此感谢IBM中国知识产权律师仲崇国先生,IBM SOA中心主任沈丽琴女士,IBM软件开发中心CEO郑妙勤女士。同时,感谢出版社领导与编辑的鼓励与支持。
由于时间仓促,水平有限,书中难免有所疏漏之处,在此敬请广大读者批评指正。...
序言
Until recently IT was one an industry that had not yet an equivalent of an “expansion joint” or of a “chock absorber”. Even though business services principles existed in various forms such as with transactional systems or object oriented, the consumer of a service was strictly dependent of the provider of the service, or worst case the business service was not accessible by all of the potential beneficiaries.
It became obvious that a new level of accessibility and decoupling was necessary.
All started on technical side with an enhanced capability of interoperating between heterogeneous environments in a loosely coupled manner. After the EAI period that has not always been as successful as expected, the advent of “Web Services” was the spark that triggered it. But initially the lack of precise standards made it more difficult than expected until further work on interpretability standards and middleware made the integration now seamless enough, secure and manageable while performing well.
Once confidence in the technology was established it showed its power on the business side, enabling new business models by breaking silos between stove pipes in the enterprise and outside of the enterprise with extended reach and implementing business flexibility using more semantic adaptation.
Through this evolution there has been a convergence of SOA and the various aspects of Enterprise Architecture covering business aspects, methods, organisation powered by the new capabilities of middleware and infrastructure.
After more than half a decade of existence, Services Oriented Architecture has reached a maturity level where the industry now can measure the benefits of the flexibility on first implementations.
In a Services Oriented Architecture approach enterprises must look first at business domains where they envisage heterogeneity. This heterogeneity can be at a given time, looking at snapshot of business and technology, but also and more importantly heterogeneity that can be expected from future evolutions. If you expect a part of your business to evolve quickly then the flexibility provided by the SOA approach can help you absorb the cost of such evolution while providing the necessary reactivity.
This implies that the flexibility has to address the business “city planning”, the business processes not forgetting the business information. How can my business information be flexible to expand with new aspects and business attributes. As an example how can a product catalogue and all of the surrounding business services be structured to enable future variations of the products.
Clearly the answer is not solely a technology answer, needing also financial support, organisation and methods, all of these covered under the term “SOA governance”.
Experience in delivering SOA in as well important and this is why this book has essential aspects for readers who would want to engage in a roadmap to deliver SOA.
The team who wrote this book as a multi year experience in delivering such architectures in various industries such as airlines, container shipping, automotive manufacturers, utilities, banks and other financial domains. They managed to break through the hype and deliver real benefits to their customers, while improving their practices, methods and techniques.
What they share here is the essence of their experience and concrete practices that should help other teams accelerate their capacity to successful SOA deliveries.
The authors address SOA from all aspects, starting from its evolution, then business and enterprise architecture, design and methods, then implementation aspects covering business processes and patterns, finishing by exposing concrete use cases and scenarios.
Marc Fiammante
IBM Distinguished Engineer
IBM Software Group World Wide Chief Architect of SOA Advanced Technology engagements.