整合Sitecore 商务.x与您的PIM系统

时间阅读: 大约5 - 7分钟
用于: IT经理,技术架构师,开发人员
主要结论: 虽然有很多方法可以将PIM(产品信息管理)系统与Sitecore 商务集成, 我们发现Azure函数是灵活的, 可伸缩的, 和松散耦合的. 

使用Sitecore Experience 商务实现电子商务解决方案可以跨越从简单工作到复杂企业项目的各个领域. 决定复杂性的主要因素之一是现有企业系统和商业引擎之间所需的集成级别. 

对于组织来说,通常有一个或多个系统组成一个PIM(产品信息管理)系统, 哪些允许管理产品数据. 这些数据包括产品描述, 源数据, 成本信息, 分布, 和库存数据. 必须在商务引擎中复制此数据,以便订购产品并将其发送给客户. 

手的例子

在最近的一个项目中,企业PIM通过MSMQ消息与外部系统通信.  PIM发送这些消息来支持目录加载和更新.  系统支持以下消息类型: 

  • 产品 
  • UPC /变体 
  • 价格 
  • 库存 

每种消息类型以不同的频率到达. 而初始目录加载需要大量的产品和UPC消息, 一旦目录被加载,只发送最小的更新, 通常用于支持新产品或sku.

企业的惯例是,以增量的方式发送价格和库存消息,并每周更新一次. 在所有的交通中, 商业系统必须支持处理数以万计到达的这些消息. 

Azure函数:松散耦合和可伸缩 

我们选择使用Azure函数来处理来自PIM的消息.  Azure函数是运行在云中的无服务器代码.  无服务器特性非常适合处理突发的活动和扩展以满足所需的负载.  Azure函数负责进行从PIM到电子商务格式的任何必要的数据转换. 

除了商店的四个标准商务 Engine角色之外, DevOps, 创作, 和助理, 我们的实现对集成有第五个作用. 这个角色通过Azure函数支持PIM集成.  有一个专门的角色帮助支持建立和维护我们的多品牌网站的众多目录的流量. 

我们使用专用的命令和管道来扩展Sitecore 商务插件,以实现每种消息类型的同步.  因为消息的接收可以指示产品的添加或更新, 构建每个商业命令都是为了处理数据的插入或更新.  

总之

虽然有很多方法可以将PIM与Sitecore 商务集成, 我们发现Azure函数是灵活的, 可伸缩的, 和松散耦合的.