`
sabolasi
  • 浏览: 911429 次
文章分类
社区版块
存档分类
最新评论

媒体人和CIO能看懂的SOA

 
阅读更多

媒体人和CIO能看懂的SOA

面向服务的组件架构。这就是字面直译。这恰恰是理解SOA最好的方法。

首先是

1 组件。组件是什么?这个概念大家得知道。权威的OMG定义过。但不好理解,我给通俗一点,但决不个人演绎。接口标准化、契约化,功能模块化、封装化,可被组装组合重复使用。估计这个解释和大家心中想的差不多。(不过不像大家想的那样是属性、方法、事件)

2 面向服务。啥是面向服务?我们先说说现实中我们常见的服务。就拿最容易理解的餐饮服务员来说,点菜、上菜、换碟、拿餐巾纸、结账这是他提供的服务。咱们吃饭的时候从来不会注意他们是怎么提供这些服务的。这就是现实中的服务。而在软件中的服务,也是一样,有人提供了若干个服务,我们只想调用完成我们的事,而不想知道他们内部怎么做的。也就是说,暴露给我们的接口方法,就是我们要做的事。其他的,不要暴露给作为用户的我们。所以在SOA一般说服务说是粗粒度的。这就是粗粒度。很多人不明白粗粒度到底要多粗,大家可以看看taobao的开放平台和豆瓣的Open API,比如taobao.items.get,就是把取商品类目的函数,把参数传入,出来就是我们想要的结果。淘宝是怎么取到的,那是淘宝的事。

3 架构。要的是架构,横竖立体搭建的。而不是一盘散沙。要有点、线、面、层。如果组件是一个个的点,那么如何安置这些组件的生死、缓冲、并发、安全,如何让组件之间通讯,通讯的接口如何定义,通讯的协议是如何的,通讯的数据结构是怎样的,数据信息是如何保证不丢失的,数据信息是如何保证在各个组件之间流转到指定的组件?这就是架构。

我说了这么多,把SOA的关键都讲了。但这都是思想层面。首先你的思想对不对。如果你的设计是符合这个思想的,你就是SOA架构。

这样你就会说,过去我们做的EJB、COM+都是面向服务的组件啊,也有架构啊。我们十多年前就做了SOA了。

对,从设计思想来说,SOA一点都不新。

新的是从技术方面。

过去我们有EJB、COM+、CORBA三种主流的组件体系。然后我们要互操作,我们要跨互联网,这三种架构都有缺陷了。

于是让这个基于HTTP+XML本质的webservice来达到跨互联网互操作。

是的,有人理解webservice就等于SOA。

但是,组件与组件之间如何信息通讯?有人说我自己定义好接口,我自己定义好结构,一方传出,一方接收处理,就OK了。

但我要说的是异构系统的互操作,你刚才说的都是自己内部怎么做怎么做。

如果是异构系统异构应用去互操作,必须要遵守,你自己自定义一套规则和结构算什么,你老是自己玩,谁还和你玩?想大家一起玩,一起获利,就要有一套标准来遵守。这套标准,一般都是国际大巨头领导的协会组织制定的,只有他们有话语权。你自己制定一个算什么?

所以一整套规则都出来了。组件如何做组件具备什么特征才符合标准的组件容器管理,组件之间如何数据结构和消息通信才能互操作,这都是规则。这个规则就是架构。于是,在架构之下就有了企业服务总线来管理组件,有组件之间通信的数据结构(组件数据对象)和应用通信协议(这不是HTTP协议,也比SOAP这类应用协议还要高,是组件之间应用通信的协议)。

有了这些技术基础,但是大家搭建应用,还是很迷惑,于是,应用如何搭建可以符合组件特性,可以符合SOA数据特性,可以符合SOA流程特性。应该有个可以参考的完备规范让大家学习和借鉴。于是,应用架构设计规范又有出台。

我们总是在搭建应用软件的架构,这样的架构对不对,这样的架构完备不完备,我们过去只是靠经验来定义,现在我们终于有了一个规范。但这个规范参考可能太面向国外思路,所以不符合,但毕竟有我们思考的一方面。

在医疗行业,有HL7标准。是国外制定的。过去也很鄙夷不符合中国市场。但是仔细阅读后发现人家设计的规范与完备非常值得参考,用人家这套标准规范来设计,比自己用多年经验摸索设计的整齐的多。这才像架构,这才像系统。

不说了。争论谁是SOA,谁不是SOA并没有意义。因为每个开放标准定义的实际者都是国际巨头厂商,他们都会代表自己的利益而去争取一席之地。而我们自己还无法提出自己的标准,我们用的标准我们用的产品都是人家制定和开发好的,我们只是做之上的应用而已,所以人家为了自己利益而做的规范,这就是规范。IBM说IBM是SOA,微软说我才是SOA。对,这就是每个厂商的利益。你跟随谁的利益都OK。

但,我们做SOA不是为了跟随他们的利益。他们赚钱又不会给我们分一半。所以我们是要拿他们塞给我们的工具和技术来解决我们的问题。

我们要拿SOA解决什么问题?

如果我们要组件化(我们为什么要组件化,大家明白不?为什么要封装大家明白不,为什么要接口大家明白不?)

如果我们要跨互联网异构应用异构系统互操作,我们还希望这些应用都在一个盘中下这些不同的棋子,

那么,那么,我们需要SOA。

其实,简单来说,SOA可以等于webservice接口的组件。这是一个媒体人,一个技术开发人能直白理解的,这就够了,太多思想观点反而混淆更多。对,对,SOA=webservice+粗粒度直接面向调用应用的接口+契约化的接口interface+可复用封装的单元。

我们寻找适合解决我们自己的问题的技术就OK了。不适合自己就别用。何必呢?

《走出软件作坊》网上评论:

http://www.douban.com/subject/3319935/

《走出软件作坊》网上订购:

互动网:http://www.china-pub.com/508874

卓越网:http://www.amazon.cn/mn/detailApp?prodid=bkbk812538&ref=GS_TS&uid=168-8093432-0389064

当当网:http://product.dangdang.com/product.aspx?product_id=20435119

对,对,SOA=webservice+粗粒度直接面向调用应用的接口+契约化的接口interface+可复用封装的单元。

分享到:
评论

相关推荐

    下一代软件架构--SOA.doc

    而BEA的CIO Rhonda早在2001年6月就提出要将BEA的IT基础架构转变为SOA,并且从对整个企业架构的控制能力、提升开发效率、加快开发速度、降低在客户化和人员技能的投入等方面取得了不错的成绩。 ........................

    CIO和你讲解什么时CIO

    网站构建CIO-----CIO和你讲解什么时CIO

    企业核心基础架构优化(CIO)_SOA开发平台_BPM开发平台

    Fix ES2007平台基于SOA架构体系,结合数据建模、业务建模、可视化流程引擎、动态表单设计等多种实现工具,其柔性的特点,保障了基于ES2007平台开发的系统可在.net平台与j2ee平台上无缝的切换运行,是企业应用开发的...

    关于重置SOA新视点

    但是CIO们也开始认识到SOA并非一个简简单单走过场的项目,Richard Thomas,昆泰跨国公司(Quintiles Transnational,一家制药、医疗保健和生物科技研究公司)的高级副总裁和首席技术官就说,“一个SOA计划的目标决非...

    企业架构让SOA落地

    2010 三亚中国CIO峰会嘉宾演讲课件\0702 奉继承:企业架构让SOA落地.ppsx

    CIO职业指南.doc

    CIO职业指南 CIO职业指南 CIO职业指南 CIO职业指南 CIO职业指南

    2008年度CIO调查报告

    为了解相关情况,CIO时代网于2008年底对北京大学CIO班和政府CIO班的学员进行了专项信息化问卷调查。 本次调查主要包括IT规划状况,管理软件的应用情况,岗位设置及人才利用情况,信息化投资绩效等四个部分。

    CIO工作手册工作手册工作手册

    CIO工作手册CIO工作手册CIO工作手册CIO工作手册CIO工作手册CIO工作手册CIO工作手册CIO工作手册CIO工作手册CIO工作手册CIO工作手册CIO工作手册

    CIO 领导力调研之CIO启示白皮书概述

    越来越多的CIO正在成为高层领导团队的一员。 他们的工作情况如何?... 这项于2007年7月和8月间开展的调查显示,80%的CIO都是高层管理团队中的核心成员。除此之外,有72%的被调查者称他们直接向CEO、CFO或COO汇报工作。

    通过CIO的眼睛看甲方的IT工作

    CIO眼中的: 关于IT规划 对供应商的评估和选择 信息化建设的先后次序和价值判断 协同系统在企业应用系统中的地位和价值

    CIO的实战技巧介绍

    介绍CIO的各种实战技巧,帮你走向成功!帮你走向成功!

    cio需具备什么能力

    cio需具备什么能力

    解答SOA关键问题

    对于SOA,尤其是像开发人员和CIO等仍有若干关键问题需要回答。Web 服务以及越来越多的面向服务架构(Service Oriented Architecture,SOA)已经在市场上投放了大量广告。两者都可以给企业带来广泛的短期和长期利益。但...

    CIO晋升宝典:如何从IT主管成长为CIO_IT168文库.pdf

    CIO晋升宝典:如何从IT主管成长为CIO_IT168文库.pdf

    工业企业数据治理实践指南,每个CIO都要懂数据治理

    工业企业数据治理实践指南,每个CIO都要懂数据治理 是从实践案例总结出来的、简单而实用语言来说明工业企业数据治理的专 业书籍,便于帮助工业企业管理人员提供数据治理管理研究和实践 参考、借鉴 详细介绍了如何...

    中国CIO的现状调研

    关于CIO的现状 由CIO领导力中心主持,IBM及清华大学经济管理学院联合执行,美国 麻省理工学院斯隆管理学院信息系统研究中心(MIT Sloan ...Systems Research, CISR)和哈佛商学院(Harvard Business School)协助完成。

    CIO工作指导手册.pptx

    CIO工作指导手册.pptx

    构建下一代软件架构SOA

    而BEA的CIO Rhonda早在2001年6月就提出要将BEA的IT基础架构转变为SOA,并且从对整个企业架构的控制能力,提升开发效率、加快开发速度、降低在客户 化和人员技能的投入等方面取得了不错的成绩。SOA的一个中心思想就是...

    CIO如何登上权力巅峰

    介绍首席信息官(CIO)如何通过各种技巧,登上权力的巅峰!

    CIO----具体职责

    CIO的具体职责 介绍一些CIO的职责方面的具体介绍 让想从事CIO职业的朋友的多多了解了解.希望对大家有帮助。

Global site tag (gtag.js) - Google Analytics