技术开发 频道

SOA案例研究,第6部分:将信息作为服务

  数据清理

  帐户管理人员需要有关于客户的一致而有效的数据。目前在 JKHLE,客户数据库有时会无效或者不同数据库之间出现不一致情况。因此,客户不能正确地收到通知,有时还会创建重复的客户记录。

  Ursula 通过 JKHLE CIO 最近转发的一封客户抱怨信提醒信息管理团队。

  “一位名叫 David Brown 的客户由于地址字段键入错误给我们的行政人员写了一封信。他从 JKHLE 收到了帐户通知,但比预期的接收时间晚了一周,而且发现信封上的地址写错了。他多次给客服打电话要求纠正此问题。客服曾两次告诉他,在系统中找不到他的信息。下次他打电话时,他被告知系统中有他的信息并且地址是正确的。后来他又收到一封延迟的信,并且地址仍然不正确。

  就在他向我们的行政人员写完这封信之后,我们就发现了这个问题。与我们的所有其他客户一样,他的数据存储在多个位置。他的地址在某些位置中是正确的。但在有些数据库中,他的地址被输错了”。

  建议的解决方案

  Ursula 告诉信息管理团队,JKHLE 可以使用数据清理模式来解决此类问题。

  当客户(例如 Curt Company Inc.)或者帐户经理(例如 Peggy Smith)提交新的帐户申请时,该申请将提交到帐户验证业务流程。此业务流程中的第一步是清理数据。使用针对美国的规则清理名称和地址,然后将更新的数据作为服务的输出返回。

  Ursula 解释说,使用数据清理服务器允许 JKHLE 使用针对地址和其他客户数据的预定义检查和规范为客户数据构建数据清理规则。可以将清理规则用于在数据传入时改正数据,或者改正当前许多数据库中存储的该数据。甚至可以在数据整合流程中应用这些规则,如 “数据整合”中所述。

  图 5 显示了数据清理服务器拓扑

  为实现此解决方案模式,Ursula 推荐了 IBM WebSphere QualityStage。此产品是提供数据清理服务器的 IBM Information Server 的核心组件。

  WebSphere QualityStage 支持自由格式文本数据的标准化、充实和匹配。它提供了以下功能:

  • 可通过应用成熟的解析规则和统计匹配功能来支持在数据源内或数据源间进行记录关联和重复项消除。
  • 通过自动交叉填充空白、缺失或不完整的实体值来支持跨多个源选择一个非常好的记录。这提供了跨多个系统的单一而全面的数据视图。

  为了将这些信息管理功能作为服务公开,Ursula 建议使用 WebSphere Information Services Director。

  内容集成

  帐户开立流程需要访问大量的非结构化内容。非结构化内容是没有使用传统数据库标准(如 SQL)构建的数据。非结构化内容的示例包括手工填充的申请和支持文档。

  在 JKHLE 的许多业务流程中,使用的非结构化内容多于结构化内容。客户通过将重要的文档传真给帐户经理来提供重要信息是特别常见的事情。事情往往是将原始文档存储在档案柜中,而没有与帐户开立流程联系起来。

  Sandy 特别关注 JKHLE 中非结构化内容的管理。她告诉 Ursula,在一个实例中,客户必须在一周内将保密的财务信息向 JKHLE 传真三次。此事故以及许多类似事故会导致丧失客户满意度,让人担心保密财务信息会被漫不经心地丢弃。

  Ursula 发现在帐户开立流程中有两个地方使用了非结构化数据:

  • 获得新内容
  • 在需要时检索内容

  建议的解决方案

  Ursula 告诉 Sandy,内容集成实现模式可通过使用内容集成服务器来帮助管理 JKHLE 中的非结构化数据。此模式将指导 JKHLE 采用严格的内容管理策略。

  Ursula 解释了内容集成策略如何用于帐户开立流程:

  • 当客户申请一个新帐户时,将要求客户提供验证其薪水的文档。使用内容集成模式,这些文档(传真或支付存根的副本)将作为内容对象获取。

  这些对象与元数据一起存储在内容存储库中,其中元数据用于将这些对象与客户和新帐户申请连接在一起。将创建一个服务,使 JKHLE 客户帐户代表能够通过门户存储这些内容对象。

  • 在帐户开立的稍后步骤中,JKHLE 帐户主管通过另一服务操作来检索和检查支持文档。内容集成解决方案中的 SOA 接口允许此操作与门户桌面完美集成。

  图 6 内容集成服务器

  Ursula 大致查看了 JKHLE 环境中的数据库服务器,发现没有理想的位置存储其非结构化内容。使用现有的数据库将需要大量的重新调整工作,而且还需要重新设计一些模式。她确定,为非结构化内容添加新存储库比较简单而且风险也小,如 FileNet® Content Manager 或 IBM DB2 Content Manager。

  如果在 JKHLE 环境中已经存在一些内容存储库,Ursula 可能需要考虑为其内容应用内容联合模式,如 WebSphere Information Integrator Content Edition 或 FileNet P8 Content Federation Services 提供的内容联合模式。

  在经过一番考虑之后,Ursula 计划使用 FileNet Content Manager 管理内容,原因是 JKHLE 计划将来使用其他 FileNet P8 产品来支持业务流程管理和记录管理。

  主数据管理

  作为一个长期目标,Ursula 希望使用一个强健的数据管理系统来统一管理 JKHLE 中与客户相关的许多后端数据源。

  此系统可以提高客户数据的一致性和质量,使客户在将来更容易地维护和更灵活地使用数据。

  目前,关于核心业务实体的可信信息(如 JKHLE 客户数据)分散在后端系统,并且通常不完整也不准确。

  建议的解决方案

  Ursula 解释说主数据管理实现模式可以帮助实现此目的。

  主数据是特定的描述核心业务实体(如客户、产品和提供商)的高价值数据,这些数据在多个业务流程中被重复使用。可以将主数据管理视为数据整合和数据清理实现模式以及扩展规则、事件控制和用于企业主数据的工具的混合体。

  使用主数据管理系统可以为与客户相关的数据建立和执行标准数据模型。这允许 JKHLE 永久删除同一数据过去使用的不同模型并仅对不同之处进行部分解析。

  图 7 显示了主数据管理参考体系结构。

  主数据管理可以确保关键业务数据始终完整和准确。主数据管理还便于管理跨异构系统的关键数据。主数据管理可以:

  • 为访问和管理关键业务数据提供一组集中化服务。
  • 在与其他源同步数据时充当权威记录。
  • 管理业务数据的复杂层次结构。
  • 提供管理主数据所需的全面功能。

  主数据管理比管理单个主数据实体要宽泛得多。管理主数据实体(如不同类型的客户以及将某个客户一般化为参与方)的层次结构非常重要。它还管理主数据实体之间的关系,如组织本身和外部组织(例如提供商和业务合作伙伴)之间的关系。深入分析可以确定新的参与方的身份与系统已知的参与方相同的可能性。

  对于帐户开立流程,主数据管理提供客户信息记录系统的存储库,其中包括关系、成员关系和联系。具体的任务包括:

  1. 查看客户信息以验证该客户对于 JKHLE 是否是已知的。

  2. 进行深入分析,以根据 JKHLE 客户列表中潜在不需要的候选者检查客户信息。

  3. 根据需要,使用调用内部或外部服务的管理规则标准化和清理客户提供的更新地址信息。

  4. 扩充主数据管理模型以合并 JKHLE 客户的其他外部信用记录。添加新服务以调用第三方服务提供者并收集信用信息。

  5. 使用前一步骤中的已标准化和清理的地址更新主客户信息。

  Ursula 建议使用 IBM WebSphere Customer Center 实现此解决方案。JKHLE 可以使用 WebSphere Customer Center 建立对参与方数据实体的控制,其中包括 JKHLE 客户数据以及与 JKHLE 客户相关的数据,如合同、帐户和相关参与方。Ursula 将使用 IBM Entity Analytics Solutions 来执行实体分析。

  管理生命周期

  在组装和部署每个“将信息作为服务”SOA 实现模式后,Ursula 发现了一个问题。事实证明信息服务很受欢迎,并在 JKHLE 组织中被广泛使用,特别适用于远程办公室。但是,远程办公室遇到了一些问题。信息服务的响应通常非常缓慢,并且有时甚至不可用。

  Ursula 认识到,整个团队将所有精力都集中在了组装和部署信息服务上,而忽视了一个重要步骤。就是没有很好地管理信息服务。没有良好的管理,JKHLE 将无法快速确定服务执行情况,也不知道何时会出现问题。

  建议的解决方案

  Ursula 为 JKHLE 环境中的信息服务和其他 SOA 服务推荐了一个全面管理解决方案。她推荐的解决方案可以提供 IT 环境的历史视图,并能够通过 IT 堆栈跟踪服务请求。此解决方案将提供业务监视仪表板和系统管理控制台,以管理帐户开立业务流程和此业务流程使用的信息服务。

  此解决方案可以带来以下好处:

  • 快速隔离问题区域。
  • 积极主动(而不是被动响应)地确定、隔离和解决问题。
  • 了解服务对特定资源的依赖关系。
  • 维护和跟踪水平级别协议。
  • 监视业务流程,了解业务执行的方式。

  此解决方案将会大量增加收入和提高客户满意度,这是因为 JKHLE 可以在业务受到影响之前解决潜在的问题。

  Ursula 列出了最适合对每个实现模式实现管理的 IBM 产品:

  • 基本信息服务支持
    • 对于 DB2 数据库:IBM Tivoli® Monitoring for Databases 和 OMEGAMON® XE for DB2 on z/OS
    • 对于 IMS 数据库:OMEGAMON XE for IMS on z/OS
  • 数据联合
    • IBM Tivoli Monitoring for Databases
  • 数据整合
    • IBM WebSphere DataStage 的 Director 工具中提供的本机监视功能
  • 数据清理
    • IBM WebSphere QualityStage 的 Director 工具中提供的本机监视功能
  • 主数据管理
    • IBM Tivoli Composite Manager for WebSphere Application Server 和 IBM Tivoli Composite Manager for Response Time Tracking
    • IBM Entity Analytics Solutions

  总结

  通过使用“将信息作为服务”实现模式,Ursula 能够满足既定的需求。可以通过服务接口访问帐户开立流程(和 JKHLE 体系结构中的其他 SOA 组件)所使用的数据。另外,还可以根据需要联合、整合和清理此数据。Ursula 还能够为非结构化数据提供管理解决方案,并为主数据管理建议了解决方案。

0
相关文章