频 道 直 达 - 新闻 - 读书 - 培训 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 技术圈 - 博客 - BBS
51CTO.COM_中国领先的IT技术网站
找资料:

解析SOA反模式(2)

作者: Jenny Ang 出处:developerWorks 中国  (  ) 砖  (  ) 好  评论 ( ) 条  进入论坛
更新时间:2006-03-30 15:32
关 键 词:SOA
阅读提示:在本文中,我们了解了一些通过观察所得的 SOA 反模式,并介绍了一些影响 SOA 的采用、标识和设计及实现的 SOA 项目。
SOA:简要介绍

在过去五年中,有大量的文章谈面向服务、SOA,而最近几乎所有的东西都可以面向服务了。但我们所说的服务和面向服务到底指什么?

有很多不同的定义,而这些定义在不断地发生变化,以反映行业和 SOA 实践的成熟。我们将在此给出一些本文中将要使用的基本定义。这些定义在图 2 中得到了反映。

图 2. SOA 的定义

1. 首先,什么是服务?服务是业务任务的可重复逻辑表现形式。此处有必要强调的是,我们所谈的是业务流程的一部分,而不是软件或 IT 的一部分。

通过技术实现后,“服务”这一术语则应用到使用外化规范的软件资源(可发现的)。此服务规范可以供服务使用者进行搜索、绑定和调用。服务提供者对服务规范实现进行实现,并向服务使用者交付服务质量要求。服务将由声明性策略进行控制,因此支持可动态重新配置的体系结构样式。

2. 第二,什么是面向服务?以我们的服务定义为基础,面向服务是一种将业务作为一组相关联的服务集成的方式。我们谈的仍然不是技术;我们谈论的是一种看待业务及其操作方式的新方法。

3. 什么是 SOA?SOA 是一种支持面向服务的体系结构样式。SOA 是一种用于根据需要对资源进行关联的企业级 IT 体系结构。这些资源被表示为与业务一致的服务,这些服务可以参与和包含到价值网、企业或业务线中,以满足业务需求。

4. 最后,什么是组合应用程序?它是一组集成的服务。组合应用程序是为了支持业务的各项功能而装配和组合到一起的实际运行的服务。SOA 应用程序的主要结构化元素是服务,而不是子系统、系统或组件。

标识 SOA 反模式的方法

SOA 反模式是通过使用以下方法标识的:

  • 已发布反模式的调查文献
  • 作者在与客户会谈中发现而记录下的反模式
  • 通过调查 SOA CoE 和 CoP 成员的经验而得到的反模式
  • 已使用的被认可的反模式模板/语言
  • 本文中包含的得到了三位作者一致认可的反模式

反模式模板/语言

反模式是使用以下模板/语言进行描述的:

  • 名称
  • 可表达反模式的特征的简洁名称
  • 问题/错误解决方案
  • 与反模式相关的经常出现的错误或错误解决方案
  • 症状
  • 问题的表现或标志
  • 结果
  • 应用此反模式的结果
  • 根本原因
  • 此项提供反模式的环境,即模式应用不正确而导致问题或解决方案失败的情况
  • 建议的解决方案
  • 可以解决问题并确保能带来更多好处的重构解决方案

SOA 反模式

已标识的反模式分为三类:

1. SOA 采用反模式:此类为阻碍或延迟客户和业务的 SOA 采用进程的反模式。讨论的属于此类的反模式有:

  • A1. 技术跟风
  • A2. 老调重谈
  • A3. 大爆炸

2. 服务标识和设计反模式:此类反模式是技术先驱在作为 SOA 活动的一部分对服务进行标识和设计时遇到的反模式。讨论的属于此类的反模式有:

  • I1. Web 服务 = SOA
  • I2. 竖井( Silo) 方法
  • I3. 注册中心行为不正常

