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

SOA学习笔记----SOA的三种开发方法

 
阅读更多

  SOA的实现可以分为三种截然不同的方法,除了基于Web Service和WS-*标准的、被称为正统SOA方法之外,还有其他的两种方法涌现出来……

  面向服务架构(Service-oriented architecture, SOA)的实现可以分为三种截然不同的开发方法,iTKO公司的首席科学家和创始人John Michelsen说,该公司是专注于面向服务架构的测试产品厂商。

  除了基于Web Service和WS-*标准的、被称为正统SOA方法之外,他还看到了其他的两种方法涌现出来,企业级别的利用已有的消息中间件而不是使用Web Service的实现和部门级别的使用RESTWeb2.0的实验性的实现。

  “我看到人们采用了三种不同的方式来实现SOA并且三者都各有优点,”Michelsen说,他是中立的,由于所有的方法都需要测试工具,他从1999年开始就进行了该测试工具的开发,那时他的工作焦点是被称为组合应用测试领域。在2003年之后,他的注意力将开始固定到了SOA上。

  Michelsen说他目前观察到的主要趋势是SOA正在超出Web Service的范畴。

  “很多人说让我们SOA一把,接着他们立即联想到Web service,接着从那里继续联想到WS标准,”他说。“所以SOA基本上成为了WS-*类型的Web service的别名了。这种方法是建立一个优秀的核心、定义WS-*的标准、以策略开始、引入注册。这就是Gartner规定的SOA的方法。”

  虽然他发现有相当数量的正统的SOA方法,但是其他的替代方法却越来越多的抓住了他的注意力。

  “这里有越来越多的趋势表明SOAWeb service并不是互相等同的,”Michelsen说。“SOA是一种架构的模式,你可以使用各种方法来做到。现在有很多SOA游离于Web Service和WS-*标准之外。”

  大企业似乎更加倾向于一些主张对已有的技术进行重用的SOA方法,即使它不是最先进的,比如CORBA技术。

  “我所见过的在大企业内的很多大型的、最有趣的SOA环境完全不是基于Web service,”Michelsen说。“它们可能是基于CORBA,或者基于ESB。它们也可能是在标准的应用服务器上构建的定制的框架。”

  Michelsen主张保持现有的IT架构是SOA哲学中的关键。

  “SOA绝不是进行革命,因为根据它的本质它是对现有环境的封装和扩展,所以你不能抛弃旧的东西,引入新的东西,结果看起来SOA是很容易,”他争论。

  对于那些已经对像IBM MQ系列中间件之类的东西进行了长期投资的公司,他建议结合已有的系统,从中转型到面向服务的方法。

  “我们假设你的关键应用大部分是Tibco或者它们已经运行在了IBM MQ上。我们从这个地方开始改造,并且从这里开始基于服务。我喜欢这样的方法,”Michelson说。“假如某公司已经非常好的使用了一项分布式中间件技术,那么理所当然的继续使用它,并且使用该技术来建立服务。如果他们已经有了使用ESB的经验,并且他们需要做的是重新考虑软件的设计来获得更多的基于服务,但是要使用相同的中间件技术,让我们做我们擅长的工作,并让整个过程慢慢的演化,而不是进行一次革命。”

  虽然他说基于现有的技术和经验构建是他最喜欢的SOA方法,但是他还是看到了一些让人启发的工作是通过前沿的Web2.0REST来完成的。尽管他怀疑Web2.0/REST方法如何进行扩展,但是他还是将其视为部门级IT开始SOA旅程的好方法。

  “现在有很多ground-up的SOA是通过Web2.0REST来完成的,”他说。“我认为它在部门级别站稳了脚跟。我相信当REST用户试图推广到企业范围的时候他们将会遇到一些挑战。有一个快速应用开发环境是很好的,尤其是你在建立前端的时候拥有了和不同供应商的服务协作的能力。Web2.0/REST方法是非常方便的。”

  Michelson说,从一个崇尚监管的测试工具开发人员的角度,他还在观察当Web2.0REST从部门推广到企业范围的时候,基于标准的监管技术和实践将如何与Web2.0REST进行协作。

  “在企业范围中的重用中,在服务侧完全使用REST而引入的混乱(chaos)程度可能很危险,”他警告。“我还没有观察有人在分布式、企业范围内使用REST。我感觉到这是因为它并没有提供真正的方法来标准化。”

  但是如果开发人员没有走过头,RESTWeb 2.0是在部门级别“很好的方法”,他说,并且他发现采用REST非常有趣。

  “使用REST的人数不断膨胀,”他说。“会有很多Web2.0/REST类型的产品不断推出的,像Google的平台Rubyon Rails。”

分享到:
评论

