SOA零售业务模式(三)

日期: 2009-04-02 来源:TechTarget中国 英文

  SOA原子模式

  与在从在线到商店活动中的做法类似,来自IBM的零售行业架构师Jonathan Spencer告诉电子商务负责人Charles Hunt和销售副总裁Maria Gomez,定义满足JKHLE需要的体系架构的理想方法是将解决方案细分为SOA原子模式。这些SOA原子模式可以简化从SOA的角度对总体解决方案的理解。

  应用SOA原子模式和最佳实践使得JKHLE更容易了解解决方案的每个部分的影响,并帮助JKHLE分阶段采用该解决方案。

              

  表2显示了Jonathan向JKHLE建议的SOA原子模式,以及与这些模式相关的SOA入口点或规则。

  Jonathan描述了每个SOA原子模式旨在解决的技术问题、每个SOA原子模式如何应用于JKHLE,以及通过采用该模式所带来的业务价值。

  注意:在下面的部分中,每个SOA原子模式描述JKHLE面对的单个技术问题示例,然后描述如何应用SOA原子模式来解决该问题。在许多情况下,SOA原子模式实际上可以帮助JKHLE解决多个技术问题(本文前面可能没有提到这一点)。

  这些SOA原子模式代表用于实现新产品引入解决方案的路线图。通过应用所有这些SOA原子模式,JKHLE采用了一个利用许多SOA概念的参考体系架构。采用类似解决方案的组织可以检查这些模式,并根据他们的特定环境选择适用的模式。我们在本文中描述的体系架构所演示的案例中,该零售商是相当高级的SOA采用者。

  “用于产品信息的主数据管理”模式的应用

  用于产品信息管理(product information management,PIM)的主数据管理演示如何使用单个权威主数据源协调商品数据,当商品信息存在于多个不同位置时,可以将该数据源用作参考源。

  技术问题

  产品和供应商信息分布在JKHLE的多个系统中,从而导致产品数据不一致和重复。

  JKHLE如何应用此模式

  JKHLE对所有产品和供应商信息采用主数据管理解决方案。IBM InfoSphere Master Data Management Server for Product Information Management(以下称为InfoSphere MDM Server for PIM)为核心销售系统、供应商管理系统和各种其他电子商务系统(例如产品采样跟踪系统)提供了产品和供应商数据的单个主副本。

  JKHLE按如图11所示应用此SOA原子模式。

                       

  图11. 用于产品信息管理的主数据管理模式
 
  采用此模式的业务价值

  通过使用产品、供应商和订购单数据的单个主副本,以前与不准确的数据相关联的代价昂贵的混乱得到了显著缓解。客户对不准确的产品数据产生的挫折感(通常导致退货和客户不满意)急剧减少了。

  进一步的信息:请参考案例研究:将信息作为服务SOA场景。

  流程门户模式的应用

  流程门户模式处理向当前流程添加流程流功能的需要和在流程流中插入人工任务的需要。

  技术问题

  JKHLE希望拥有一个个性化和统一的界面管理主数据管理服务器以及现有的销售系统。JKHLE员工希望拥有熟悉的个性化界面(而不是使用主数据管理服务器的本机图形用户界面,该界面使用起来非常不方便)。

  JKHLE如何应用此模式

  JKHLE在IBM WebSphere Portal中创建了一个流程门户,该门户与WebSphere Message Broker相互配合以访问应用程序服务。该流程门户包含许多流程Portlet,这些Portlet提供了个性化界面,并支持人工交互和基于角色的交互。

  人工交互为NPI流程中的内联人工交互提供了支持。例如,在处理审批时将需要人工交互。在引入新产品时,零售商必须审批商品的引入。

  基于角色的交互为供应商和零售商提供了个性化的界面,使他们可以完成日常活动(例如商品管理、订购单管理等等)。

  JKHLE按如图12所示应用此SOA原子模式。

                         

  图12. 流程门户模式
 
  采用此模式的业务价值

  通过采用流程门户模式,JKHLE拥有了可自定义的单一用户界面,此用户界面可以进行个性化,并允许JKHLE使用门户界面轻松管理产品、供应商和订购单。

  “使用AJAX Portlet的基于富Web的应用程序”模式的应用

  此模式演示了AJAX Portlet相对于传统或简单Portlet的价值,包括性能和响应能力方面的益处。

  技术问题

  产品由许多不同类型的数据构成,其中包括:核心产品详细信息、区别因素详细信息(例如产品的颜色和尺寸)和库存单位(Stock Keeping Unit,SKU)。给定产品的SKU由InfoSphere MDM Server for PIM自动生成。目前,当零售商输入新产品信息时,SKU的生成需要重新加载整个产品页面,从而严重减慢了输入产品信息的过程。

  JKHLE如何应用此模式

  通过在WebSphere Portal中使用Portlet,零售商可以输入产品的核心产品详细信息和区分因素详细信息。该Portlet的SKU部分通过新SKU动态进行更新,而不需要重新加载整个页面或Portlet。这种局部的Portlet重新加载是在AJAX的帮助下实现的。

  JKHLE按如图13所示应用此SOA原子模式。

                     

  图13. 使用AJAX Portlet的基于富Web的应用程序模式
 
  采用此模式的业务价值

  JKHLE的零售商可以更高效地工作,而不必等待整个页面重新加载。考虑到零售商处理的数据输入量,时间上的累积节省是实质性的。

  “使用简单的Portlet聚合和调用服务”模式的应用

  此模式引入了用于将多个服务聚合到单个视图中的Portlet的使用。
 
  技术问题

  向JKHLE零售商描述的产品信息不一致。重要产品详细信息经常缺失,并且某些产品具有与之关联的图像,而有些则没有。产品详细信息和产品图像没有得到有效地管理。

  JKHLE如何应用此模式

  JKHLE使用内容管理系统来存储产品图像。对产品图像的引用存储在InfoSphere MDM Server for PIM中。

  当向零售商显示产品详细信息时,WebSphere Portal聚合来自InfoSphere MDM Server for PIM和内容管理系统(针对产品图像)的产品信息来显示用户界面

  JKHLE按如图14所示应用此SOA原子模式。

                       

  图14. 使用简单的Portlet聚合和调用服务模式
 
  采用此模式的业务价值

  通过门户向JKHLE零售商显示重要产品详细信息(包括产品规格和关联的图像),零售商能够做出更加明智的决策。

  “使企业应用程序与Web服务相适应”模式的应用

  此模式演示组织如何构建新应用程序,此类新应用程序使用行业Web服务标准利用现有系统中的功能。

  技术问题

  JKHLE利用了许多来自第三方供应商的打包应用程序。JKHLE希望通过其ESB继续使用这些打包应用程序,以消除点对点连接。此外,JKHLE希望使用Web服务调用这些打包应用程序。遗憾的是,打包应用程序并不内在地具备Web服务接口。

  JKHLE如何应用此模式

  使用自定义的IBM WebSphere适配器将打包应用程序连接到ESB。这些自定义WebSphere适配器利用IBM WebSphere Adapter Framework。

  此外,在环境中引入了服务注册中心以及服务监视,这是迈向全面SOA实现的第一步。

  JKHLE按如图15所示应用此SOA原子模式。

                     

  图15.“使企业应用程序与Web服务相适应”模式
 
  采用此模式的业务价值

  JKHLE可以利用其对打包应用程序的现有投资。将来还可以将此投资扩展到其他企业信息系统。

  “业务流程建模、自动化和监视”模式的应用

  此模式处理用于对业务流程进行建模、自动化和监视的业务流程管理

  技术问题

  JKHLE需要某种方法对新NPI流程建模。它还需要某个解决方案来构建自动化的端到端流程。需要对新NPI流程进行监视,以测量关键性能指标。

  JKHLE如何应用此模式

  JKHLE使用IBM WebSphere Dynamic Processes Edition对该NPI流程进行建模、组装、部署和监视。

  JKHLE使用IBM WebSphere Business Modeler对现有NPI流程做文档记录,以及对新的NPI流程建模,新流程要求跨JKHLE的现有核心销售、供应商管理和新引入的MDM系统进行流程编排。

  JKHLE的业务规则之一规定新产品在获得销售部门经理批准之前,不得进行销售。审批流程的工作流是使用WebSphere Process Server构建的,并利用了人工任务管理。

  IBM WebSphere Process Server编排核心销售系统中的信息收集,以便填充到InfoSphere MDM Server for PIM中。

  在运行时,可以使用WebSphere Business Monitor从业务角度测量NPI流程的性能。

  JKHLE按如图16所示应用此SOA原子模式。

                     

  图16.“业务流程建模、自动化和监视”模式
 
  采用此模式的业务价值

  通过使用WebSphere Dynamic Processes Edition,JKHLE可以端到端地自动化新的NPI流程。手动流程得以消除,从而改进了引入新的供应商和产品的及时性和准确性。

  对该NPI流程进行监视,以测量关键性能指标,例如平均商品设置时间、获批准的商品百分比、平均供应商设置时间,等等。

  “服务安全性”模式的应用

  SOA安全性模式包括两个领域中的安全性管理方面。第一个领域是针对授权、消息安全性和访问控制的安全策略/配置在多组端点之间的一致性。第二个领域是SOA环境中的身份管理。

  技术问题

  新的NPI流程需要访问许多后端服务和系统。此访问需要得到适当保护。JKHLE还希望标准化用于与合作伙伴公司交互的安全身份管理。

  JKHLE如何应用此模式

  身份验证的强制是通过WebSphere Portal的身份验证模块和Tivoli Directory Server的组合进行管理的。Tivoli Federated Identify Manager用于提供安全令牌服务,此服务在身份和令牌通过ESB从服务请求者流向服务提供者时对其进行映射。例如,在访问核心销售系统和供应商管理系统时,将使用此安全令牌服务。

  JKHLE正在考虑使用Tivoli Federated Identify Manager来允许合作伙伴公司将他们自己的LDAP系统联合到JKHLE环境中,以便JKHLE不必管理其合作伙伴的身份。

  JKHLE按如图17所示应用此SOA原子模式。

                       

  图17.“服务安全性”模式

  采用此模式的业务价值

  通过采用此模式,JKHLE能够更好地控制对其后端系统的访问。

  进一步的信息:请参考案例研究:SOA安全性和管理场景。

  “端到端服务管理”模式的应用

  服务管理包括监视和管理SOA的方面。

  技术问题

  JKHLE需要根据服务水平协议(SLA)监视零售服务组件(例如核心销售系统)。当前基础结构中不能存在用于监视零售服务组件的清楚和自动化的方法。JKHLE还希望监视其整个SOA基础结构,包括前端Portlet和ESB中间件

  JKHLE如何应用此模式

  JKHLE使用了IBM Tivoli监视产品的集合。它使用Tivoli Composite Application Manager for WebSphere监视WebSphere Portal、WebSphere Message Broker,以及WebSphere Process Server中的业务流程执行。

  JKHLE使用Tivoli Composite Application Manager for SOA监视通过ESB从业务流程引擎流向服务提供者的服务请求。这些服务提供者包括核心销售系统、供应商管理系统和MDM服务器

  此外,JKHLE还使用Tivoli Enterprise Console和Omnibus作为IT事件管理系统,以跨IT层执行事件关联,从而缩短问题确定时间。例如,如果MDM系统停止运行,由于能够分析中间件发出的事件,呼叫中心只需花更少的时间即可远程发现问题。

  采用此模式的业务价值

  通过实现端到端服务管理,JKHLE的IT基础结构可以得到更加密切的监视,并且遭遇的停机将会更少,从而减轻与中断相关联的损失。

  预期参考体系架构

  通过应用上面描述的SOA原子模式,Jonathan Spencer与他的IBM顾问团队、Maria Gomez以及Charles Hunt一起为JKHLE定义了建议的参考体系架构。

  图18显示了预期的参考体系架构。

                 

  图18. 预期参考体系架构
 
  与其非SOA前身相比,这个新的预期参考体系架构具有许多优点。其中一些主要优点包括通过IBM InfoSphere Master Data Management Server for Product Information Management实现的单一产品信息视图。此外,以WebSphere Message Broker的形式存在的企业服务总线消除了使得JKHLE的体系架构高度复杂化的点对点连接。

  还要注意到WebSphere Portal的存在,它用作入口仪表板,相应的各方可以通过高度可自定义、个性化的图形界面在其中输入供应商和产品详细信息。业务流程流由WebSphere Process Server进行编排。业务流程由WebSphere Business Monitor进行监视,后者提供了对流程成本、持续时间和执行情况的深刻认识。

  图19显示了用于实现此基础结构的IBM产品。

                   

  图19. 用于实现端到端参考体系架构的IBM产品

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • 谁知道阿里云河南服务中心是干什么的?

    一直接到阿里云服务中心的电话,说是阿里云的授权中心,主要提供阿里云的区域服务的?请问其他地方也有阿里云的服务中 […]

  • 事件驱动框架和SOA在空军的应用

    空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。

  • 揭秘New Relic APM技术细节

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

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

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