[SOA]学习《SOA 原理。方法。实践》笔记 (1)
2007-08-09 14:26
495 查看
SOA自IBM提出以来,已经成为现在的IT流行语。为了不被人忽悠,俺也买了一本看看,随手做些记录吧。
目前国内很多颇有规模的软件公司都在向SOA架构上靠,新建一个系统不说这是基于SOA,真的不好意思拿出手的样子了。
更有预言家说到2008年,60%的企业将使用SOA作为IT架构。
1.1 SOA的基本概念:service oriented architecture
IBM认为,SOA的倾向于如下定义:SOA是包含运行环境、编程模型、架构风格和相关方法论在内的一整套新的分布式软件系统构造方法和环境,涵盖服务的整个生命周期:建模-开发-整合-运行-管理。
SOA有两个重要的特性:
1、业务组件化为粗粒度的 服务+流程。
服务由接口(业务或数据)+契约(约束规范)定义,接口和契约独立于硬件平台、OS、编程语言。
服务通过服务注册库(service registry)+企业服务总线(enterprise service bus)进行访问,服务间交互动态、位置透明。
整体呈现松耦合特性。
2、业务驱动IT
以下三条是原话,目前还难以理解 :),先放在这里,以后再慢慢消化
以粗粒度的业务服务为基础对业务建模,会产生更简洁的业务和系统视图
以服务为基础来实现的IT系统更灵活、更易于重用、更好更快的应对变化
以服务为基础,通过显式的定义、描述、实现和管理业务层次的粗粒度服务,提供了业务模型和相关IT实现之间更好的“可追朔性”,小小了他们之间的差距,使得业务的变化更容易传递到IT
以之前对SOA的理解,我觉得虽然说SOA架构应与某种编程语言无关,但是目前最合适实现SOA架构的语言还是Java。可能不久的将来C#也能担此重任,还有Python 3000?呵呵
目前国内很多颇有规模的软件公司都在向SOA架构上靠,新建一个系统不说这是基于SOA,真的不好意思拿出手的样子了。
更有预言家说到2008年,60%的企业将使用SOA作为IT架构。
1.1 SOA的基本概念:service oriented architecture
IBM认为,SOA的倾向于如下定义:SOA是包含运行环境、编程模型、架构风格和相关方法论在内的一整套新的分布式软件系统构造方法和环境,涵盖服务的整个生命周期:建模-开发-整合-运行-管理。
SOA有两个重要的特性:
1、业务组件化为粗粒度的 服务+流程。
服务由接口(业务或数据)+契约(约束规范)定义,接口和契约独立于硬件平台、OS、编程语言。
服务通过服务注册库(service registry)+企业服务总线(enterprise service bus)进行访问,服务间交互动态、位置透明。
整体呈现松耦合特性。
2、业务驱动IT
以下三条是原话,目前还难以理解 :),先放在这里,以后再慢慢消化
以粗粒度的业务服务为基础对业务建模,会产生更简洁的业务和系统视图
以服务为基础来实现的IT系统更灵活、更易于重用、更好更快的应对变化
以服务为基础,通过显式的定义、描述、实现和管理业务层次的粗粒度服务,提供了业务模型和相关IT实现之间更好的“可追朔性”,小小了他们之间的差距,使得业务的变化更容易传递到IT
以之前对SOA的理解,我觉得虽然说SOA架构应与某种编程语言无关,但是目前最合适实现SOA架构的语言还是Java。可能不久的将来C#也能担此重任,还有Python 3000?呵呵
相关文章推荐
- [SOA]学习《SOA 原理。方法。实践》笔记 (2)
- [SOA]学习《SOA 原理。方法。实践》笔记 (3)
- 负载均衡原理与实践学习笔记(三)
- 【安全牛学习笔记】存储型XSS漏洞原理及修复方法
- 逆向工程核心原理学习笔记(三):检索API方法
- 机器学习笔记:朴素贝叶斯方法(Naive Bayes)原理和实现
- 逆向工程核心原理学习笔记(五):实战“打补丁方法”修改字符串
- 《SOA 原理 方法 实践》作者毛新生先生签名售书活动圆满结束
- 分布式服务框架-原理与实践:11---服务灰度发布-学习笔记
- 分布式服务框架-原理与实践:13---服务多版本-学习笔记
- 分布式服务框架-原理与实践:9---服务注册中心-学习笔记
- js学习笔记 - sort()方法的用法,参数以及排序原理
- 分布式服务框架-原理与实践:15---服务降级[展示API]-学习笔记
- 《深入理解Android:Telephon原理剖析与最佳实践》学习笔记(系统框架)
- 《计算广告学之内容匹配广告&展示广告原理、技术和实践》学习笔记
- 逆向工程核心原理学习笔记(四):检索API方法2-设置断点
- 分布式服务框架-原理与实践:15---服务降级-学习笔记
- 分布式服务框架-原理与实践:14---流量控制-学习笔记(实际篇)
- 【学习笔记javascript设计模式与开发实践(模板方法模式)----11】
- 《深入理解Android:Telephon原理剖析与最佳实践》学习笔记(系统框架)