资讯详情

DingTalk「开发者说」 钉钉连接平台:打通企业数据孤岛的开发实践

简单地说,钉连接平台是打破企业系统数据岛的开发平台。钉连接平台通过统一的标准协议访问各种应用和系统,提供强安全、高可用、轻连接能力,输出覆盖各种业务场景的应用标准数据模型,实现内外系统的连接,满足企业轻、全面、高灵活性的集成需求。

对比市场中其它系统集成企业连接平台,钉钉连接平台的优势有以下几方面:

  • 场景连接在10分钟内完成
  • 与传统系统与系统之间的连接相比,钉钉连接平台可以实现系统场景之间的连接,连接更轻,成本更低
  • 钉钉生态的应用可以互联
  • 全过程自助标准化流程,方便开发者使用
  • 使用简单的拖拉可以实现数据映射

系统架构

在钉钉连接平台系统架构图中,自下而上分别为:

  • 各业务提供的能力包括:
    • 审批,日程,IM、钉邮、待办等
    • 用友、金蝶、泛微、致远等一些外部连接器
    • 企业内部应用系统(EHR等)
  • 钉钉连接平台 系统间Hub,实现接入各种系统的能力,为上层业务系统互联
  • 前端业务系统层;

钉钉连接平台的核心能力

    • 触发器&执行动作 触发器将系统数据发送到连接器中的两个基本要素,执行动作是从系统外部接收数据
    • 主数据模型(下图) 在某一业务场景下的标准模型中,钉钉官方定义的主数据模型约有40个,不仅可以零成本实现系统图,还可以实现自动匹配连接(如新员工主数据模型包括姓名、工作号码、性别、生日、籍贯等五个字段,如果两个连接器触发器和执行动作分别映射主数据模型,然后系统可以自动匹配连接)
    • 可视化模型映射 简单的拖拉可以实现映射
    • 灰度&准入测试 支持在线灰度测试,确保配置无问题;连接器上架前进行准入测试,申请通过后可上架
    • 连接器市场 生态伙伴可以在这里上架或者选择自己所需要连接的系统,拓展应用的开放能力
    • 流模型 连接流是指具体业务场景的数据流程,每个连接流至少包含一个触发器和一个执行动作,或多个; 以商务旅行审批业务为例,其触发器完成商务旅行审批,执行动作是发送机器人信息,触发器将商务旅行审批中的数据发送到机器人信息,由机器人信息发送,这是一个连接流
    • 分支节点
    • 自建连接流
    • 通用授权
    • 连接流上架 连接流也有连接流市场。只要用户配置一些基本信息,他们就可以实现连接(例如,只要机器人配置在出差审批系统通过后发送机器人信息webhook可实现连接)
    • 连接器订阅
    • 触发事件分发
    • 审批集成
    • 低代码集成 APaaS低代码平台场景非常适合使用钉钉连接平台。用户可以实现业务场景的连接,而无需编写代码。连接平台提供能力APaaS平台集成,让APaaS连接平台上的连接器可以在表单配置过程中选择。 下图为宜搭APaaS综合使用场景示例,选择场景组连接器,执行动作是创建场景组,包括组名称、是否可管理、组成员列表和组所有者,可以从提交表格的字段中选择。

      下图是一个OA在表单加载时,可设置触发条件,选择连接器,实现自动连接。
  • 引擎技术 指甲连接平台最重要的底层核心技术是发动机技术,这也是系统集成开放平台不可或缺的能力,包括:
    • 认证鉴权
    • 执行校验
    • 流执行
    • 自动重试
    • 执行日志
    • 三方报警
    • 历史回放

初步方案

实现系统间互联的传统方式是定制点对点接口对接(下图),难以达到统一标准,存在以下问题:

  • 对接各应用需要重复研发,研发成本高;新生态系统的进入成本很高
  • 各厂家重复调用链路记录、失败重试、错误处理、错误信息触达等

基于以上问题,钉钉推出了优化方案(下图),将连接平台添加到应用之间作为信息转发中心进行解耦直接连接,统一链接调用记录、错误日志调查、报告统计等。

