服务定向的原则第一部分:服务定向简介

日期: 2008-04-27 作者:Thomas Erl翻译:杨君 来源:TechTarget中国 英文

分六部分探讨服务定向原则,这是第一篇,著名作家Thomas Erl shares通过他的第二本SOA专著的部分节选和我们一同分享他关于服务定向设计实例的独特见解。书名是“面向服务的架构:概念,技术和设计”书中额外还附有评论。   通常采用SOA技术的人都希望只要成功实施SOA,那些和面向服务技术平台相关的利益就能得以实现。但是,要想真正且有效的实现SOA转变这个长期且具有战略地位的目标必须采用和自动化逻辑设计一致的方法。

  在建立一个面向服务的方案之前,先要了解是什么令一个独立的服务适合SOA支持其战略目标。换句话说,应该在工程的生命周期前期提出这个问题,即确保服务真正是面向服务建立起来? ……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

分六部分探讨服务定向原则,这是第一篇,著名作家Thomas Erl shares通过他的第二本SOA专著的部分节选和我们一同分享他关于服务定向设计实例的独特见解。书名是“面向服务的架构:概念,技术和设计”书中额外还附有评论。

  通常采用SOA技术的人都希望只要成功实施SOA,那些和面向服务技术平台相关的利益就能得以实现。但是,要想真正且有效的实现SOA转变这个长期且具有战略地位的目标必须采用和自动化逻辑设计一致的方法。

  在建立一个面向服务的方案之前,先要了解是什么令一个独立的服务适合SOA支持其战略目标。换句话说,应该在工程的生命周期前期提出这个问题,即确保服务真正是面向服务建立起来?

  答案取决于一个设计范例,这个设计范例把面向服务的结构模型和原来其他的模型区别开来。这个范例是面向服务的,其模拟商业自动化逻辑的方法已经成为一套为人们普遍接受的原则。我们可以在一个典型的面向服务的环境中,在应用、定位并形成原始成分(服务、说明、信息)时发现这些原则。

  在这一系列的文章中,我们主要探讨如何将服务定向原则应用于构成服务的自动化逻辑。

  在文章的后面,我们将讨论如何越过单个服务层面,应用作为范例的服务定向并形成能够封装整个企业领域的服务层。现在让我们先从解释什么是服务定向入手。

  服务定向及其分类

  服务定向影响很大,它产生影响的根源是软件工程理论,例如"separation of concerns."(相关分类)。这个理论在一个概念的基础上提出的,即把大问题分解成一系列较小的、单个的问题。这样的话,处理大问题的逻辑也能被分解成较小并与之有关的小集合。该逻辑的每一部分都能解决一个特定的问题。

  我们已经在既定的范例中实施了这个理论,比如面向对象和基于构件的方法。服务定向被认为是实现相关分离的独特方法(尤其在最近)。更具体地说,关键的服务定向原则为如何实现分离提供了一个独特的方法。通过实施这个理论,为SOA建立了一个基本范例。如果你研究与目前SOA实施相关的普遍特征,你就会发现许多这些特征都和如何将这些相关分离有关系。

  服务定向的普遍原则

  公共IT机构、供应商、以及咨询公司对于服务定向的构成持不同的看法。作为SOA系统公司发起的现行行业分析措施的一部分,很长一段时间里我一直在进行对服务定向前景的研究和评估工作。该项目意在识别并描述一套由所有主要SOA平台所支持的普遍原则。因此形成了服务定向现时世界的定义。我们这一系列文章的焦点和中心都是围绕那些被SOA行业普遍接受并被相应的供应商所支持的原则所展开的。

  最近创立的八个原则:

  服务共享一个正式契约
  服务是松散耦合
  服务提取潜在逻辑
  服务可以组合
  服务可以重用
  服务是独立的
  服务是无国籍的
  服务是可发现的

  这八个原则里,其中独立性、松散耦合、抽象性、以及对一个正式契约的需求可以被看做是形成SOA基础的核心原则。尽管八个原则支持或被其它原则支持,但这四个原则是另外四个得以实现的直接条件。研究这些原则间相互关系的非常有趣,这些研究还为服务定向带来的独特动力提供了一个更深层次的视角。

  值得注意的是Web服务本身就支持这些原则的子集,这就表明了为什么Web服务技术平台被认为是适合于构建面向服务的方案。在文章的后面,我们将要讨论这些原则间的关系,以及其中的一些原则是怎样通过使用Web服务在内部实现的。

  下一步如何

  要想全面了解服务定向是如何影响面向服务架构的,我们需要研究该应用在构成SOA基础部分的含义。除去这项研究,在该系列文章的第二部分我们将关注松散耦合以及四个原则中前两个有关正式契约的使用。

  关于作者

  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来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。

  • 揭秘New Relic APM技术细节

    New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响

  • 仅凭SOA和云无法解决业务数据管理风险问题

    SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。

  • 购买应用集成工具可以采取平衡做法

    购买应用程序集成工具需要好好看看你的公司需求,知道从供应商里面要寻找哪些关键功能。