在《松散耦合的七个级别:实施和服务契约》中我们介绍了的实施和服务契约。下面我们将介绍松散耦合的服务策略和流程。 松散耦合的服务策略 发挥服务契约的作用,要抽象实施、后期绑定、使用媒介、基于注册的系统要在没有断裂的情况下,允许无破损服务契约的改变,使系统更大程度上变化,但是我们远远还没有完成。事实上,即使服务契约保持稳定,服务策略的一处小的改变可能产生巨大的反响,这就是我们讨论的ZapFlash蝴蝶效应。
公司着眼于处理服务变化应该以他们处理服务契约相同的方式处理策略的改变:后期绑定、使用服务媒介、基于注册和治理。策略是一种元数据的形式,如契约,而事实上,服务策略和契约的唯一不同是,……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
在《松散耦合的七个级别:实施和服务契约》中我们介绍了的实施和服务契约。下面我们将介绍松散耦合的服务策略和流程。
松散耦合的服务策略
发挥服务契约的作用,要抽象实施、后期绑定、使用媒介、基于注册的系统要在没有断裂的情况下,允许无破损服务契约的改变,使系统更大程度上变化,但是我们远远还没有完成。事实上,即使服务契约保持稳定,服务策略的一处小的改变可能产生巨大的反响,这就是我们讨论的ZapFlash蝴蝶效应。
公司着眼于处理服务变化应该以他们处理服务契约相同的方式处理策略的改变:后期绑定、使用服务媒介、基于注册和治理。策略是一种元数据的形式,如契约,而事实上,服务策略和契约的唯一不同是,策略可以适用于多种服务。因为策略控制服务的非功能部件的许多方面、架构师需要为处理服务策略版本的控制,包含在他们的架构方案方法和实践中,以及利用这些为服务契约建立的技术和实践的策略版本。公司需要测试策略,正如他们测试服务实施一样,管理策略如严格管理服务一样。这样做不仅能使系统更加可靠,还能使用更多等级的松散偶合。
松散耦合流程
当然,松散耦合服务消费者,如果服务不能聚合在一起,服务供应商只能提供灵活性。一旦你有一个业务流程,构成一群服务,我们有一个潜在的紧耦合区。当流程改变了会发生什么呢?理想地,当流程重新配置时,服务消费者根本不必知道。幸运的是,实现这一等级的松散耦合是相当简单的。
SOA和BPM市场的趋向已经从基础的实施朝向单独的流程定义层发展。通过在元数据中定义流程,并用服务契约导出那些流程(递归的服务和暴露其服务),从服务消费者中抽象出流程的实施。事实上,在这种情况下,业务流程实际上是服务实施的一种形式。正如服务契约提供服务实施的松散耦合,他们提供松散耦合的面向服务流程。
在随后的文章中,我们会继续为您介绍松散耦合的七个级别中的其他内容。敬请关注。
相关推荐
-
在iBPM和BPM间做选择 不一定非此即彼
大多数系统都有一样的能力,在很多人看来,除了BPM或者iBPM这两个标签以外,实际上它们之间并没有任何区别。
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
用BPM策略对遗留应用现代化
一些人提议把业务流程管理作为应用现代化的手段之一,但也有人对此提出质疑,但采用BPM策略可以成为现代化遗留应用的明智方式。Tom Nolle对此进行了解释。
-
RESTful API设计给开发人员带来怎样的未来?
在模块化应用世界里,最为持久的争论莫过于面向服务架构和表述性状态转移之争了。本文探讨这样的争论带来了什么及其背后的原因。