您的位置:首页 > 其它

[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?呵呵
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