【IT168 SOA文档】
对于准备着手构建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中计划更新、维护而不会影响其他服务或应用程序。这表示服务所提供的各种功能必须是相互独立的。 选择好合适的备选服务之后,企业应该规划如何实现这些服务。如果企业没有集中式的团队,那么开发和管理服务的人员会遇到不小的阻力。这一点相当重要,我将在下一篇文章中讨论如何解决这一问题。至于现在,好好考虑一下哪些特性对备选服务是有用的吧!