dev2dev.bea.com.cn
首页 资源中心 dev2dev学堂 在线技术论坛 专家Blog User Group CodeShare

确定合适的SOA备选服务

2008-04-01 09:22:24 | 评论 (0) | 被访问(87)次

Suchin Rengan
  Suchin Rengan 是BEA公司专业服务机构的一名资深顾问。他于2004年12月加入BEA,在此之前,他在惠普公司担任J2EE应用方面的解决方案架构师。他还担任Chase和GSK公司的顾问。Suchin积极参与dev2dev的活动策划。他领导着CodeShare中的几个开源项目,其中一个旨在凝聚社区的力量来开发面向WebLogic和AquaLogic平台的Eclipse插件。


  对于准备着手构建SOA基础架构的企业而言,意识到实现SOA能带来哪些好处是有必要的。其中基本准则之一就是对备选服务(Service candidate)进行规划,从而促进SOA在企业内部的采用,并使企业从SOA中受益。较差的SOA规划会阻碍SOA的采用,而且在企业中所创建的概念并不能带来效益。同样,如果发生这种情况,那么IT将难以在这种战略主动上获得企业的支持。

  对于SOA之类的战略主动,IT列出特定的具有里程碑式意义的事件是很重要的,从而能够让企业理解如何从SOA获利。当然,SOA是一项长期战略。但是,如果经过适当的规划和实现,SOA可以使企业在短期内获得效益。IT必须为他们自己和企业创建一个有益的环境,便于各公司参与并实施这一主动策略。因此,IT选择在SOA架构上实现的服务“类型”具有至关重要的作用。

  除了服务所需的一些典型需求,如定义良好的接口、约定和实现之外,一个良好的备选服务还必须具有以下特性:

  * 可重用性:重用是一个良好的备选服务应该具备的基本因素。可重用性能够节省开发时间和开销,从而为企业创造效益。“Credit Check”服务就是一个很好的重用示例。对于具有许多电子商务应用程序的企业来说,这个服务可以使其受益匪浅。

  * 复杂性:采用复杂和难以实现的服务,可以减少设计和实现过程中的开发成本和各种有关的问题。当然,一个良好的备选服务需要在整个应用程序中都具有重用性。如果企业需要将应用程序中的复杂性抽象并隐藏在服务中,那么这种复杂的服务具重大的价值。

  * 利用业务上下文:与“业务上下文”有关的服务对于业务分析和IT管理具有更大的吸引力。实现BPM之类的技术时可以使用这种经过直观化(visualized)的粗粒度服务。

  * 企业标准:企业标准与安全上下文和企业需要遵守的一些其他规则有关。验证用户密码是否符合企业标准的“Password Validation”服务就是一个示例。另一示例是审计事务并允许在需要的时候报告的“Audit”服务。这类服务提供了许多业务可见性,并允许企业兼容它们企业的和其他规则的标准。

  * 隔离性: 服务必须被视为IT中的“隔离的”资产,可以在IT中计划更新、维护而不会影响其他服务或应用程序。这表示服务所提供的各种功能必须是相互独立的。

  选择好合适的备选服务之后,企业应该规划如何实现这些服务。如果企业没有集中式的团队,那么开发和管理服务的人员会遇到不小的阻力。这一点相当重要,我将在下一篇文章中讨论如何解决这一问题。至于现在,好好考虑一下哪些特性对备选服务是有用的吧!

原文出处:http://dev2dev.bea.com/blog/srengan/archive/2007/07/determining_goo.html



Tags: Service Candidates SOA 服务 备选
文章评论:(以下网友留言只代表个人观点,不代表BEA观点和立场)
暂时没有评论!

2008年04月

  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30        
             
RSS订阅

Suchin Rengan's Blog搜索