Understanding SOA with Web Services 中文版

Understanding SOA with Web Services 中文版
作 者: Eric Newcomer Greg Lomow 徐涵
出版社: Addison-Wesley
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  EricNewcomer先生是IONA公司的首席技术官(CTO),他负责为IONA公司在有关标准采纳、架构及产品设计等方面确定技术路线与方向。Eric于1999年11月加入IONA,时任事务架构师(transactionarchitect),后来成为工程与Web服务集成产品副总裁。Eric有26年有计算机从业经验,其中有15年是在DEC/Compaq公司度过的。在DEC/Compaq期间,他担任过各项技术与管理职位,并最后被任命担任公司层技术职位。获得美国安提克学院(AntiochCollege)美国研究学士学位(BAinAmericanStudies),并辅修计算机科学。Eric是《UnderstandingWebServices》(Addison-Wesley年出版)的作者和《PrinciplesofTransactionProcessing》(MorganKaufman1997年出版)的合著者,他还参与了《TheFutureofSoftware》中“TheKdystotheHighway”一章编写;除此以外,他还撰写了许多白皮书和文章。Eric是X/Open(即现在的OpenGroup)的StructuredTransactionDefinitionLanguage规范(发布于1994年)的合著与编辑。他曾是IETFTransactionInternetProtocol工作组和X/OpenDistribupedTransactionRrocessing委员会(XA规范就是该委员会制订的)的成员,并担任过OMGOTS修订任务组(RevisionTaskForces,RTE)的主席;Eric目前是OMGXMLValuetype规范(用于将XML映射到CORBA)开发组的主席。Eric是W3CXMLProtocols工作组的发起人之一,他是该工作组的SOAP1.2需求文档的编辑;Eric曾为W3CWeb服务架构规范(WebServicesArchitectureSpecification)担任了两年的编辑;目前他是OASISWS-CAF(WebServicesCompositeApplicationFramework)任务组的主席和WS-CAF规范族的编辑。

内容简介