然而,这种优化方案仍然无法实现一对一的连接。每次新厂家接入,原有的基础系统也需要改造,新厂家的接入和维护成本较高。

  • 主数据模型 主数据模型有两个主要功能:
    • 实现一次接入连续集成 ,下图左图是传统的对接不同系统的方式,右边是主数据模型方案。由于使用相同的主数据模型,A可以连接到钉连接平台的主数据模型。后续应用程序将自动连接主数据模型并接收应用程序A的数据。

    • 零成本获取数据市场表 主数据模型中的数据是提前定义的,系统可以识别,从而实现数据市场表的零成本。

覆盖场景

钉钉连接平台可覆盖的场景主要有以下五类(下图):

  • 钉钉官方场景 可以在钉钉开发平台上看到的所有能力都可以连接,如机器人、公告、考勤、信息通知、文档等,目前有25个官方业务场景连接器。
  • 钉钉三方场景 钉钉工作台上的三方应用,目前接入包括销帮、易快报、阿里商旅、携程商旅、BOSS近20个管账等。
  • 企业自建场景 企业自建系统是基于企业希望将自己的系统与钉钉系统互联互通的需求。
  • APaaS 钉钉搭等
  • 生态连接器 支持飞书、微信、微博等外部集成服务商连接。

钉钉连接市场

下图为钉钉官方连接市场(部分截图),包括约40个生态系统。

基于连接生态能够实现的互联场景

钉钉连接平台Hub在连接流管理能力的同时,实现钉钉平台生态系统流管理能力

支持相对复杂的多场景连接。

实战演示  

演示案例:审批报销单通过后发送企业群消息

  1. 进入钉钉开发者平台的开发者后台,在开放能力中选择“连接平台”。 

  2. 在连接平台页面有连接器市场,这好比手机应用商城,其中有约40种能力供用户选择;连接流市场是业务场景市场,用户可以点击开通直接使用;我的连接中的连接器和连接流都需要用户自主创建,流模板中可以看到本地连接流情况;主数据就是主数据模型,约有40个。 

  3. 介绍完连接平台,接下来可以观看视频实战演示,我们将使用连接器市场的“审批”中的触发事件“创建报销单”和“消息通知”中的执行事件“发送消息到企业群”。在连接器中创建连接器,在连接流中创建连接流,并进行相应的配置,配置好后进行发布,即可在钉钉企业群里收到报销审批通过的信息。整个流程操作简单用时少。(详见操作演示视频)

钉钉连接平台会有统一的鉴权方式,在创建连接器的时候也支持API鉴权。

A:在钉钉官网能力中心搜索“获取群ID”即可看到开放接口了。

A:是可以的。同时在连接平台也会有宜搭的API,比如宜搭有创建表单的执行动作,在OA审批结束后就可以将数据作为触发器触发宜搭中创建表单的执行动作,因此将OA审批数据变成宜搭的一个表单。目前宜搭也集成了连接器的能力,通过创建宜搭表单即可生成在连接器上的场景群、日志等。

A:可以的。所有的接口注册到连接平台,都需要有API的鉴权,以保证对接数据安全性以及企业系统安全性。

A:在钉钉开发平台上的OpenAPI未来都会变成连接器,钉钉提供工具将OpenAPI转化成连接器,OpenAPI与连接器在官方场景下是一对一的关系,将来还会接入更多生态场景,在钉钉工作台上的应用也会开发对应的连接器。

A:连接平台Hub可以理解为系统集成中心,以Hub的形式将市面上已经对接好的系统集成到钉钉平台上。

A:难度不大。钉钉提供了非常详细的操作教程,小到每一步每一个点击的操作,即使完全不会写代码的人也可以操作。

A:对于连接器来说,两个系统会有发送数据方和接收数据方,在发送数据方的ERP系统创建一个触发事件,接收ERP系统单据方创建一个执行动作,在自建连接流中进行配置,通过创建触发事件连接到执行动作,即可进行同步。

A:目前还没有,可以关注钉钉开发者服务窗,后续会提供相应案例。

A:主数据模型会有变化,但变化的可能性比较低。如果变化会有不同版本标识,所有模型都是基于版本连接的,可以通过更新连接流来完成更新。

A:可以的。钉钉OA审批有几方面的能力:

1. 在表单加载时可以从外部系统获取数据并填充至表单中;

2. 在提交审批时可以通过外部系统进行校验;

3. 提交成功后可以将表单内容同步至外部系统。

课程回看地址:

一键回看

标签: 高频连接器连接器5023521000连接器643330100连接器430300001连接器9060480505连接器342300003连接器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台