前段时间,《软件世界》约我写了一篇SOA与Open Source相关的文章,然后编辑问我:“OSOA是一个标准组织吗?”还真不是太好直接地回答这个问题。思索了下规范与标准的关系,决定还是通过BLOG阐述下这个问题。
SOA用于组合各个业务功能和流程(称为服务),以便实现复杂的业务应用程序和流程。在SOA框架中,相对粗粒度的业务组件被作为服务公开。下面讨论的标准组织和规范组织都是和SOA密切相关的。
SOA标准化组织
标准一般是由业界公认的标准化组织制定和发布的,SOA领域最主要的标准化组织有两个。
◆万维网联盟(W3C)
W3C创建于1994年,致力于推动Web发展,保证各种Web技术能很好地协同工作。大约500名会员组织加入了W3C,它的主席是著名Web专家Tim Berners-Lee,Tim在1989年发明了Web。W3C推行的主要规范有HTML、XHTML、CSS、XML和DOM(Document Object Model)等,因为SOA与Web Service的密切关系,W3C现在也涉及到SOA的标准制定。
W3C的很重要的一项工作是定义Web规范,基本过程如下:
1.成立该规范的一个工作组,包括Member和邀请的专家组。
2.工作组从任何可能的来源吸收建议。
3.工作组编写Working Draft,交给外届学习并提出建议。
4.工作组形成Proposed Recommendation,并给W3C member和Director。
5.若W3C Member和Director批准,则成为W3C Recommendation。
◆结构化信息标准促进组织(OASIS)
OASIS专门做电子商务相关标准的制定和推广,是目前制定Web服务标准最多的一个组织。OASIS有一个开放的组织结构,可以让会员很容易在组织里面表达自己,目前有650个不同的企业会员,来自80个国家;不过OASIS理事会成员几乎全部来自微软、IBM、BEA、Oracle、Sun和SAP等公司,它为SOA专门成立了六个技术委员会。
OASIS不只是研究和产生标准,同时也跟其他国际组织一起合作推动标准的采用和技术的发展。通过十多年的努力,OASIS已经得到广泛的承认,可以直接向国际标准组织、国际电联和联合国相关标准组织直接提交标准提案。
SOA标准申请提交到其它组织的情况很少,这两个组织也会有一定的竞争关系。比如BPEL的标准制定,就有先提交到W3C被拒绝,然后再改提交到OASIS的经历。
SOA规范组织
规范并不是标准,它们是由厂商或厂商联盟制定发布的。但是一般来说,这些厂商拥有强大的市场地位,他们定的规范往往会成为事实上的标准。SOA领域比较大的厂商联盟也主要有两个。
◆Web服务互操作组织(WS-I)
WS-I于2002年2月6日成立,主要致力于提升Web服务对平台、操作系统和编程语言中立的互操作能力,有人对WS-I做过这样的比喻:如果把W3C、OASIS的标准体比喻为在政府中负责起草法律的立法机关,那么WS-I就是对应的理解法律的司法机关。
WS-I成员几乎覆盖了所有重量级厂商,如IBM、微软、Sun、Oracle和BEA等。业界对于WS-I的关注首先在于对网络服务兼容性将带来的重要影响,原因非常明显:WS-I作为厂商联盟,同时吸纳了Java平台和.NET平台两大阵营的力量,这是非常不容易的事情。
◆开放SOA合作组织(OSOA)
OSOA厂商联盟使得各厂商能够共同开发一个语言中立的编程模型。目前加入OSOA的厂商包括IBM、BEA、SAP、Primeton、Oracle等,其中Primeton是目前唯一加入该组织的中国公司。
OSOA不是一个标准化组织,但由于有IBM、BEA等厂商的支持,它制定的规范很可能会成为事实上的标准。因此,我们可以把它看作一个准标准化组织。OSOA成立了两个项目组,分别负责制定SCA和SDO规范(目前正在成立第3个项目组制定DAS规范)。
SCA 可简化使用 SOA 构建的业务应用程序的创建和集成,它提供了构建粗粒度组件的机制,这些粗粒度组件由细粒度组件组装而成;SDO是SCA的组件交互的数据通用模型的表达;DAS则是对SDO数据的持久化机制。
案例分析
笔者用一个现在已经过时的OSOALaunchFeb2007.xls的内容描述SCA规范成为标准的一个过程。
◆规范组织收尾过程
SCA规范是OSOA组织制定的,到2007年初这个Spec已经到了Finalization阶段。文件中写到,到2007年1月31日,SCA规范的所有技术相关工作已经结束,那么2007年2月1日到2月28日是“Final 28 day review period"。其中IBM会在2月2日把所有讨论过的规范草案提交到OSOA.org。
◆提交标准计划
特别有意思的是第一步,将在2007年1月23日知会OMG:SCA将不会提交到你们那里。注意这个动作不是嘲弄,而是表示“遗憾”。其实知道BPEL提交标准波折的朋友会明白,为什么不知会W3C而知会OMG。
那么到1月26日将会提交SCA到OASIS,OASIS Board将在2月20日同意申请。2月27日,OSOA会提交OASIS的SCA TC(Technical Committees)章程到OASIS,被批准通过。然后OASIS会邀请各单位加入该TC,最后TC的工作正式开始(我看的文件中有具体时间,不过是在本文发表时间之后,这里按规定不对外透露)。
看清楚了吧?OSOA在计划中能够把时间都算的清清楚楚,所以,这些规范和标准并无太大区别。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
调查发现:成熟、多样和成功的SOA
如果一顺百顺,一通百通的话,那么面向服务架构(SOA)正朝着成功的方向迈进。这是由一家美国SOA治理厂商,AmberPoint公司进行的“SOA采用阶段调查”得出的结论。
-
负面惨痛教训:SOA需要长远规划
恐怕从最初的每一个软件应用到今天的面向服务架构(SOA)都是怀着善意起步的,不过造成成本失控的过程也是充满着善意。
-
Tradesman实施微软的SOA案例
Newegg.com是一家领先的Internet零售商,主要销售计算机、通信产品和电子消费品。该公司的总部位于美国加州工业城,它拥有1200名员工,它在2005年公布的销售额为13亿美元。