深入理解SOA与Web服务对SOA进行全面介绍的实践指南:简化基础设施,发挥最大的机动性“总算有一本第三代的Web服务书籍了。在这本书里,Newcomer和Lomow根据他们多年从事Web服务标准制订和实际应用开发的亲身经验讲述了许多采用SOAs的实践方案。他们的话值得一听。”—Doug Kaye,《Loosely Coupled: The Missing Pieces of Web Services》的作者 IT Conversations节目(www.itconversations.com)的主持人和制作人享有声望的专家Eric Newcomer和Greg Lomow为大家献上了关于SOA计划与实现全方位的实践战略和经证明的最佳实务。作为大受欢迎的Understanding Web Services一书的延续,Newcomer和Lomow在本书中讲述了如何充分利用目前最新的Web服务标准来实现元数据(metadata)管理、安全、可靠消息传递、事务(transaction)及编制(orchestration)。同时,他们给涵盖面广泛的企业级集成与开发难题指出了明确的方法和解决方案。本书内容包括:1.为何SOA能够成为最具优势的企业集成方法2.Web服务何以为SOA提供理想的基础3.所有SOAs所共有的概念:SOA治理、服务契约、Web服务平台、面向服务的开发等诸多内容。4.实现服务层(service-level)的通信、发现机制、安全、数据处理、事务管理及系统管理。5.采用SOA实现应用互操作、多渠道客户访问及业务流程管理。6.关于WS-Security、WS-ReliableMessaging、WS-AtomicTransactions、WS-Composite Application Framework、WS-Addressing、WS-Policy及WS-BPEL等规范的实用教程。无论您是架构师、开发者或者IT经理,本书都可以帮助您正确理解SOA,并同时实现您的SOA业务目标与技术目标。ERIC NEWCOMER,IONA公司首席技术官(CTO),负责公司的技术路线、标准采纳、架构及产品设计等工作。他编写的《Understanding Web Services》(Addison-Wesley, 2002)一书荣获Software Development杂志震撼大奖(Jolt Productivi...

图书目录

序 51

致谢 51

关于作者 51

介绍 51

本书内容 10

本书的组织 13

第一部分 13

第二部分 13

第一章介绍SOA与Web服务 1

面向服务的企业 2

面向服务开发 5

服务抽象 8

面向服务的架构 10

什么是服务 10

什么是面向服务的架构 13

影响SOA被接受的诸多因素 18

SOA与Web服务 20

快速集成 23

多渠道服务 26

偶发连接计算 28

业务流程管理 29

补充的Web服务规范 32

标准化 32

规范的可组合性 35

元数据管理 38

安全性 41

可靠性与消息传递 43

事务 44

Web服务编制 46

小结 48

第一部分SOA及业务流程管理的概念 49

第二章SOA概述 51

面向服务的商业和政府机构 51

SOA的概念 54

SOA的过程.原则和工具 57

服务 58

业务营运服务 61

可重用的技术服务 63

服务契约 64

Web服务平台 64

服务请求者和服务提供者 68

认可的产品.技术和设施 69

服务的治理与过程.原则与准则.方法与工具 70

SOA治理策略与过程 70

SOA的原则和准则 72

关键服务特征 73

主要特征 75

次要特征 78

SOA对服务请求者的建议 83

SOA对传统系统和传统服务的建议 85

SOA的技术效益 86

高效的开发 87

更利于重用 88

简化维护 91

增量采纳 91

流畅的演进 92

SOA的业务效益 93

增强的业务机动性 94

更好地配合业务 96

改善客户满意度 98

降低对厂商的依赖和降低转换成本 99

降低集成成本 100

提高现有IT资产的投资回报率 100

小结 102

第三章SOA与Web服务 103

Web服务平台 104

Web服务平台的要素 105

Web服务平台的原则 108

服务契约 109

服务契约的元素 109

记录和定义服务契约 111

服务契约的原则 112

服务契约关注的是服务层抽象 112

WSDL与服务契约 113

WSDL服务契约的架构 114

WSDL服务契约的例子——日历服务 116

服务层数据模型 118

服务层数据模型与内部数据模型的关系 118

协调不同服务领域间的异构数据模型 119

为服务层数据模型和数据处理使用XML相关技术 122

服务发现——注册与查找 123

服务层安全 124

服务层交互模式 126

SOAP与HTTP概述 127

请求/响应交互模式 129

请求/回调交互模式 130

异步的存储转发消息传递 132

采用请求/响应和异步消息传递的业务场景示例 135

发布/订阅交互模式 135

原子服务与合成服务 138

根据服务契约生成代理和框架代码 140

根据服务契约生成Java类 141

根据服务契约生成C#类 142

根据服务契约生成C++类 144

服务层通信与可选的传输协议 145

WSDL的可扩展性 146

SOAPoverIBMWebSphereMQ 147

SOAPoverJMS 147

SOAPoverCORBAIIOP 148

SOAPoverTibcoRendezvous 149

回顾SOA 149

用于实现SOAs的各种技术 150

各种SOA技术的详细对比 156

小结 159

第四章用SOA与Web服务进行集成 161

关于集成 162

导致集成问题的业务驱动力 162

集成面临的技术挑战 164

“理想的”集成方案应满足的要求 164

集成可在不同技术层次上进行 166

用XML和Web服务进行集成与互操作 167

用XML和Web服务进行集成与互操作的两种方法 171

Web服务集成(WSI) 171

面向服务的集成(SOI) 174

用SOA与Web服务进行集成——.NET与J2EE的互操作 178

用SOA与Web服务进行集成——令传统系统支持服务 181

例1——CICS和IMS 182

例2——CORBA 188

应用SOA与Web服务进行集成——企业服务总线的模式 195

小结 197

第五章SOA与多渠道服务 199

SOA与多渠道服务的业务效益 202

多渠道服务可以降低人力成本 202

多渠道服务可以去除过时的昂贵的基础设施 202

面向服务的架构可以降低成本并提高效率 202

用于多渠道服务的SOA 203

架构上的困难 204

多渠道服务的架构 204

客户端/表示层 206

渠道访问层 206

通信基础设施 208

业务服务访问层 210

业务服务层 213

示例——利用SOA开发合成应用 214

示例——用于多渠道服务架构的SOA 216

小结 219

第六章SOA与业务流程管理 221

业务流程管理的基本概念 221

业务流程管理系统 223

流程建模 225

流程执行 226

流程监控 227

业务活动监控 227

业务流程示例 229

组合BPM.SOA及Web服务 232

BPM.SOA及Web服务的优点 232

定义原子和合成服务 236

编制与编排规范 245

比较Web服务的编制与编排 245

WS-BPEL 248

Web服务编排描述语言 259

Web服务合成的例子 261

以编制为中心的方法 261

以编排为中心的方法 263

两种方法的比较 265

第一部分总结:组合BPM.SOA及Web服务的优点 265

BPM.SOA.Web服务.XML各自的特征与优点 265

BPM.SOA.Web服务互补特征与优点 267

第二部分补充Web服务规范 271

何为补充的Web服务规范 271

第七章元数据管理 273

元数据管理的简单方法 276

使用普通的SOAP和WSDL 278

元数据规范 282

XML 283

WSDL2.0 284

UDDI 286

寻址 289

策略 297

WS-Policy 299

Web服务策略语言(WSPL) 305

WSDL2.0中的feature与property 307

比较各个策略规范 308

WS-MetadataExchange 309

小结 312

第八章Web服务安全 313

事关全局的考虑 315

核心概念 316

身份 319

认证 320

数字签名 321

各种挑战与威胁及应对措施 321

消息窃取 322

中间人攻击 323

欺骗 323

再现攻击 323

拒绝服务攻击 323

保护通信层 324

IP层安全 325

传输层安全 325

消息级安全 327

WS-Security框架 327

WS-SecurityPolicy 332

WS-Trust 333

WS-SecureConversation 335

WS-Federation 336

安全断言标记语言(SAML) 337

XACML:传达策略信息 341

XML密钥管理规范(XKMS) 341

数据级安全 342

XMLEncryption 343

XMLSignature 344

小结 346

第九章高级消息传递技术 349

可靠的消息传递 349

概述 350

概念与技术 352

可靠的消息传递的优点 357

可靠的消息传递的使用场景 358

用于Web服务的可靠的消息传递规范 362

比较Web服务的可靠的消息传递与异步消息排队 374

通知 376

WS-Eventing 378

WS-Notification 379

移动办公者与偶发连接计算 379

小结 381

第十章事务处理 383

概述 384

采用事务的方式 386

Web服务对事务的影响 387

协议和协调 389

活动 389

上下文 390

寻址 391

策略 392

协调 392

协议类型 397

各种事务规范 401

Web服务协调器 404

WS-AtomicTransaction 409

WS-BusinessActivity 411

WS-Context 412

WS-CoordinationFramework 414

WS-TransactionManagement 416

小节 420

参考文献 421

索引 431

注解 445