我们继续探索服务定向,我们现在关注两个原则,这两个原则似乎没有受到应有的重视。当涉及到服务设计时,人们的目光都集中在和SOA营销普遍相关的设计特征上,就是松耦合和重用。这些都很重要,但却不是实现SOA转变过程长远目标的关键,我们还需考虑得更多。在文章的第二和第三部分,我们讨论抽取和战略性的使用服务合同是怎样描述另外两个原则的,这些在一定程度上有助于实现可重用的松耦合服务。
但是,如果不能被那些负责创建新客户的人所发现,即使是重用率最高的服务也不管用了。另外,如果不能形成有效的组合,即使是最松散的耦合重用的潜力也十分小。 服务的可发现性 服务可发现性这个特点能够帮助避免建立冗繁的服务或者执……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
我们继续探索服务定向,我们现在关注两个原则,这两个原则似乎没有受到应有的重视。当涉及到服务设计时,人们的目光都集中在和SOA营销普遍相关的设计特征上,就是松耦合和重用。这些都很重要,但却不是实现SOA转变过程长远目标的关键,我们还需考虑得更多。在文章的第二和第三部分,我们讨论抽取和战略性的使用服务合同是怎样描述另外两个原则的,这些在一定程度上有助于实现可重用的松耦合服务。但是,如果不能被那些负责创建新客户的人所发现,即使是重用率最高的服务也不管用了。另外,如果不能形成有效的组合,即使是最松散的耦合重用的潜力也十分小。
服务的可发现性
服务可发现性这个特点能够帮助避免建立冗繁的服务或者执行冗繁逻辑的服务。因为每个服务操作都提供一个潜在的可重用自动化逻辑。和服务相关的元数据不仅需要充分描述服务的整体意图还包括单个操作提供的功能。
服务定向和可发现性相关,但又不同,在结构层面,服务可发现性指结构提供发现机制的能力比如一个服务登记簿或目录。这些扩展都成为支持SOA实施整体基础设施的一部分。
在服务层面,可发现性原则指的是单个服务的设计。所以不管具有可发现性的产品或延伸在它周围的实施环境是否存在,单个服务被设计得能够尽可能被发现。
原因是这里不需要服务登记簿,因为没有足够的服务目录来保证有一个服务登记簿,服务应该被设计成高度可发现资源。这样,当服务文件增加的时候,人们就可以更好的管理服务的改良过后的统治,因为每一个服务都配备了足够的元数据用来恰当的表达其意图和能力。
服务组合性
随着服务文件增加,服务的组合在所难免,并且成为建立面向服务方案这个设计的很重要的一个方面。主要的原因是这个特殊的原则非常重要,以至于它能以这些组合中现有成员、控制器的身份参与其中。
任何服务都可组合的要求同时也强调服务操作的设计。可组合性是重用的另一种形式,因此需要用标准方式(和恰当程度的颗粒性)来设计操作以便最大限度的增大组合的机会。
普通SOA扩展强调组合相关性的和谐一致。这里,面向服务的业务流程可通过一个组合语言表达出来。例如WS-BPEL,将流程本身归类为一个由父进程代表的服务组合。希望服务高度组合需求的和即时组合要求是否存在无关。
组合的可发现性
我们文中解释的每个原则都相互关联。例如,服务组合性,和其他几个原则一起应用的程度有关。
甚至可发现性也和有效组合相关。服务提取的基本规则就是一个服务能代表来自一切被支持源的逻辑范围。如果服务封装了其它,我们就有了一个组合。为了建立一个有效的组合,服务设计者需要一个方法,这个方法能找到能够用作组合部件的最适合服务。另外,一旦组合得以完成并被部署,代表这些服务的潜在用户能从意识到其存在、目的及其潜质方面获益。
发现支持所有这些情况,并使其得以实现,因此加速了服务定向的进程。
下一步如何
目前为止,我们讨论的许多原则都关注于服务合同的设计和利用。在下面的文章里,我们将要描述服务的无国界性和独立性,并挖掘其深层的内涵,宣传一个服务基本服务的特定设计特征。
关于作者
Thomas Erl是全球最畅销的SOA作家和"Prentice Hall Service-Oriented Computing Series from Thomas Erl" (www.soabooks.com).一书的系列编辑。Thomas同时也是SOA系统公司的发起人。该公司专门从事SOA的战略咨询、策划、培训服务等相关工作(www.soatraining.com)。Thomas在服务定向领域和SOA主流方法论的发展方面都做出过重要贡献。Thomas还加入了许多技术委员会并从事科研工作。并经常出国进行发言,培训和咨询业务。要了解更多信息,请访问www.thomaserl.com 。
相关推荐
-
SOA整合系统实施的必备步骤
对于企业管理者来说,SOA的技术层面的内容不是问题,而怎样实施SOA。达到目的才是问题。
-
企业可从面向服务架构中获益
SOA虽然是当今市场的发展趋势,但是我们还是需要了解,采用SOA后我们到底能得到什么好处?
-
SOA未实现的承诺
此刻,看着我旁边的书架,有一个区域特别吸引我的目光,一个热门的关于面向服务的架构的书籍的书架。我觉得用这些书几乎就可以无所不能。
-
OSGi成应用开发未来引路人
OSGi联盟对于模块化应用开发的未来怎么看呢?他们认为应用开发总体而言包括一个基于组件的应用开发社区,足够支持这种蒸蒸日上的组件市场。