相关推荐

    dojo精品中文教程(包三)

    Dojo学习笔记--Dojo的基础对象和方法 Dojo学习笔记--FisheyeList鱼眼效果 Dojo学习笔记--TabContainer Dojo学习笔记--ValidationTextbox Dojo学习笔记--dijit.Dialog Dojo学习笔记--dijit.Menu Dojo学习笔记--...

    dojo精品中文教程(全)

    Dojo学习笔记--Dojo的基础对象和方法 Dojo学习笔记--FisheyeList鱼眼效果 Dojo学习笔记--TabContainer Dojo学习笔记--ValidationTextbox Dojo学习笔记--dijit.Dialog Dojo学习笔记--dijit.Menu Dojo学习笔记--...

    dojo精品中文教程(包一)

    dojo学习笔记(三) dojo学习笔记(二) dojo.lang.array & dojo.lang.func & dojo.string.extras dojo学习笔记(六)- ContentPane dojo学习笔记(四) dojo的拖拽示例以及疑问! 介绍dojo事件 使用 Dojo ...

    dojo精品中文教程(包二)

    dojo学习笔记(三) dojo学习笔记(二) dojo.lang.array & dojo.lang.func & dojo.string.extras dojo学习笔记(六)- ContentPane dojo学习笔记(四) dojo的拖拽示例以及疑问! 介绍dojo事件 使用 Dojo ...

    专题资料(2021-2022年)SOA学习笔记总结.docx

    专题资料

    Java分布式应用学习笔记01分布式Java应用和SOA

    Java分布式应用学习笔记01分布式Java应用和SOA

    WebService学习笔记

    WebService学习笔记 比较经典

    J2EE学习笔记

    共享本人近几年学习工作总结文档。 J2EE学习笔录 2 第一章:JAVA的输入...第十三章:软件工程过程方法 231 13.1:软件工程概述 231 13.2:软件工程过程主要方法 232 第十四章:操作系统 247 14.1:LINUX操作系统 247

    BPEL流程个人学习笔记(详细图文)

    为了久之没有接触而忘记,或总结一下自己的经验,以笔记形式记录之。

    asp.net知识库

    VS2005 ASP.NET本地化学习笔记&感受 在自定义Server Control中捆绑JS文件 Step by Step 深度解析Asp.Net2.0中的Callback机制 使用 Web 标准生成 ASP.NET 2.0 Web 站点 ASP.NET 2.0基于SQLSERVER 2005的aspnetdb.mdf...

    cxf学习笔记

    cxf学习笔记.详细的描述了我学习cxf的过程.服务端采用 cxf+spring的方式;客户端采用spring+struts的方法。内容如下 1:最简单的hello world 2:集合类的传输 3:大数据的传输(上传下载) 4:安全性 4.1:用户令牌...

    积分管理系统java源码-Springcloud-Study:Springcloud的学习笔记

    系列课程内容、讲述方式以及整体技术栈,大体上分为:技术核心理念、使用方法和经验、以及源码分析三大类 储备力量:介绍深入系统化学习 Spring Cloud 所预备的理论和技术储备。架构方面,如:面向服务架构(SOA)、...

    WebService的实现——CXF学习笔记

    CXF例子 创建服务端、客户端、相关xml的配置和环境jar说明

    ESB学习笔记

    ESB从集成供应商角度来看,它是一个产品,这个产品提供一体化的功能,开发工具,和管理环境。另一个角度看,ESB是作为服务为导向架构(SOA)重要组成部分。从SOA的角度看,一个ESB可以作为一体化平台,使现有的IT...

    SomeJava:将以往项目应用中各种框架、中间件的使用方式抽取出来,希望以后给刚接触直接运行,入门参考。。

    gh-soa-remote gh-web 作为客户端,通过hessian访问soa。 帮别人弄的一个框架Demo、基于maven构建、采用springMvc+springJdbc,特点是web层和service层分离,采用hessian实现远程交互,这样web和service可以分开部署...

    xmall:基于SOA架构的分布式电商购物商城前拆分分离前台商城:Vue全家桶后台管理系统:DubboSSMElasticsearchRedisMySQLActiveMQShiroZookeeper等

    个人机器学习笔记 春云版 框架开发中 基于SOA架构的分布式购物电商商城 后台管理系统:管理商品,订单,类目,商品规格属性,用户,权限,系统统计,系统日志以及前台内容等功能 前台系统:用户可以在前台系统中进行...

    java版商城源码下载-study:学习

    机器学习笔记 基于SOA架构的分布式购物电商商城 后台管理系统:管理商品、订单、类目、商品规格属性、用户、权限、系统统计、系统日志以及前台内容等功能 前台系统:用户可以在前台系统中进行注册、登录、浏览商品、...

    pinyougou:品优购项目实战

    品优购项目学习笔记 一个综合性的 B2B2C 的电商网站系统。网站采用商家入驻的模式,商家入驻平台提交申请,有平台进行资质审核,审核通过后,商家拥有独立的管理后台录入商品信息。商品经过平台审核后即可发布。 ...

Global site tag (gtag.js) - Google Analytics