四种让SOA关注业务的途径

 
   | |

导读:实施SOA项目需要解决大量的技术升级问题,应当确保你所追求的项目会产生较高的投资回报率ROI,根据新的、面向服务的架构这一理念,转变管理的方式。

关键词:实施SOA 投资回报率 ROI 面向服务架构

 
正在加载数据...

  区分优先次序

  区分项目在各个阶段的优先次序,更关注用户的利益,而非技术的实施。

  “虽然实施SOA项目需要解决大量的技术升级问题,但是,一个好的项目应该在解决后端基础设施的问题之前,先解决好一些具有战略意义的业务问题。”法国Kemper Auto and Home Insurance公司的CIO KeITh Sievers说。

  在Kemper公司,KeITh Sievers领导了一个SOA项目的开发,这主要是要取代在上个世纪80年代所部署的那些应用。Sievers是从改造价格查询、错误处理和信用卡付款处理这些基本业务服务开始的,当然,这也就意味着完成了某种程度上的基础设施的升级,例如那些用于数据建模的基础设施。

  Sievers特别介绍说,他让那些位于“幕后”的服务延迟执行,比如那些主要负责任务更新的批处理程序。“在你所部署的SOA项目中,应该让那些对于你的用户来说更重要的应用先执行。因为对于用户来说,也许你花费了4年的时间建设的SOA项目在他们看起来却像是一个很短的项目。”他补充说。

  同时,专家也认为,一定要计算出在SOA项目中哪些部分具有更大的商业价值。因此,当你在进行SOA项目规划和决策时,就需要有用户的参与。“在某些组织或企业中,IT部门界定了业务流程,”Dole Foods and Yum Brands前首席信息官及IT咨询公司Leverage Partners的创立者Bart Perkins说: “但事实上,用户并不需要让IT部门对这些业务流程做出界定,而这一点确实造成了许多的麻烦。”

  避免专业术语

  不要经常使用SOA的专业术语或行话,以免用户产生混淆。

  很多专家都认为,由于使用了英文缩写,SOA等缩略语势必会让用户产生混淆。其实,对于用户来说,他们关注的是IT项目如何让业务受益,而不会去关心具体是怎样实现了这个IT项目。

  “CIO们应该从他们的词汇库中放弃‘SOA’这个缩略语,”Current Analysis的首席数据管理分析师James KoBIelus说: “从商业的角度来看,这种缩略语事实上是让业务表达变得更模糊了,相反并没有清晰地解释业务,因为即使是技术人员对于SOA的内涵也没有一个统一的认识。”

  Nucleus Research的分析师David Connell也很赞同上面的观点,他认为:“SOA这个缩略语太技术化了,现在已经逐渐显现出了弊端。”而David主张使用最能表达SOA精髓的那些词汇,而不是简单地、毫无内涵地使用首字母的缩写。

  但也有一些专家在讨论这个问题的时候态度比较乐观,他们并不是采用简单的二分法——不是对就是错。“假如这些词汇能够被很好地解释,那么用户也可以理解其中的内涵”,Saugatuck Technology副总裁兼高级战略顾问Mike West说: “用户现在对于一些计算机词汇都已经很了解了,比如什么是磁盘、什么是文件。那么为什么不能理解SOA呢?他们当然可以理解,只要你能够很好地向他们解释清楚SOA的真正内涵。”

  Kemper公司的Sievers也这样认为:“与用户一起使用SOA这个词汇,应该说是没有什么问题的。”不过,Sievers也强调,要把讨论的重点放在了一些用户感兴趣的业务指标上,比如上市时间和成本节约等,而不是SOA这个词汇。

  找出应用场景

  找出SOA能自动化实现传统手工流程的应用场景。

  主动跟用户去探讨他们所遇到的问题和他们所报的期望,然后找出哪些问题是由于系统不能互联互通所造成的。比如,有的时候你可能会发现,用户为了满足某些特定的业务需要,会手工地把数据从一个数据库移动到另一个数据库,或者把数据从CRM系统中移动到ERP系统中。“这显然是一个技术问题,如果能够很好地解决这个问题,那就会是一个很好的SOA项目了。”Connell说。

  但是,发现根源在技术层面上的这些问题仅仅是一个起点。“下一步你要弄清楚某个问题在众多可能的解决方案中,哪个是可以在整个企业中进行复用的。”Connell说: “当你发现存在一个能够使500家公司受益的项目时,那么你就不会去实施一个只能使三家保险公司受益的项目了。”

  “你应当确保你所追求的项目会产生较高的投资回报率(ROI),因为这能够使得一些业务单元做出真正带来效益的事,而这又是以往的技术所办不到的。”他补充说。

  转变管理方式

  根据新的、面向服务的架构这一理念,转变管理的方式。

  “企业往往不愿意去规范化管理,但这种规范化管理对于SOA项目来说,却是其中最关键的任务之一。因为服务,包括支出,很可能会被各个部门所共享,SOA管理需要研究一个组织如何去发起一个项目、如何去投资一个项目。”Saugatuck Technology的West表示。

  “一个企业做一项决策需要一个过程。举例来说,由哪个部门为哪些服务买单;当一个部门需要改变服务,而另一部分不想改变时,最终是否需要更改服务等。”Oracle产品总监Ashish Mohindroo说。

  而West建议企业成立一个“IT执行委员会”(IT executive steering commitee),它由业务人员、架构评审委员,以及SOA架构师所共同组成。“当然,为了使SOA真正成为业务驱动,并且真正实现业务目标,需要转变许多原先的IT管理元素,包括资产管理、软硬件的并购策略等,”West强调说: “所有这些,将在商业驱动的SOA进程中被重新定位。”