3. 服务实现反模式:此类反模式捕获实现服务的最差实践。很多此类反模式主要关注 Web 服务实现(最常见的 SOA 实现)。在本文中,我们给出的是不关注 Web 服务的 SOA 实现反模式的部分列表,因为对于以 Web 服务为中心的 SOA 实现反模式在 Web 服务专门论坛上已经进行了大量的讨论。讨论的属于此类的反模式有:

  • R1.通信较多的服务
  • R2.点到点服务
  • R3.无组件的服务

随着 SOA 越来越成熟,其应用越来越多,则有希望标识越来越多的反模式。

表 3. 反模式列表

类别ID 反模式 描述
采用-A1 技术跟风 一种非常值得注意的常见趋势,在此情况下,企业决定采用流行的新技术,而没有仔细考虑此技术是否对业务有所帮助。
采用-A2 老调重谈 缺乏对 SOA 和以前的计算范例之间区别的了解,从而使其提出置疑,认为 SOA 不过是同样的旧技术的一个名称而已。结果是,即使采用 SOA 能为业务带来好处,也反对采用它。
采用-A3 大爆炸 此反模式也称为“囫囵吞枣”。当将 SOA 视为万能的,而立即对所有企业系统和体系结构进行全面更改时,采用的就是此反模式。这样急于求成地采用 SOA 会导致一些会不公平地归咎于 SOA 的错误。
标识和设计-I1 Web 服务 = SOA 当架构师将 SOA 与 Web 服务划上等号时,他们实际上在冒险,可能会使用不具有合适体系结构的 Web 服务替换现有 API。这样将导致标识很多与业务不一致的服务。
标识和设计-I2 竖井方法 在此反模式中,服务是根据独立的应用程序标识的,因此不同的小组可能会使用不同的名称标识同样的服务。因此,不能实现公共服务或服务共享。
标识和设计-I3 注册中心行为不正常 重复的服务注册表项,所属关系重复、不清楚,从而由于重复而导致管理灾难和运行时混淆、潜在的性能低下和计划外成本。
实现-R1 通信较多的服务 此反模式描述了一个常见错误,开发人员在通过实现很多 Web 服务(这些服务彼此需要就一小部分数据进行通信)而实现服务时,通常可能犯这个错误。这将导致实现大量服务,从而导致性能下降,开发成本增加。
实现-R2 点到点的服务 在应用程序间使用 XML 或 SOAP over HTTP 代替点到点 Web 服务的中间件,将导致点到点集成的出现,而成为事实上的集成模式。
实现-R3 无组件的服务 不清楚与所属组件关联的情况下就直接进行 Web 服务的开发和实现,将会导致未结构化、不受约束的体系结构(没有严格的分层机制)。这将导致服务接口后端和保留现有应用程序和软件包的遗留限制方面的灵活性低下。


共4页: 上一页 [1] 2 [3] [4] 下一页
【内容导航】
发表
查看
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 领 先 的 IT 技 术 网 站 ·
技 术 成 就 梦 想
·Ajax的应用开发 (查看118385次)
·SOA 面向服务架构 (查看59794次)
·AJAX技术汇总 (查看27542次)
·Ajax技术简介 (查看19573次)
·SOA概览 (查看16557次)
订阅技术快讯
电子杂志下载
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
名称:Vista精品应用黄皮书
简介:《Vista精品应用黄皮书》囊括了Vista的各方面内容。此次的精简版,是将里面的内容做了提取,便于用户下载和使用。内容包含了各种Vista的安装与实施、技巧与解析以及各种Vista相关学习文档和相关软件的安全下载。该电子书是了解和应用Vista人员必备的工具手册,并且也是第一本
名称:2006中国IT论坛精品集合
简介:本书由“51CTO论坛推广联盟”制作完成。书中所有内容均来自各联盟成员的论坛(网站)。制作本书的目的是为了集中大家的优势资源,将更多更精彩的内容带给广大技术爱好者。本书是联盟成立以来制作的第一本书。
关键字阅读
频道精选
主编信箱 热线:010-66476606 告诉我们您想看的:专题 文章
关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 意见反馈 | 网站地图
Copyright©2005-2007 51CTO.COM 版权所有