BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

是否该重新衡量SOA产品了?

| 作者 Dilip Krishnan 关注 0 他的粉丝 ,译者 徐涵 关注 3 他的粉丝 发布于 2008年10月4日. 估计阅读时间: 3 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

Gartner分析师Roy Schulte是SOA方面的专家,他参与编写了1996年那份为业界引入SOA这一术语的Gartner报告。前不久Susan Hall对他进行了采访。采访原稿可以在IT Business Edge上找到。

据Roy Schulte称,Gartner对大约250家大型企业调查后发现,准备近期开展SOA项目的企业较去年相比少了;对效益感到失望,是这些企业疏远SOA的一个原因。

Roy Schulte发现,重用或共享程度低下是最不能令人满意的方面。他说“我们曾见过的最好的情况是40%的重用,我们Gartner认为介于10%与40%之间就算成功了”。他解释道:

SOA的启动成本相当大。你必须培训人员、改变开发方法和治理方法,而且你常常需要设立一个企业级卓越中心(center of excellence)来跟踪所有元数据,所以启动阶段是有些痛苦的。另一方面,你发现你所构建的服务都只跟一个业务功能相关,于是,由于没有别的业务功 能需要它,所以你无法重用它。

他说,“SOA更普遍的好处是模块性(modularity),即取走一个模块、用一个新模块取代它的能力。如果你从不重用它,那么你就获得模块性了。”


对于那些已经对SOA进行了投入、但未来不打算继续投入的公司,他告诫说:

假如不实施SOA的话,那么你将得到非正式的、专用的组件间接口。于是,你的系统将具有很多同SOA应用一样的缺点与问题,但是不具备文档化的接口。因此,假如不采用SOA,情况会很糟糕。

当被问及实施SOA的公司从经验中学到了什么,他说:

公司所面对的大部分问题在于治理(governance)方面。对SOA来说最重要的就是,CIO思路清晰,同时建立一个系统工程、在多个应用开发团队与 业务部门之间协调SOA应用。SOA的协调是问题出现最多的地方。你有若干不同小组在分别实施SOA,而他们准备事后再进行协调。虽然你可以这样做, 但这么做很艰难。

最后,他指出了SOA的若干关键趋势

  • 随着SOA不断演化,我认为未来的大部分SOA应用将是各种方法的混合:面向Web的架构(WOA),事件驱动的SOA,以及传统方法。
  • 在Web服务标准方面,微软和IBM将一如既往地继续下去。[在接口未被标准化时,互操作性是极为重要的。]
  • 另一个趋势是关于业务流程管理方面。逐渐地,人们将和SOA一起使用BPM引擎。

一定要看看采访原稿

你们公司正在开发的面向服务的应用是什么样的?上述趋势在你们公司出现了吗?在近来的经济状况下,它们将如何继续?ZDNet的Joe McKendrick承认项目优先级会有所变化,不过,尽管目前经济情形不乐观,他对2008年的SOA仍然看好。

查看英文原文:Time To Rebalance SOA Portfolios?

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT