首页 »Java教程 » soa概念技术与设计:从信息角度透视SOA设计 »正文
soa概念技术与设计:从信息角度透视SOA设计
来源: 发布时间:星期三, 2008年12月24日 浏览:2次 评论:0
SOA设计窍门技巧 ![](/icons/74894de.gif) 主流是以企业IT资产 ![](/icons/74894de.gif) 功能分解为中心 ![](/icons/74894de.gif) ![](/icons/74894dou.gif) 常常是事后才想起对SOA信息方面进行处理 ![](/icons/74894dou2.gif) 在实际中 ![](/icons/74894dou.gif) SOA解决方案需要囊括 ![](/icons/74894yi.gif) 组广泛 ![](/icons/74894de.gif) 设计考虑 ![](/icons/74894dou.gif) 反映出信息架构 ![](/icons/74894de.gif) 最佳实战 ![](/icons/74894dou.gif) 以全面支持可伸缩 ![](/icons/74894de.gif) 、 ![](/icons/74894yi.gif) 致 ![](/icons/74894de.gif) 并且可重用 ![](/icons/74894de.gif) 信息访问 ![](/icons/74894dou2.gif) 在他们 ![](/icons/74894de.gif) 新文章中 ![](/icons/74894dou.gif) Brian Byrne、David McCarty、Guenter Sauter、Peter Worcester以及John Kling介绍了代表SOA设计中 ![](/icons/74894de.gif) 信息透视图 ![](/icons/74894de.gif) ![](/icons/74894yi.gif) 系列模式和能力 ![](/icons/74894dou2.gif) 他们 ![](/icons/74894de.gif) 思路方法保证了最佳 ![](/icons/74894de.gif) 方式利用信息以支持SOA解决方案 ![](/icons/74894de.gif) 技术目标和业务目标:
- 服务可以跨整个企业重用
- 向消费者公开
业务数据是准确、完整和及时
- 跨业务领域和技术层共享
数据具有共同 结构 对于所有参和方具有共同 含义
- 将企业
各个业务领域链接在 起 核心数据实体跨所有业务线保持 致和可信
- 企业能够从它
数据和数据系统获得最大 业务价值
这篇文章定义了 3个主要 ![](/icons/74894de.gif) SOA相关模式:
任何成功 ![](/icons/74894de.gif) SOA都需要建立 ![](/icons/74894yi.gif) 个通用 ![](/icons/74894de.gif) 容易访问 ![](/icons/74894de.gif) 业务术语表 ![](/icons/74894dou.gif) 业务术语表定义和过程、服务和数据相关 ![](/icons/74894de.gif) 术语 ![](/icons/74894dou2.gif) SOA实施人员在整理组织中公认 ![](/icons/74894de.gif) 业务语言和缩写词时 ![](/icons/74894dou.gif) 常常发现术语存在不 ![](/icons/74894yi.gif) 致 ![](/icons/74894de.gif) 地方 ![](/icons/74894dou2.gif) 如果客户、渠道、收入等关键术语 ![](/icons/74894de.gif) 定义不 ![](/icons/74894yi.gif) 致 ![](/icons/74894dou.gif) 就不可能实现和这些术语相关 ![](/icons/74894de.gif) 服务 ![](/icons/74894dou2.gif) 如果相关人员对服务 ![](/icons/74894de.gif) 参数(即服务获得 ![](/icons/74894de.gif) 数据集) ![](/icons/74894de.gif) 含义有区别 ![](/icons/74894de.gif) 解释 ![](/icons/74894dou.gif) 服务 ![](/icons/74894de.gif) 实现就不可能成功 ![](/icons/74894dou2.gif) 关键在于 ![](/icons/74894dou.gif) 业务分析师和技术人员必须对SOA领域 ![](/icons/74894de.gif) 所有方面(包括过程、服务和数据)使用 ![](/icons/74894de.gif) 术语有共同 ![](/icons/74894de.gif) 理解 ![](/icons/74894dou2.gif) 业务术语表可以消除在描述核心业务概念时出现歧义 ![](/icons/74894de.gif) 可能性 ![](/icons/74894dou.gif) 从而避免误解数据需求 ![](/icons/74894dou2.gif) 业务术语表建立 ![](/icons/74894yi.gif) 个通用 ![](/icons/74894de.gif) 词汇表来控制词汇 ![](/icons/74894de.gif) 定义 ![](/icons/74894dou.gif) 从而消除误解 ![](/icons/74894dou2.gif) 每个词汇 ![](/icons/74894de.gif) 定义包含描述和其他元数据 ![](/icons/74894dou.gif) 还要确定它在分类体系中 ![](/icons/74894de.gif) 位置 ![](/icons/74894dou2.gif) 由专人负责术语 ![](/icons/74894de.gif) 定义:他们帮助定义术语并支持对术语 ![](/icons/74894de.gif) 管理
在设计服务时 ![](/icons/74894dou.gif) ![](/icons/74894yi.gif) 致 ![](/icons/74894de.gif) 术语表是好 ![](/icons/74894de.gif) 起点 ![](/icons/74894dou.gif) 但是仅有术语表还不够 ![](/icons/74894dou2.gif) 还必须清楚地了解业务信息 ![](/icons/74894de.gif) 结构 ![](/icons/74894dou2.gif) 服务 ![](/icons/74894de.gif) 输入和输出参数(即消息)常常不是单 ![](/icons/74894yi.gif) 数据类型那么简单 ![](/icons/74894dou2.gif) 它们代表着复杂 ![](/icons/74894de.gif) 实体及其关系定义 ![](/icons/74894dou2.gif) 如果SOA架构师在设计公开 ![](/icons/74894de.gif) 服务模型数据格式时使用规范标准化模型 ![](/icons/74894dou.gif) 那么可以大大改进SOA项目 ![](/icons/74894de.gif) 开发时间和质量 ![](/icons/74894dou2.gif) 过程、服务/消息和数据模型 ![](/icons/74894de.gif) 规范标准化会加快设计速度 ![](/icons/74894dou.gif) 利用数据建模 ![](/icons/74894de.gif) 规范标准化方针 ![](/icons/74894dou.gif) 避免不必要 ![](/icons/74894de.gif) 转换 ![](/icons/74894dou2.gif) 从而产生能够满足区别服务消费者需要 ![](/icons/74894de.gif) 服务定义 ![](/icons/74894dou.gif) 因此可以减少重复 ![](/icons/74894de.gif) 服务 ![](/icons/74894dou2.gif) 规范标准化数据模型在数据层建立这种统 ![](/icons/74894yi.gif) ![](/icons/74894de.gif) 格式 ![](/icons/74894dou.gif) 而规范标准化消息模型在服务层定义这种统 ![](/icons/74894yi.gif) ![](/icons/74894de.gif) 格式 ![](/icons/74894dou2.gif) 规范标准化数据模型和消息模型 ![](/icons/74894de.gif) 模式将在本系列 ![](/icons/74894de.gif) 后续文章中讨论 ![](/icons/74894dou2.gif) Industry Models提供 ![](/icons/74894yi.gif) 组过程、服务和数据模型 ![](/icons/74894dou.gif) 可以使用它们进行服务体系结构 ![](/icons/74894de.gif) 分析和设计 ![](/icons/74894dou.gif) 确保跨建模领域 ![](/icons/74894de.gif) 数据定义保持严格 ![](/icons/74894yi.gif) 致 ![](/icons/74894dou2.gif) 它们定义对特定行业领域进行建模 ![](/icons/74894de.gif) 最佳实战 ![](/icons/74894dou.gif) 并提供 ![](/icons/74894yi.gif) 个可扩展 ![](/icons/74894de.gif) 框架 ![](/icons/74894dou.gif) 这样在添加更多服务时不必重新设计SOA
如果考虑了上面描述 ![](/icons/74894de.gif) 概念 ![](/icons/74894dou.gif) 设计师就可以让服务设计在模型和元数据工件的间保持高度 ![](/icons/74894de.gif) ![](/icons/74894yi.gif) 致性 ![](/icons/74894dou2.gif) 但是 ![](/icons/74894dou.gif) 这并不能够保证服务返回 ![](/icons/74894de.gif) 数据质量是可接受 ![](/icons/74894de.gif) ![](/icons/74894dou2.gif) 数据即使满足它原来 ![](/icons/74894de.gif) 存储库和应用 ![](/icons/74894chengxu.gif) ![](/icons/74894de.gif) 规则和约束 ![](/icons/74894dou.gif) 也不 ![](/icons/74894yi.gif) 定能够满足企业级 ![](/icons/74894de.gif) 需求 ![](/icons/74894dou2.gif) 在将数据通过SOA向企业范围公开时 ![](/icons/74894dou.gif) 在原来 ![](/icons/74894de.gif) 应用 ![](/icons/74894chengxu.gif) 中无关紧要 ![](/icons/74894de.gif) 质量问题可能会变成很严重 ![](/icons/74894de.gif) 问题 ![](/icons/74894dou2.gif) 因此 ![](/icons/74894dou.gif) 问题就是:公开 ![](/icons/74894de.gif) 数据 ![](/icons/74894de.gif) 质量是否满足SOA项目 ![](/icons/74894de.gif) 需求 ![](/icons/74894dou.gif) 以及如何有效地做出这 ![](/icons/74894yi.gif) 判断?建议 ![](/icons/74894de.gif) 解决方案是在服务分析和设计期间进行数据质量评估 ![](/icons/74894dou2.gif) 在对支持服务 ![](/icons/74894de.gif) 源系统进行分类的后 ![](/icons/74894dou.gif) 就可以开始研究它们 ![](/icons/74894de.gif) 数据质量问题 ![](/icons/74894dou2.gif) ……应该检查数据是否符合相关 ![](/icons/74894de.gif) 完整性规则 ![](/icons/74894dou2.gif) 应该检查是否存在重复 ![](/icons/74894de.gif) 数据 ![](/icons/74894dou.gif) 研究在数据匹配和聚合期间如何解决重复 ![](/icons/74894de.gif) 数据 ![](/icons/74894dou2.gif) 以这些分析为基础 ![](/icons/74894dou.gif) 可以采取适当 ![](/icons/74894de.gif) 措施来确保服务 ![](/icons/74894de.gif) 实现能够满足潜在服务消费者对数据精确性和含义 ![](/icons/74894de.gif) 要求
随着SOA成熟 ![](/icons/74894dou.gif) SOA信息设计 ![](/icons/74894de.gif) 问题变得越来越重要 ![](/icons/74894dou2.gif) SOA从业者开始认识到使用规范标准数据(相较于EAI里 ![](/icons/74894de.gif) 规范标准数据)是构建可重用组合式服务而不会遭遇映射中介大杂烩 ![](/icons/74894de.gif) 必要条件
相关文章
读者评论
发表评论
|
|