
| ·Jolt大奖提名图书 ·逐步的面向服务分析和设计的详细过程 ·深度探索各种不同的面向服务设计模式 ·全面研究有关.Net和J2EE在开发及运行平台方面对SOA的支持 |
| Thomas ERL:是SOA系统公司(SOASystemsInc.)的创始人,(www.soasystems.com),这是一家特别提供SOA咨询及培训服务的企业解决方案提供者。他的前一本书,《Service-Oriented Architecture:A Field Guide to Integrating XML and Web Servcies》,是2004年Web服务及SOA类别的畅销书。. Thomas是OASIS的投票成员,并积极进行相关研究,如XXML与Web服务集成框架(XWIF)。他是私人和公开会议的演讲者和讲师,且已经发表诸多论文。更多信息请参见www.thomaserl.com/technology/。.. 王满红:任普元.. << 查看详细 |
| 译者序. 前言 第1章引言 1.1本书的重要性 1.1.1虚假的soa 1.1.2理想的soa 1.1.3现实的soa 1.2本书的目标 1.2.1理解soa、面向服务和web服务 1.2.2学习如何用web服务构建soa 1.3本书为谁而写 1.4本书不涉及的内容 1.5本书的组织结构 1.6附加信息 第2章案例研究 2.1如何使用案例研究 2.1.1样式特征 2.1.2与抽象内容的关系 2.1.3代码示例 2.21号案例背景:瑞克有限公司 .2.2.1历史 2.2.2技术基础架构 2.2.3自动化方案 2.2.4业务目标与障碍 2.32号案例背景:交通岸线系统公司 2.3.1历史 2.3.2技术基础架构 2.3.3自动化方案 2.3.4业务目标与障碍 第一部分soa与web服务基础 第3章soa简介 3.1soa基础 3.1.1面向服务类比 3.1.2服务如何封装逻辑 3.1.3服务如何关联 3.1.4服务如何通信 3.1.5服务如何设计 3.1.6服务如何构建 3.1.7基本soa 3.2当代soa的共同特征 3.2.1当代soa是面向服务计算平台的核心 3.2.2当代soa可提升服务质量 3.2.3当代soa是根本上自治的 3.2.4当代soa基于开放标准 3.2.5当代soa支持厂商多样性 3.2.6当代soa促进发现 3.2.7当代soa鼓励内在互操作性 3.2.8当代soa促进联邦 3.2.9当代soa提升架构组合能力 3.2.10当代soa鼓励内在复用性 3.2.11当代soa强调可扩展性 3.2.12当代soa支持面向服务的业务建模模式 3.2.13当代soa实现抽象层 3.2.14当代soa促进整个企业的松散耦合 3.2.15当代soa促进组织敏捷性 3.2.16当代soa是一个构件 3.2.17当代soa是一场变革 3.2.18当代soa还有待成熟 3.2.19当代soa是可实现的理想 3.2.20定义soa 3.2.21可分离的具体特征 3.3常见的soa误解 3.3.1使用web服务的应用就是面向服务 3.3.2soa仅仅是重建web服务品牌的一个市场术语 3.3.3soa仅仅是利用web服务重建分布式计算品牌的一个市场术语 3.3.4soa简化分布式计算 3.3.5使用了ws扩展的web服务应用就是面向服务 3.3.6只要你理解web服务,构建soa就不成问题 3.3.7一旦你走到soa,一切都具备了互操作性 3.4soa常见的切实效益 3.4.1改良的集成(及内在互操作性) 3.4.2内在的复用 3.4.3改进的架构与方案 3.4.4保护遗留资产 3.4.5建立标准的xml数据表示 3.4.6聚焦通信基础设施投资 3.4.7“最优供给”可替代 3.4.8组织敏捷性 3.5采用soa的常见失误 3.5.1构建类似传统分布式架构的面向服务架构 3.5.2非标准化的soa 3.5.3没有建立迁移计划 3.5.4没有以xml基础架构开始 3.5.5不理解soa性能需求 3.5.6不了解web服务安全性 3.5.7没有保持与产品平台和标准开发的联系 第4章soa的演变 4.1soa历史 4.1.1xml简史 4.1.2web服务简史 4.1.3soa简史 4.1.4soa如何改造xml与web服务 4.2soa的持续演变 4.2.1比较“标准”、“规范”与“扩展” 4.2.2标准组织对soa的贡献 4.2.3主流厂商对soa的贡献 4.3soa与过去架构的比较 4.3.1什么是架构 4.3.2比较soa与客户端-服务器架构 4.3.3比较soa与分布式互联网架构 4.3.4比较soa与混合web服务架构 4.3.5面向服务与面向对象(第一部分) 第5章web服务与基本soa 5.1web服务框架 5.2服务(作为web服务) 5.2.1服务角色 5.2.2服务模型 5.3服务描述(用wsdl语言) 5.3.1服务端点与服务描述 5.3.2抽象描述 5.3.3具体描述 5.3.4元数据与服务契约 5.3.5语义描述 5.3.6服务描述广告与发现 5.4消息(以soap规范) 5.4.1消息 5.4.2节点 5.4.3消息路径 第二部分soa与ws-扩展 第6章web服务与当代soa:活动管理与组合 6.1消息交换模式 6.1.1基本mep 6.1.2mep与soap 6.1.3mep与wsdl 6.1.4mep与soa 6.2服务活动 6.2.1基本与复杂的服务活动 6.2.2服务活动与soa 6.3协调 6.3.1协调者组合 6.3.2协调类型与协调协议 6.3.3协调语境与协调参与者 6.3.4激活与注册流程 6.3.5完成流程 6.3.6协调与soa 6.4原子事务 6.4.1acid事务 6.4.2原子事务协议 6.4.3原子事务协调 6.4.4原子事务处理 6.4.5原子事务与soa 6.5业务活动 6.5.1业务活动协议 6.5.2业务活动协调者 6.5.3业务活动状态 6.5.4业务活动与原子事务 6.5.5业务活动与soa 6.6编排 6.6.1业务协议与流程定义 6.6.2流程服务与伙伴服务 6.6.3基本活动与结构化活动 6.6.4序列、流程与链接 6.6.5编排与活动 6.6.6编排与协调 6.6.7编排与soa 6.7编导 6.7.1协作 6.7.2角色与参与者 6.7.3关系与通道 6.7.4交互与工作单元 6.7.5可复用性、可组合性与成熟度 6.7.6编排与编导 6.7.7编导与soa 第7章web服务与当代soa:高级消息、元数据和安全 7.1寻址 7.1.1端点引用 7.1.2消息信息报头 7.1.3寻址与传输协议独立 7.1.4寻址与soa 7.2可靠消息传递 7.2.1rm源、rm目的地、应用源与应用目的地 7.2.2序列 7.2.3确认 7.2.4交付保证 7.2.5可靠消息传递与寻址 7.2.6可靠消息传递与soa 7.3关联 7.3.1抽象关联 7.3.2mep与活动关联 7.3.3协调关联 7.3.4编排关联 7.3.5寻址关联 7.3.6可靠消息传递关联 7.3.7关联与soa 7.4策略 7.4.1ws-策略框架 7.4.2策略断言与策略抉择 7.4.3策略断言类型与策略词汇 7.4.4策略主题与策略范围 7.4.5策略表达式与策略附件 7.4.6你必须真正知道什么 7.4.7协作策略 7.4.8编排与编导策略 7.4.9可靠消息传递策略 7.4.10策略与soa 7.5元数据交换 7.5.1ws-元数据交换规范 7.5.2获取元数据请求与响应消息 7.5.3获取请求与响应消息 7.5.4选择性的元数据恢复 7.5.5元数据交换与服务描述发现 7.5.6元数据交换与版本控制 7.5.7元数据交换与soa 7.6安全 7.6.1识别、认证与授权 7.6.2单点登录 7.6.3机密性与完整性 7.6.4传输级安全与消息级安全 7.6.5加密与数字签名 7.6.6安全与soa 7.7通知与事件 7.7.1发布与订阅摘要 7.7.2一个概念、两个规范 7.7.3ws-通知框架 7.7.4ws-事件规范 7.7.5ws-通知与ws-事件 7.7.6通知、事件与soa 第三部分soa与面向服务 第8章面向服务的原则 8.1面向服务与企业 8.2面向服务架构剖析 8.2.1web服务框架的逻辑组件 8.2.2自动化逻辑的逻辑组件 8.2.3soa组件 8.2.4soa中组件如何内部关联 8.3面向服务的一般原则 8.3.1服务是可复用的 8.3.2服务共享一个正式契约 8.3.3服务是松散耦合的 8.3.4服务抽象底层逻辑 8.3.5服务是可组合的 8.3.6服务是自治的 8.3.7服务是无状态的 8.3.8服务是可发现的 8.4面向服务原则如何相互关联 8.4.1服务复用性 8.4.2服务契约 8.4.3服务松散耦合 8.4.4服务抽象 8.4.5服务可组合性 8.4.6服务自治 8.4.7服务无状态 8.4.8服务可发现 8.5面向服务与面向对象(第二部分) 8.6原生web服务对面向服务原则的支持 第9章服务层 9.1面向服务与当代soa 9.1.1起源映射和具体soa特征的支持源.. 9.1.2不支持的soa特征 9.2服务层抽象 9.3应用服务层 9.4业务服务层 9.5编排服务层 9.6无关服务 9.7服务层配置场景 9.7.11号场景:仅有混合应用服务 9.7.22号场景:混合与工具应用服务 9.7.33号场景:以任务为核心的业务服务与工具应用服务 9.7.44号场景:以任务为核心的业务服务、以实体为核心的业务服务与工具应用服务 9.7.55号场景:流程服务、混合应用服务与工具应用服务 9.7.66号场景:流程服务、以任务为核心的业务服务与工具应用服务 9.7.77号场景:流程服务、以任务为核心的业务服务、以实体为核心的业务服务与工具应用服务 9.7.88号场景:流程服务、以实体为核心的业务服务与工具应用服务 第四部分构建soa(计划与分析) 第10章soa交付策略 10.1soa交付周期的阶段 10.1.1soa交付周期的基本阶段 10.1.2面向服务的分析 10.1.3面向服务的设计 10.1.4服务的开发 10.1.5服务的测试 10.1.6服务的部署 10.1.7服务的管理 10.1.8soa的交付策略 10.2自顶向下策略 10.2.1过程 10.2.2利与弊 10.3自底向上策略 10.3.1过程 10.3.2利与弊 10.4敏捷策略 10.4.1过程 10.4.2利与弊 第11章面向服务分析:介绍 11.1概述 11.1.1面向服务分析的目标 11.1.2面向服务的分析流程 11.2以业务为核心soa的效益 11.2.1业务服务构建敏捷的业务模型 11.2.2业务服务是为编排所准备的流程 11.2.3业务服务促成复用 11.2.4只有业务服务才能实现面向服务的企业 11.3源于业务的服务 11.3.1哪些业务服务能够作为源泉 11.3.2业务服务的派生类型 11.3.3业务服务与编排 第12章面向服务分析:服务建模 12.1服务建模(循序渐进的过程) 12.1.1服务与服务候选 12.1.2过程描述 12.2服务建模指导 12.2.1考虑所封装逻辑潜在的跨流程复用性(以任务为核心的业务服务候选) 12.2.2考虑被封装逻辑(以任务为核心的业务服务候选)在流程内复用潜能 12.2.3与流程相关的依赖因素(以任务为核心的业务服务候选) 12.2.4跨应用复用的模式(应用服务候选) 12.2.5对未来分解需求的思索 12.2.6以清晰的边界识别工作逻辑单元 12.2.7避免逻辑界线蔓延 12.2.8不使用编排时的模拟流程服务(以任务为核心的业务服务候选) 12.2.9锁定一个平衡的模式 12.2.10分类服务建模逻辑 12.2.11分派适当的建模资源 12.2.12创建和发布业务服务建模标准 12.3服务模型逻辑分类 12.3.1soe模型 12.3.2企业业务模型 12.3.3构件与服务模型 12.3.4基本建模构件 12.4服务建模方法对比的示例 第五部分构建soa(技术与设计) 第13章面向服务设计:介绍 13.1概述 13.1.1面向服务的设计目标 13.1.2“设计标准”与“行业标准”的对比 13.1.3面向服务的设计过程 13.1.4先决条件 13.2wsdl相关的xmlschema语言基础 13.2.1schema元素 13.2.2element元素 13.2.3complextype与simpletype元素 13.2.4import与include元素 13.2.5其他重要元素 13.3wsdl语言基础 13.3.1definitions元素 13.3.2types元素 13.3.3message与part元素 13.3.4porttype、tnterface与operation元素 13.3.5input与output元素(与operation—起使用时) 13.3.6binding元素 13.3.7input与output元素(与binding一起使用时) 13.3.8service、port与endpoint元素 13.3.9import元素 13.3.10documentation元素 13.4soap语言基础 13.4.1envelope元素 13.4.2header元素 13.4.3body元素 13.4.4fault元素 13.5服务接口设计工具 13.5.1自动生成 13.5.2设计工具 13.5.3手工编码 第14章面向服务设计:soa组合指导原则 14.1组合soa的步骤 14.1.1第一步:选择服务层 14.1.2第二步:定位核心标准 14.1.3第三步:选择soa扩展 14.2选择服务层的考虑 14.3定位核心soa标准的考虑 14.3.1行业标准与soa 14.3.2xml与soa 14.3.3ws-i基本概要 14.3.4wsdl与soa 14.3.5xmlschema与soa 14.3.6soap与soa 14.3.7命名空间与soa 14.3.8uddi与soa 14.4选择soa扩展的考虑 14.4.1选择soa特征 14.4.2选择ws-规范 14.4.3ws-bpel与soa 第15章面向服务设计:服务设计 15.1概述 15.1.1设计标准 15.1.2过程描述 15.1.3先决条件 15.2以实体为核心的业务服务设计(循序渐进的过程) 15.3应用服务设计(循序渐进的过程) 15.4以任务为核心的业务服务设计(循序渐进的过程) 15.5服务设计指导 15.5.1使用命名标准 15.5.2应用适当接口粒度级别 15.5.3将服务操作设计为天生可扩展… 15.5.4识别已知的和潜在的服务请求… 15.5.5考虑使用模块化的wsdl文档… 15.5.6谨慎使用命名空间 15.5.7使用soap文档和文本属性值… 15.5.8即使不需要遵守ws-i也可以使用ws-i概要 15.5.9有元数据的文档服务 第16章面向服务设计:业务流程设计 16.1ws-bpel语言基础 16.1.1bpel4ws与ws-bpel简史 16.1.2先决条件 16.1.3process元素 16.1.4partnerlinks与partnerlink元素 16.1.5partnerlinktype元素 16.1.6variables元素 16.1.7getvariableproperty与getvariabledata函数 16.1.8sequence元素 16.1.9invoke元素 16.1.10receive元素 16.1.11reply元素 16.1.12switch、case与otherwise元素 16.1.13assign、copy、from与to元素 16.1.14faulthandlers、catch与catchall元素 16.1.15其他ws-bpel元素 16.2ws-协调概览 16.2.1coordinationcontext元素 16.2.2identifier与expires元素 16.2.3coordinationtype元素 16.2.4registrationservice元素 16.2.5指定ws-业务活动的协作类型… 16.2.6指定ws-原子事务的协作类型… 16.3面向服务的业务流程设计(循序渐进的过程) 第17章基础ws-扩展 17.1ws-寻址语言基础 17.1.1endpointreference元素 17.1.2消息信息报头元素 17.1.3ws-寻址的复用性 17.2ws-可靠消息传递语言基础 17.2.1sequence、messagenumber与lastmessage元素 17.2.2sequenceacknowledgement与acknowledgementrange元素 17.2.3nack元素 17.2.4ackrequested元素 17.2.5其他ws-可靠消息传递元素 17.3ws-策略语言基础 17.3.1policy元素与通用策略断言 17.3.2exactlyone元素 17.3.3all元素 17.3.4usage属性 17.3.5preference属性 17.3.6policyreference元素 17.3.7policyuris属性 17.3.8policyattachment元素 17.3.9策略断言的附加类型 17.4ws-元数据交换语言基础 17.4.1getmetadata元素 17.4.2dialect元素 17.4.3identifier元素 17.4.4metadata、metadatasection与metadatareference元素 17.4.5获得消息 17.5ws-安全语言基础 17.5.1security元素(ws-安全) 17.5.2usernametoken、username与password元素(ws-安全) 17.5.3binarysecuritytoken元素(ws-安全) 17.5.4securitytokenreference元素(ws-安全) 17.5.5编写security元素内容(ws-安全) 17.5.6encrypteddata元素(xml-加密) 17.5.7cipherdata、ciphervalue与cipherreference元素(xml-加密) 17.5.8xml-签名元素 第18章soa平台 18.1soa平台基础 18.1.1基本的平台构件 18.1.2通用soa平台层 18.1.3soa层与技术之间的关系 18.1.4基础服务技术架构 18.1.5厂商平台 18.2j2ee中的soa支持 18.2.1平台概览 18.2.2基本soa支持 18.2.3面向服务原则的支持 18.2.4当代soa支持 18.3.net中的soa支持 18.3.1平台概览 18.3.2基本soa支持 18.3.3面向服务原则的支持 18.3.4当代soa支持 18.4集成性考虑 附录a案例研究:总结 附录b服务模型参考... |
商品评论(0条)