随笔 - 181, 文章 - 2, 评论 - 85, 引用 - 0
数据加载中……

读《迁移到面向服务的体系结构,第 1 部分-----简介和概述 》有感

原文链接:http://www.cppblog.com/zhangji198543/archive/2006/04/17/5684.html
认真的阅读了这篇文章,总结了一下:
首先,必须理解 Web 服务并不等同于面向服务的体系结构(SOA)。
Web 服务是包括 XML,SOAP,WSDL 和 UDDI 在内的技术的集合,它使人们能够针对特定的消息传递和应用程序集成问题构建编程解决方案。随着时间的推移,人们有理由相信这些技术将逐渐成熟并最终为更好、更有效、更健壮的技术所取代,但是,就目前的情况而言,它们可以发挥作用。至少,它们是 SOA 能够最终实现这种观念的证明。
SOA 只不过是一种体系结构。它不是任何诸如 Web 服务这样的特定技术的集合;而是超越它们的,在理想的情况下,是完全独立于它们的。在业务环境中,SOA 的纯粹的体系结构定义可能会是这样的“一种应用程序体系结构,在这种体系结构中,所有功能都定义为独立的服务,这些服务带有定义明确的可调用接口,可以以定义好的顺序调用这些服务来形成业务流程”。看以下对该定义的解释:
1.所有功能都定义为服务。这仅仅包括业务功能、由底层功能组成的业务事务和系统服务功能。
2.所有的服务都是独立的。它们就像“黑匣子”一样运行:外部组件既不知道也不关心它们如何执行它们的功能,而仅仅关心它们是否返回期望的结果。
3.在其最一般的意义上来说,接口是可调用的;也就是说,在体系结构的层面上,它们究竟是本地的(在本系统内)还是远程的(在直接系统外)、是用什么互连 Scheme 或协议来调用或需要什么样的基础架构组件来连接,都是无关紧要的。服务可能是在相同的应用程序中,也可能是在公司内部网内完全不同的系统上的不对称多处理器的不同地址空间中,还有可能是在用于 B2B 配置的合作伙伴的系统上的应用程序中。

其次,要明白应用SOA的原因。SOA可以解决企业面临的重大问题-----成本。SOA可以利用现有的资产。现有系统很少可以抛弃,它们通常都包含对于企业很有价值的东西。从战略上讲,目标是构造一个新的体系结构来创造所有想要的价值,但是,从战术上讲,必须集成现有系统,以便随着时间的推移,可以在可管理、渐进式项目中分化或取代它们。

posted on 2006-04-17 19:39 wsdfsdf 阅读(264) 评论(4)  编辑 收藏 引用 所属分类: 交流心得

评论

# SOA 反模式  回复  更多评论   

读完《SOA 反模式-----成功采用和实现面向服务的体系结构的障碍》后,我很喜欢文章中引用的语句名言:“示例不是另一种学习的方法,而是学习的唯一方法。”——阿尔贝特·爱因斯坦 呵呵,想想真的很有道理。


首先:我们要明白什么是反模式:对错误的原因进行分类,并研究如何加以避免以及出现时如何恢复。系统化后,这个知识集合可以提供软件模型的有价值的扩展(归类为反模式)。


其次,我们再来研究一下SOA使用反模式的重要性,很容易想象,反模式真的很重要,他把很多易犯的错误总结到一起,并对他们进行分析,总结出怎么避免这些错误,很显然会让很多人少犯类似的错误,把损失降到了最低点。我觉得不光是SOA要用反模式,我们平时其他的工作,学习也是一样的,当我们遇到问题时,走了弯路后,我们不应该仅仅自己知道就算了,应该及时地把它记下来,并写一个怎样避免这样的错误在发生的文档之类的东西。当然这样很琐碎,但是你要想到你的举手之劳,将会方便很多人,节约很多人的时间,金钱,那是一件多么有意义的事情啊。


呵呵,我也不知道理解的对不对,仅仅是看完后的自己的一些简单的看法。
2006-04-17 20:26 | Merlin

# re: 读《迁移到面向服务的体系结构,第 1 部分-----简介和概述 》有感  回复  更多评论   

哈哈。根据你的理解。我觉得反模式就是造福全人类了。
2006-04-17 20:42 | ApriL

# re: 读《迁移到面向服务的体系结构,第 1 部分-----简介和概述 》有感  回复  更多评论   

呵呵 ,要是利用的好的话,
反模式为什么重要?反模式是用于防止问题的工具,可在问题出现之前对其进行标识,并能提供关于如何防止其发生的知识。通过将错误原因正式地系统化,我们可以更容易对其加以理解。一旦出现问题,反模式可以提供帮助,能说明如何从其进行恢复。
2006-04-17 20:46 | Merlin

# 续读《迁移到面向服务的体系结构,第 2 部分-----简介和概述(继续)》总结   回复  更多评论   

服务和面向服务的体系结构都是关于使用异构网络可寻址的软件组件来设计和构建系统的。面向服务的体系结构是一种具有特殊性质的体系结构,它由强调互操作性和位置透明度的组件互连而成。它常常是在现有系统投资的基础上发展起来的,并不需要彻底重新开发全部的系统;它通过利用当前的资源(包括开发人员、软件语言、硬件平台、数据库和应用程序)来利用组织现有的投资,从而在提高生产力的同时降低成本和风险。这种可适应的、灵活的体系结构类型为在开发和维护中缩短产品上市时间以及降低成本和风险提供了基础。Web 服务是一些实现 SOA 的技术,而 SOA 正在成为开发响应性好、可适应的新型应用程序所选择的体系结构。

2006-04-17 21:38 | ApriL

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理