SOA实践指南-读书笔记二

本文深入探讨了面向服务架构(SOA)的概念、定义及其在分布式系统中的应用。SOA通过松耦合的服务增强了系统的灵活性与互操作性,并详细介绍了其核心组成部分如企业服务总线(ESB)、架构设计原则和服务生命周期管理。

SOA

SOA是一种范式(或一种概念、一种哲学),针对所有者各异的大型分布式系统,SOA给出了一个评估体系。

SOA定义

对SOA下个准确的定义很困难。
所有定义都同意:SOA是一种范式,目的是增强灵活性。

维基百科定义:SOA表达了一种软件架构概念,它定义为使用服务来满足软件用户的需求。在SOA环境中,网络上的节点以独立服务的形式将自己的资源开放给网络其它参与者,其它参与者按一种标准方式使用资源。可以用任何基于服务的技术实现SOA。
与传统点对点架构不同,各种SOA都由松耦合、高度可互操作的应用服务构成,服务基于某种格式定义进行互操作,该定义独立于底层平台和编程语言。

SOA是个范式:SOA是一种方法,是种思考方式,是个价值体系。当使用这个范式到具体场合时,必须根据自己的情况作出具体决策。
SOA目标为增强灵活性。

SOA驱动因素

  • 分布式系统,SOA很适宜处理复杂的分布式系统。
  • 所有者各异。
  • 异质Heterogeneity:大系统缺乏一致性。SOA可以用一种合适的方式处理异质化。

SOA概念

  • 服务:对问题的业务角度进行抽象。
  • 互操作性:高互操作性,能够轻松的连接这些系统。
  • 松耦合:为了满足灵活性、可伸缩性、容错的目标。

SOA要素

基础设施、架构及流程(包括元流程、监管)。

基础设施

基础设施使SOA中使高互操作性成为可能的技术部分。SOA范畴的基础设施被称为“企业服务总线(ESB)”。
ESB的关键特性是,使你能在异质系统间进行服务调用。职责包括数据转化、智能路由、处理安全和可靠性、服务管理、监测以及日志。后面会详细介绍。

架构

必须分清不同类型的服务,决定松耦合的程度,限制服务接口的数据模型,定义政策、规则和模式,理顺角色和职责,选择基础设施技术,敲定使用哪个标准等。
需要基于自己的具体情况建立起系统架构。

过程

通常不是由一个人或少数人控制着所有一切,必须建立适当的过程。这些过程包括:
* 业务流程建模(BPM):把业务流程细分为更小的活动或任务,也就是服务。
* 服务生命周期:定义服务成为现实需经历的不同步骤。
* 模型驱动的软件开发(MDSD):处理服务时生成代码的过程。

监管

监管是所有流程的元流程,也是SOA的一个总体策略。

内容简介 《SOA实践指南》展示了实现面向服务架构SOA)切实可行的 规律,使得SOA不再只是镜花水月,可望而不可及。《SOA实践指南》基于作者在一家 领先行业的公司中全面推广SOA的第一手经验,解释了SOA如何简化大型应用的创建和 维护。不管你的项目是包含一套巨大的、基于Web Services的组件集,还是需要将老 系统和更现代化的业务流程连接起来,《SOA实践指南》都阐明了SOA如何满足你的需 要。 目录 第1章:动机 1.1 大型分布式系统的特征  1.2 魔术总线故事  1.3 魔术总线故事给我们的启示  1.4 soa历史  1.5 五页幻灯讲完soa 第2章:soa  2.1 soa定义  2.2 soa驱动因素  2.3 soa概念  2.4 soa要素  2.5 soa不是银弹  2.6 soa不是特定技术  2.7 对比soa与分布式对象  2.8 soa术语  2.9 总结 第3章:服务  3.1 服务  3.2 接口和契约 . 3.3 额外的服务特性  3.4 总结 第4章:松耦合  4.1 对容错的需求  4.2 松耦合的形式  4.3 处理松耦合  4.4 总结 第5章:企业服务总线  5.1 esb职责  5.2 异质的esb  5.3 esb的差异  5.4 esb增值服务  5.5 总结 第6章:服务分类  6.1 基础服务分类  6.2 基本服务  6.3 组合服务  6.4 流程服务  6.5 其他服务分类法  6.6 技术服务和基础设施服务  6.7 服务之外  6.8 总结 第7章:业务流程管理  7.1 bpm术语  7.2 bpm和soa  7.3 用于服务的bpm的例子  7.4 业务流程建模  7.5 识别服务的其他方法  7.6 配制和编排  7.7 更多思考  7.8 总结 第8章:soa和组织  8.1 角色和组织  8.2 出资模型  8.3 总结 第9章:上下文环境中的soa  9.1 基于soa架构模型  9.2 处理前端和后端  9.3 总结 第10章:消息交换模式  10.1 mep简介  10.2 基本mep  10.3 更复杂的mep  10.4 处理可靠性和错误  10.5 处理不同mep层  10.6 事件驱动的架构  10.7 总结 第11章:服务生命周期  11.1 开发中的服务  11.2 生产中的服务  11.3 总结 第12章:版本划分  12.1 版本划分需求  12.2 领域驱动的版本划分  12.3 数据类型的版本划分  12.4 配置管理驱动的版本划分  12.5 实践中的版本划分  12.6 总结 第13章:soa和性能  13.1 性能在哪儿重要  13.2 从远程存储过程到服务  13.3 性能和可重用性  13.4 性能和向后兼容性  13.5 总结 第14章:soa和安全  14.1 安全需求  14.2 处理安全需求  14.3 实践中的soa安全.  14.4 xml和web services的安全  14.5 安全问题何时凸现  14.6 总结 第15章:技术细节  15.1 服务和状态  15.2 幂等性  15.3 测试和调试  15.4 处理技术性数据(头数据)  15.5 数据类型  15.6 错误处理  15.7 总结 第16章:web s8rvices  16.1 使用web services的动机  16.2 基础web services标准  16.3 实践中的web services  16.4 结束按语  16.5 总结 第17章:服务管理  17.1 服务中间人的历史  17.2 业务库和注册中心  17.3 总结 第18章:模型驱动的服务开发  18.1 生成的服务代码  18.2 建模服务  18.3 实践中的元模型  18.4 建立mdsd过程  18.5 工具  18.6 避免瓶颈  18.7 总结 第19章:建立soasoa监管  19.1 引入soa  19.2 soa监管  19.3 按部就班soa  19.4 其他soa方法  19.5 其他建议  19.6 总结 第20章:后记  20.1 soa是新东西吗?  20.2 soa增加了复杂性吗?  20.3 soa关键的成功要素是什么?  20.4 soa在哪些地方不合适?  20.5 soa替代了oop吗?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值