本文介绍SaaS平台通过事件总线EventBridge创建自定义总线。SaaS平台通过集成事件总线EventBridge,为平台上的众多ISVs(Independent Software Vendors)提供基础的、统一的事件通道能力,方便ISV快速构建事件驱动的应用。
背景信息
SaaS作为云计算重要的组成部分,其使命是为企业用户提供信息化的软件设施。为了丰富SaaS平台的能力,SaaS厂商往往会搭建应用市场,并在市场上提供基础设施吸引ISVs来为企业定制和开发通用的ISV应用。企业可以在市场上购买和安装ISVs提供的企业级应用来提高企业自身的IT效率。另一方面,一些大型企业有一定的研发能力,可能会基于SaaS厂商提供的能力自研一些应用,所以SaaS应用包括SaaS官方应用、ISV应用和企业自建应用。
这三类SaaS应用经常有数据互通、互相调用的场景,所以面临具备组织不同、运行环境不同等问题。事件总线EventBridge可以为这三类SaaS应用提供统一的、跨产品的、跨组织的甚至跨云的基础通信能力,助力您在阿里云上快速孵化一个SaaS生态。
如上图所示,一个典型的SaaS平台可以基于事件总线EventBridge和CloudEvents协议快速构建一个标准化的事件总线,加速SaaS生态的孵化以及ISV的研发效率。ISVs可以基于事件总线EventBridge和阿里云函数计算快速开发一个事件驱动的 Serverless 程序。更多信息,请参见搭建钉钉连接器最佳实践。
目前在阿里巴巴内部有两个典型的SaaS平台,分别是钉钉和聚石塔。事件总线EventBridge在这两大SaaS平台上都提供了事件总线的能力。
钉钉SaaS
如上图所示,钉钉连接器的一个重要的应用场景是连接钉钉官方应用、ISVs应用以及企业自建应用。数据通过事件总线EventBridge进行流转,帮助ISVs快速构建事件驱动应用。
- 钉钉官方应用与钉钉三方应用互通:钉钉官方提供的应用、钉钉三方的应用(即钉钉服务商提供的应用)数据互通。
例如,当销帮帮CRM中新增一个客户的时候,向钉钉机器人推送消息,在钉钉群里可以看到新增客户的消息。
- 钉钉三方应用互通:钉钉三方应用之间互通。
例如,在应用市场上购买的CRM应用和财务应用数据互通,在CRM中管理客户,在财务软件中管理收入支出,解决企业的财务决策与业务进展脱节等问题。
- 钉钉官方/三方应用与企业自有系统互通:钉钉官方/三方提供的应用与企业自有系统互通,实现与企业自有系统的数据相互流转。
例如,在金智CRM中新增一个客户的时候,同步客户数据、订单数据到企业的ERP系统中。
聚石塔SaaS
聚石塔是阿里电商体系中重要的一部分。聚石塔沉淀的大量的电商数据有开放性需求,淘宝和天猫电商可以从这些数据中挖掘出大量的业务价值。为了帮助商家高效地利用聚石塔电商数据,在聚石塔SaaS平台上孵化出了大量的ISVs,这些ISVs为商家开发了一些应用,帮助商家消化电商数据。
如上图所示,链路中引入事件总线EventBridge可以加速ISVs创新,ISVs可以通过事件总线EventBridge以标准化的方式订阅阿里电商数据,为商家创造业务价值。