SOA模式:服务标准化有助于减少冗余和浪费

 
   | |

导读:SOA模式:服务标准化有助于减少冗余和浪费。通过消除数据冗余,数据标准化还能够促进数据的再利用。再利用也是面向服务的一个主要目标。

关键词:SOA模式 服务标准化 减少冗余 数据再利用

 
正在加载数据...

  在设计数据结构的时候,你可以轻松地采用不同的数据库,甚至可以采用包含同样的或者类似数据的不同的数据库表。这一直是有很好的说明文件的数据维护和质量问题的基础,有助于把数据标准化作为人们普遍接受的数据建模的最佳做法。在基础的层面上,数据标准化的目标是减少可能存在的内容的数据冗余。这将迫使需要使用一种具体类型数据的应用程序在一个地方访问这个数据。因此,通过消除数据冗余,数据标准化还能够促进数据的再利用。

  当然,再利用也是面向服务的一个主要目标。因此,服务再利用的八个原则之一就是专门实现服务中的这种质量的。服务标准化是支持服务再利用的许多方式之一。不过,它的目标超过了这个范围。同数据标准化一样,服务标准化模式旨在减少冗余和浪费以便避免与维护和同步类似的或者复制的服务逻辑体有关的治理负担。

  为了完成这个目标,服务标准化在沙子上画了一些线条以建立服务的边界,这样,这些服务就不会重复了。同数据标准化不同,服务标准化并不仅限于数据。其主要担心的问题是功能服务边界的标准化。因此,当这些服务首次概念化的时候,你将发现你在这个服务建模阶段使用了这种方式。

  理解服务标准化的做法的最重要的方面之一是标准化努力实施的边界范围。正如本系列文章以前解释的那样,域清单模式能够让你在同一个IT企业中建立多个独立的标准化的和治理的服务。与这些域有关的服务清单仍会让你实现的面向服务的目标达到一个有意义的程度。

  在分析和建模阶段还要定义一个服务清单蓝图。指定蓝图的边界一般确定使用哪一个服务标准化的范围。这意味着只要这个服务发生在跨域服务清单(不在指定的服务域中)中,就允许你有重叠的服务边界和冗余的服务逻辑。

  服务标准化建立的规则已经应用到服务建模过程中和整个服务交付方法中。避免功能性的重叠已经成为一个经常的考虑,经常构成专门流程步骤的基础(特别是重复实施的建模流程)。当你有不同的团队并行工作为同一个服务清单建立服务模型的时候,避免功能性的重叠也是需要跟踪和协调的考虑之一。

  虽然尽了最大的努力,功能性重叠仍然会发生。服务清单蓝图中也许会漏掉一些东西,然后漫不经心地建立具有相同能力的服务。甚至会有一些阻碍这种模式全面应用的硬局限性,例如,当不同的服务需要封装本身不能标准化的老式系统的时候。在这种情况下,也许有一些嵌入式或者确定的逻辑不可避免地形成某种程度的冗余。当然,接下来还有性能问题。你也许会遇到这种情况,交付全面标准化的服务将增加没有理由的运行时间延迟。避免这种现象的唯一方法是在这些服务中特意设计一些反向正常化的措施。

  虽然你能够增加一个现实世界的修改并且把这种模式解释为“在一个指定的服务清单中,但是,没有任何两个服务边界可以重叠。如果它们重叠了,最好要有一个重叠的充分理由。”关键的问题是服务标准化的总目标是建立一个支持面向服务的许多目标的一个牢固的基础。


SOA模式
 本周SOA模式:Façade服务
 云安全改变商业模式
 SOA:理解模式相互关系
 Gartner公布五种新兴SOA设计模式
 本周SOA模式:可知环境
 本周SOA模式:域库存
 SOA模式:服务标准化有助于减少冗余和浪费
 SOA slings技能
 本周SOA模式:服务规范化
 SOA模式能提供高效的软件服务
 Thomas Erl的SOA设计模式
 SOA零售业务模式(三)
 SOA零售业务模式(二)
 SOA零售业务模式(一)
 本周SOA模式:服务分解
 看SOA的最新亮点
 SOA设计模式应用技巧:理解模式相互关系
 本周SOA模式:典型模式
 本周SOA模式:策略集中化
 为何服务消费者和服务提供者不该直接通讯(一)
 为何服务消费者和服务提供者不该直接通讯(二)
 为何服务消费者和服务提供者不该直接通讯(三)
 从动立方到面向服务的平台架构
 掀起面向服务架构SOA的红盖头
 如何能让企业的CEO接受SOA理念的建议

原文出处:http://www.topoint.com.cn/
 
来源:支点网    
 
 
 
 
 

数据服务

 
对于单一厂商覆盖所有领域的基础,数据集成是一块填充了太多实施类型的领域。厂商也开始认识到这一点。SnapLogic和Informatica双方正在开发自己的数据集成……
 
当Amazon最近宣布支持MySQL让人感到有点儿惊讶。为指出该公司在云数据库方面的努力,SimpleDB用高亮标出,它为云数据架构减少了复杂方法。然而分析家……
 
SnapLogic本月开放了SnapStore,SnapStore有点像苹果应用程序商店,是他们的数据集成产品。该公司的产品采取中立平台的方法进行数据集成……
 
在今年的专业开发者大会(PDC)上,微软的新“数据市场”Dallas成为头条,令分析家感到意外的是其宣布明年Azure将在虚拟机运行上。
 
TechTarget编辑最近走访了Bill Wilkins,他和其他人一起创立了Adjoovo来解决这种元数据问题。Adjoovo主张项目失败通常归结于基础……

热门技术手册排行

 

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

 

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

 

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

 

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

 

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

 

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

查看更多
 
 

登录TechTarget中国

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