服务组件架构(SCA)最新版本完全解读

日期: 2010-03-02 作者:Colleen Frye翻译:张培颖 来源:TechTarget中国 英文

服务组件架构(SCA)标准体系的愿景,起源于IBM和BEA的概念,对面向服务架构(SOA)来说具有编程标准的性质,这个说法来自于差不多从这个说明创建时就参与其中,BEA前任技术总监及Active Endpoints的CTO Michael Rowley,同时他还是最近发布的《理解SCA》(Addison-Wesley, 2010)一书的合著者。   Rowley 说:“这意味着是SOA的标准。标准SOA基于首要围绕协议的标准。这对SOA来说是一个编程标准。

”   IBM WebSphere/SOA基金会架构师Steve Kinder表示SCA作为一种愿景已经有五年的时间了。在IBM/BEA 初……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

服务组件架构(SCA)标准体系的愿景,起源于IBM和BEA的概念,对面向服务架构(SOA)来说具有编程标准的性质,这个说法来自于差不多从这个说明创建时就参与其中,BEA前任技术总监及Active Endpoints的CTO Michael Rowley,同时他还是最近发布的《理解SCA》(Addison-Wesley, 2010)一书的合著者。

  Rowley 说:“这意味着是SOA的标准。标准SOA基于首要围绕协议的标准。这对SOA来说是一个编程标准。”

  IBM WebSphere/SOA基金会架构师Steve Kinder表示SCA作为一种愿景已经有五年的时间了。在IBM/BEA 初次的会议上,在会议代表讨论如何采纳IBM的围绕SCA创建一个开放的标准体系的想法时,他说:“这是一个旅程。”

  随后Oracle、Tibco、SAP以及其他厂商加入,开放SOA(OSOA)协作开始为SCA标准体系1.0版本工作。在2009年三月份,OSOA将SCA工作移交给OASIS,开放合作服务架构(Open CSA)群,这将促进开发和采纳SCA和服务数据对象(SDO)标准体系。今天,SCA 1.1版本公开审核。

  Kinder解释了这个版本的SCA背后讨论的三个特定领域。首先是在服务间连接。Kinder 说:“有太多不同的方式来连接服务。它们看起来都不相同,没有现实的方式将你的应用看做服务集和应用可视化。我试图在创建服务时利用环路板范例观察SCA,所以你创建‘芯片’和用电线将他们连在一起,作为企业的可重构用的大的服务来暴露它们。”

  Kinder表示其次SCA关注从程序员设计的地方迁移中间件。“由于CICS,我们一直在试图使得程序员摆脱这样的中间件形式。有关SCA的好处是我可以接入服务,可以不必担忧关于如何连接时间和具体协议的代码暴露我的服务。”

  第三个好处,Kinder表示:“围绕SOA概念和SOA编程模型,可以可视化和在你的企业的粗粒度水平上,看到这些服务。”

  SCA追求语言独立性,但难以达成

  SCA计划是多语言的。Rowley 说:“如果你使用SCA创建应用,应该可以经受得住任何SCA运行时并让它运转。这是标准体系的核心价值所在。”但是Rowley承认迄今为止仍优先考虑Java和BPEL。

  ZapThink 股东兼产业分析师Jason Bloomberg表示:“SCA计划是不依赖语言的,但是实践中它主要以Java为核心,以及少量PHP和C++,但是实际上,这是大的Java厂商在一个Java环境下,实施某些SOA原则的方式。如果你关注SOA案例的软件部分,你拥有Oracle或者IBM Java环境,你希望利用这个环境下的服务,SCA是基于标准的、实用的方法。”

  目前,SCA不支持微软。“目前没有适合C#或者多样化的.NET语言的模型,” Rowley说道。他补充道,尽管SCA准备好添加微软。“当我们在SCA中进行公测时得到了微软十分关切的评论。它的创建使得微软易于进入SCA中,不合事实将会阻碍基于.NET的环境。”

  Kinder说微软已经受邀参加。“我们会为SCA创建C#实现,但是我的理解是如果我们不能让微软添加他们的开发环境,它的吸引力将会降低。”

  SCA兼容OSGi 开源优势突出

  另一个组件框架是OSGi。OSGi是指定组件安装和管理的一项标准。Rowley和Kinder都认为这是对于SCA的补充。Rowley 表示:“你可以在SCA中将OSGi作为实施一种新服务的方式使用。OSGi由OSGi联盟监督,这个联盟包括IBM和Oracle。”

  Kinder指出Apache Tuscany项目,是SOA实施和管理的开源基础设施,它基于SCA,例如SCA和OSGi可以重叠,Tuscany匹配支持使用OSGI束。

  SCA和OSGi的相互作用吸引了IBM。Kinder 说:“IBM对于SCA作为OSGi应用构成模型的交叉点,使用SCA给其他JVM通信十分感兴趣。粗粒度SOA企业服务和SCA通信,你可以使用Java、OSGi和EJB作为编程模型从SCA接受电报。我认为这很完善。对于SCA,OSGi就像创建服务实施的另一种个方式。”

  Rowley认为认为SCA也能使用Spring,Java/J2EE应用平台的一层,包括集中式轻量型容器、自动化配置和应用对象配线。“我们就如何在SCA运行时使用Spring应用作为一种服务已有一项标准。在SCA中有很多不同的规格,许多相关内容围绕Spring所关心的内容,像以一种更乐观的方式调取Java对象。SCA更大的方面是允许多技术实施服务;所以你可以像处理Java 或Spring的方式进行创建。”

  Bloomberg说SCA和Spring有一些重叠,但是是有限的。“我将其看做不同工作的不同工具。SCA是创建基于模型化软件组件的合成应用的方式,这种方式引发SOA最佳实践;Spring是一个更加明确的应用环境。”

  开源可用性导向商业支持

  现在SCA在开源社区,Kinder表示它正逐渐变得流行起来。他表示IBM客户已经利用SCA,导向开源标准,许多年了,很多客户使用产品。他表示IBM的BPM堆栈以SCA为基础,也基于ESB、光纤和流程服务器。WebSphere Application Server V7对于SCA又一个性能包。

  Oracle的SOA Suite 11g,是Fusion中间件堆栈的一部分,包括本地基于SCA的平台和设计器。Active Endpoint开发环境也围绕SCA创建。

  Bloomberg认为SCA在IBM/Oracle的世界被接受了。“如果你的中间件是现有的Java厂商,SCA则发挥作用。其他组织没有采取中间件为中心的[基础设施]厂商独立的方式,SCA将起到较少的作用。”

  最后,Kinder说SCA是创建业务更敏捷性的方式,更容易适应变化。SCA试图使改变偶然的事情,使得一个应用程序变得更容易,更灵活,人们可以上击败 [SCA的执行],但我认为我们做得不错。SCA背后的想法不能错,需要改变和可视化应用程序。

翻译

张培颖
张培颖

云计算网站编辑

相关推荐