原文出处:http://tech.it168.com/a2008/1108/210/000000210431.shtml
 
来源:IT168    
 
 
 
 
 

SOA与Web服务管理

 
最近,SearchSOA.com的编辑Jack Vaughan采访了《企业中云计算和SOA的交汇点》的作者David Linthicum,该书由Addison Wesley出版。Linthicum已经在IT行业……
 
雷德蒙Microsoft Patterns & Practices会议上,SOA和分布式架构是重要的议题。Microsoft合作伙伴Magnetic重要技术专员和CSLA .NET……
 
Compuware将以2.395亿美元收购Web测试和监测厂商Gomez。该交易预期将在十一月末进行。Gomez最近有开发IPO的可能性……
 
为了达到在业务事物处理方面消除隐性费用和改进业务交易性能的目的,Nastel Technologies发布了AutoPilot TransactionWorks软件……
 
自从SOA建立初期,Toufic Boubez就在这领域工作了。最近SearchSOA.com对Toufic Boubez进行了一次采访,下面是两次谈话的第二部分。

热门技术手册排行

 

随着开源技术越来越成熟,一个稍有开发经验的人通过学习就可以用开源的产品和技术构建一套可用的系统。对于从事软件开发的人员,尤其是对Java或动态语言相关领域的人来说,“开源”也许是他们最喜爱的单词。但是,很多时候我们需要的不仅仅是一个可用的系统,而是希望这个系统开发更简易、性能更高和扩展性更好等。这确实是一个令人头痛的问题。本指南很多地方都是点到为止,要深入了解相关信息的读者请借助参考资料、网站等自行挖掘。

 

本专题分六部分探讨SOA设计模式,当初设计面向服务架构的一大初衷就是降低服务间耦合度,由此提高服务的灵活性和自由度。

 

业务流程管理(business process management,bpm)不是一个新概念,甚至不是一个新名词。它是从相关的业务流程变革领域,如业务流程改进(bpi)、业务流程重组(bpr)、业务流程革新中发展起来的。流程管理技术也是从早期的工作流管理、eai、流程自动化、流程集成、流程建模、流程优化等技术中发展起来的。

 

TOAGF是一个架构框架,简而言之,TOGAF是一种协助发展,验收,运行,使用,和维护架构的工具。它是基于一个迭代(Iterative)的过程模型,支持最佳实践和一套可重用的现有架构资产。

 

云计算的概念越来越流行,Amazon、Google和IBM是第一批将云计算引入公众视线的公司。云计算就是新的Web2.0,一种既有技术上的市场绽放。

 

Mashup是一个非常cool的新的应用程序种类。如果你想真正的了解它们,我们需要回过头来看看你现在的计算机,其实它就是一个非常好的帮助你理解mashup的模型。现在开源的操作系统无疑是非常好的apis的集合或应用程序编程接口,帮助开发者去构建其应用程序。计算机本身也是一个很好的为用户提供接口的例子,键盘和鼠标可以被理解为你通过计算机的接口而使用的不同的应用程序。本技术手册为读者提供了一些相关信息,如果需要深入了解mashup,读者可以借助其他参考资源。

查看更多
 
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录