技术开发 频道

SOA 设计的信息透视图,第 3 部分: 在 SOA 设计中使用 IBM WebSphere

【IT168 技术文章】

    学习如何在 SOA 设计中使用 IBM® 提供的工具(尤其是 IBM WebSphere® Business Glossary 和 IBM Information Server 的统一元数据管理)。本文是 “SOA 设计的信息透视图” 系列的第三篇文章。本文描述与 WebSphere Business Glossary 相关的关键产品,介绍如何使用业务术语表满足您的需求。

    简介

    阅读本系列中的所有文章
    1. 面向服务体系结构的信息透视图简介
    2. 在 SOA 中应用业务术语表模式的价值
    3. 在 SOA 设计中使用 IBM WebSphere Business Glossary
    4. 在 SOA 中应用规范化建模模式的价值
    5. 在 SOA 中使用 Rational Data Architect
    6. 在 SOA 中应用数据质量分析模式的价值
    7. 在 SOA 设计中使用 IBM WebSphere Information Analyzer 
 
    业务术语表有时候称为数据词典,它们包含与业务相关的术语和数据的公认定义。业务术语表定义业务的语言和项目的语言。业务术语表中定义的术语必须完全符合要求,并提供特定的描述性定义。应该尽可能提供应用于整个企业范围的定义。如果不同的部门以不同方式使用同一术语,那么应该捕捉这些定义并与适当的上下文(部门)相关联。业务术语表是为组织提供精确的语义定义过程中的一个步骤。

    简单地说,业务术语表是企业中信息的生产者和消费者之间的正式 “合约”。任何人都能够根据它判断在业务中使用的任何术语和业务数据元素的含义、类型和上下文。在实践中,数据实体常常缺少正式定义,甚至在单一系统中也有这种现象。对同一术语有不同的解释会增加项目交付失败的风险。数据常常隐含业务规则,当在原来的上下文之外使用数据时,常常导致数据不精确。如果程序使用数据或其他需要提供实体上下文的引用数据,则可能需要嵌入规则。

    既然您已经阅读了本系列的前两部分,理解了创建业务术语表的重要性,本文就以 WebSphere Business Glossary 为例演示如何使用业务术语表满足您的需求和目标。WebSphere Business Glossary 支持的术语表可以在 SOA 环境中使用,也可以在数据集成活动和需要清晰的术语定义的其他项目中使用。

    动机和产品概述 

    WebSphere Business Glossary 创建和管理一个受控的术语表,从而为业务人员和 IT 人员提供一种统一的语言。它包含下面三个产品,分别向不同用户群提供不同的功能。下面列出这些产品和它们提供的服务;本文后面的小节将详细讨论这些服务。

    Business Glossary 针对的是需要访问、编写、控制和管理术语表的 “高级用户”:

    *管理业务术语和类别(参见后面的 一节):
    Business Glossary 为创建、管理和共享受控的术语表提供一个专用的基于 web 的用户界面。术语代表企业中的主要信息概念。类别用来把这些术语组织成层次结构。

    *管理数据人员关系(参见后面的 一节):
    专员是负责给定的信息资产的人员或组织。通过使用 IBM Information Server 的 Business Glossary 功能,管理员可以从外部信息源导入专员个人信息,在 Web 界面中创建和编辑个人信息,以及在专员和 Business Glossary 中管理的业务术语或任何工件之间建立责任关系。

    *定制和扩展(参见后面的 一节):
    不同的企业对于业务元数据的需求是不同的。因此,并没有一种适合所有场景的元模型。除了能够定制应用程序的输入页面之外,管理员还可以扩展应用程序,为业务类别和业务术语提供定制的属性。

    *协作(参见后面的 一节):
    仅仅归档业务元数据是不够的。这些信息必须向企业中的所有人开放。Business Glossary 提供了一个协作环境,用户可以在这个环境中有秩序地帮助业务术语表逐渐发展成熟。不同的 Business Glossary 用户可以通过对主题的说明、注解和预订相互协作,共同开发和改进业务信息。

    Business Glossary Browser 主要供业务用户使用,让他们能够查看术语表信息,比如术语的定义、相关的数据专员等等:

    *简单的浏览(参见后面的 一节 和 场景):
    Business Glossary Browser 是一个简单的只读浏览器界面,用户不需要培训就能够使用它。业务用户可以搜索和研究术语表及其分类,查找负责特定信息资产的专员,提供直接的反馈。

    Business Glossary Anywhere 使组织中的任何人能够在传统的工作环境和工具中查看术语表信息:

    *桌面搜索(参见后面的 一节):
    Business Glossary Anywhere 使用户能够从任何应用程序搜索任何术语,同时不丢失上下文。只需单击一次鼠标,就会弹出一个小窗口,显示业务术语表中的相关元数据(包括负责术语的数据专员)。

    除了术语表编写功能之外,WebSphere Business Glossary 还支持从 Rational Data Architect(RDA)等其他应用程序导入数据或元数据。这可以节省手工输入元数据的大量时间和工作量,还有助于在工具之间保持业务术语的一致性。

    WebSphere Business Glossary 还支持用简单直接的自然语言查询元数据,并提供了协作功能。当一个术语更新或修订时,“预订” 这个术语的用户可以收到通知。只有当所有相关用户(架构师、开发人员等等)都接受了术语表时,业务术语表的真正价值才会发挥出来。

    最后,可以用 IBM Industry Models 中的术语表结构填充 WebSphere Business Glossary ,包括银行业、保险业、金融业、电信业、医疗健康和零售业等行业的术语表。用来自 Industry Models 的内容填充 WebSphere Business Glossary 会为业务术语、报告需求(包括法律要求的报告)和业务功能提供术语表结构。

    WebSphere Business Glossary 提供了协作性的术语表管理支持,Rational Data Architect 提供了建模功能,IBM Industry Models 提供了丰富的业务内容。这些合在一起就为解决术语表问题提供了一个完整的解决方案,可以通过一致的可重用的业务定义推动 SOA 的发展。

0
相关文章