我们都听到了很多关于工业数字化转型和连接目标以及围绕工业物联网或工业4.0倡议的计划。通常,这些故事关注的是一种技术或一小部分技术,这些技术使数字连接的某个特定方面能够解决特定的操作改进。喜力的事件驱动连接策略更为深远。
作为世界上最大的啤酒制造商之一,喜力在190个国家开展业务,是一个家喻户晓的品牌。为了确保公司在不断变化的全球市场需求中的运营适应性,喜力的数字和技术组织需要在公司的支付、物流、库存管理和生产运营中集成数千个不同的应用程序,同时还需要连接数十个独立的运营公司,其中一些公司仍然依赖于本地或传统的业务系统。
喜力数字集成产品负责人Guus Groeneweg表示,这一连接计划要求“为所有内部和外部客户提供通过资产集成提供的数据的实时访问,并确保所使用的集成过程能够有效、一致、不中断地工作。”
正如Groeneweg所说的那样,喜力的“突发数据流”使这一计划的实施变得更加复杂,这可能是由新啤酒品牌发布相关的订单驱动的,这些订单会使依赖于通过同步api(应用程序编程接口)进行点对点通信的集成平台不堪重负。这种“突发数据流”造成的问题包括重复订单、丢失订单、损失收入和不满意的客户。
为了解决这些数据流问题,Heineken采用了事件驱动的集成方法。Groeneweg表示,这种方法支持公司的传统集成和API管理技术,“具有动态和健壮的事件驱动架构层,可以从外部方交付数据,防止数据丢失,减轻系统故障,并保证云连接中断情况下的业务连续性。”
项目范围
要了解这个连接项目的范围,重要的是要认识到喜力在全球运行超过3500个应用程序,将它们与5000多个接口连接起来。整个公司使用的ERP系统包括SAP、Oracle的JD Edwards和Microsoft Dynamics,以及Hybris和Virto电子商务平台、Salesforce客户关系管理以及各种制造执行和发票系统。Groeneweg解释说:“采用事件驱动的方法提高了数据移动的效率,以及数据移动的方式。“在过去,Heineken会看到成百上千的点对点场景,但现在他们正在利用一对多的集成模式,其中一个应用程序只需要产生一个事件(如啤酒订单)一次,系统中的任何其他应用程序(生产,运输,履行,库存,支付,云数据湖等)可以订阅他们想要接收的内容,并在发布时获得它。”
“我们还利用事件驱动的集成来提高应用程序开发过程的效率。有了事件代理,我们的应用团队可以专注于设计优秀的应用,而不用担心消息传递或事件流基础设施。”
这种方法可以通过一组有限的集成平台来建立所有必需的集成模式——从越南本地系统之间的接口到全球ERP(企业资源规划)系统到本地CRM(客户关系管理)系统的接口。
发布/订阅数据代理
Groeneweg指出的代理方法遵循MQTT和OPC UA使用的发布/订阅通信方法。为此,喜力使用慰藉PubSub+事件代理以巩固其整合。该代理处理所有转换,并支持许多开放标准协议和api,包括MQTT、AMQP、JMS、WebSocket和用于请求-应答通信模式的HTTP。根据Solace的说法,这使得各种各样的应用程序和技术能够连接到“事件网格”(事件代理网络),这意味着开发人员不必担心利用不同api和协议的不同应用程序将如何通信。
Groeneweg使用一个典型的事件链来展示事件驱动系统是如何工作的,他说,当“新西兰的一家大型连锁超市通过heeneken的门户网站下订单时,订单在后端处理付款信息,啤酒被交付,啤酒厂的包装清单从标签打印机中输出。”这些活动中的每一个都由前端和后端之间的多个集成支持。所有这些数字集成都由喜力全球数字集成团队开发、运营和监控。”
Groeneweg补充说,有了新的事件驱动系统,喜力现在可以快速部署可扩展的“即插即用”技术,以大规模利用及时的业务洞察力。为了解释这一点,Groeneweg提供了一个涉及引入新的全球发票管理应用程序的示例。在实现Heineken的事件驱动系统之前,需要构建多个点对点集成,以便将新应用程序嵌入到公司的IT环境中。“我们必须将它连接到至少20个应用程序,以获取主数据、ERP数据、客户数据等,”Groeneweg说。“通过事件驱动的方法,我们只需指向聊天机器人到正确的主题和队列,其中数据已经可以从需要访问的所有源系统获得。根本不需要整合工作。”
Groeenweg说,这种方法可以用于实施新的MES系统或新的包装线。
Groeneweg提到的聊天机器人是微软团队中的一个用户界面,喜力公司的任何员工都可以使用。除了连接员工之外,这个聊天机器人还可以用于请求,例如,从系统集成商请求最后的发票。聊天机器人提供的答案基于从事件队列生成的数据,而不是与一个应用程序的直接点对点连接。
了解更多有关发布/订阅数据通信方法。 |