钉钉开放平台的定制服务之路

简介: 前台搭建技术在亿级用户量产品的应用。
作者 | 单丹

image.png
钉钉工作台是帮助企业实现数字化管理和协同的门户,是拥有亿级用户量的重量级产品。但对企业来讲,想突出自己的品牌或者业务场景,有比较强的定制需求。所以,为满足企业个性化的需求,除了标准工作台,钉钉也提供了企业定制工作台的能力。

之前的定制工作台通常由SI服务商提供开发,管理员可在OA管理后台将组织使用的工作台设置为SI服务商提供的外链的H5页面。但由于是外链,存在安全隐患,稳定性和体验也不可控,H5外链的自定义工作台暂停。但用户需求旺盛,暂停仅2个月,就接到多家企业的开通申请。

image.png
标准工作台 VS 定制工作台

共创是钉钉的重要文化之一。行动之前,先要想清楚why和how。如何有疏有堵,既满足用户个性化需求又要保障统一的安全、体验、服务。通过内部用户、外部用户、SI服务商的几轮深入共创,了解应用场景、用户痛点、开发方式、需求来源,方案一次次被摔碎再重组,但逐渐接近了答案。一条定制服务的商业模式和实现路径之路逐渐变得清晰。

价值

由官方提供的定制工作台,既提供标准工作台所提供的安全、性能、稳定性等的统一保障,也实现定制工作台能提供的千行千面、千人千面的定制功能。优势:

1、统一安全:提供模板搭建工具,安全可控

2、统一体验:官方组件、扩展组件、业务Widget能力

3、统一服务:提供产品服务化能力

4、千行千面:政务/影视/党建/校友/电商/会务等行业专属业务

5、千人千面:不同公司、HR/财务等都可以有专属定制工作台

对SI服务商来讲,使用官方定制工作台的优势:

1、官方提供体验、稳定性等基础保障,提供丰富的组件物料,包括基于服务的一方二方组件,比如业绩上报、待办、智能小秘等,使得SI服务商具有更高的能力。

2、自定义组件部分,保持了SI服务商的竞争优势。SI服务商在垂直领域上是有自己的差异化优势,通过自定义组件,即私有组件来保护他们的优势。

3、可借助钉钉强大的流量和转化场。

用户侧有了官方统一的技术管控保障,SI服务商定制服务能力增强。通过赋能开发者和服务商,推动定制生态的健康持续发展,这将是一个多赢的局面。

一期方案

借助开放平台已有的底层能力:JSAPI/基础监控、版本管理、小程序托管、网关服务等,提供面向服务商的升级能力。搭建系统依托于底部的主数据,由组件物料、设计器、发布管理几个部分构成。由搭建系统可以完成组件、模板、页面、应用等不同形态的产品搭建。
image.png

一期复盘

一期工作台搭建平台上线后,已实现多家服务商接入。但随之而来的业务爆发使技术面临着更大的问题:

1、SI服务商日益增长的自定义组件开发的需求量同落后的组件集成生产力之间的矛盾

2、用户日益增长的使用自定义组件的需求量同落后的基座打包方案之间的矛盾

技术挑战

1、安全性

组件代码无隔离。理论上组件内可以调用钉钉内部JSAPI,例如调用内部接口获取组织信息等;理论上JS运行时可以对整个页面内其他组件进行操作,带来不可控风险。

2、性能和稳定性

自定义组件静态打包到小程序基座,随组件数量增加,基座大小急速膨胀,影响小程序包下载成功率、加载性能等指标。组件代码无隔离,组件内JS方法或者样式可能出现冲突。

3、成本

SI服务商提供源码,需要手动集成、测试、发布。人工成本高。

问题定义

1、自定义组件的开发闭环。通过线上化、工具化、自动化,降低组件集成成本,提升开发者体验

2、定制工作台组件按需加载能力。解决包大小、安全隔离等问题,提升用户体验

3、定制工作台的组件能力边界定义

二期方案

为回应上述问题,工作台体系联合小程序动态插件能力,进行了一次技术升级。同期,业务上围绕钉钉是客户专属的钉钉,对生态伙伴提供系统集成、增值服务、专属定制等能力开放,以模板、行业解决方案等形式为客服提供标准化、行业化、定制化服务。

系统架构

image.png

二期复盘

利用逐渐成型的底层搭建能力和工作台分发能力,在疫情战役中快速上线了多个门户类产品。这次疫情项目对我们是一次挑战,同时,也让我们对未来产品业务技术的方向有了更清晰的定义。我们不是在打一个一个的点,而是线面体。为快速支撑业务,我们必须进行技术体系的进一步升级。

未来规划

未来,将由应用逐渐下沉形成基础PaaS能力,以及通用SDK及搭建能力引擎。在支撑体系构建可视化配置平台,提供数据服务及策略服务。同时对开发者工程体系进行系统化建设,保障开发者安全生产和研发效能,提供数据可视化能力。
image.png

结语

开放平台的定制服务和开发者工程体系才初见端倪。我们期望通过开放平台赋能第三方开发者和软件服务商,通过生态的力量推动中国企业进行数字化转型,推动整个生态健康持续的发展。

开放和商业化是钉钉走向未来的必由之路,业务持续创新,技术充满挑战,致力于打造业界一流的技术团队,也期待你的交流。

我们的主业:

  1. 开放能力建设。通过对开发者和软件服务商赋能,推动生态的健康持续发展。针对纷繁的业务场景,提供合理的开放方案,既要做到深入用户场景理解并支撑服务商的业务发展,又要在技术上保障用户的安全、稳定和体验。
  2. 定制能力建设。通过平台为生态伙伴提供no/low code的应用定制能力,满足企业千人千面、千行千面的诉求。需要既要有技术抽象能力、平台架构能力,又要有业务的理解和分析能力。
  3. 钉钉工作台。工作台是帮助企业实现数字化管理和协同的门户,是拥有亿级用户量的产品。如何保障安全、稳定、性能和体验是对我们的一大挑战。
  4. 商业化基础设施建设及统一市场。需要对商品、交易、支付全链路原理有所了解,保障链路的安全和稳定。同时对如何保障用户体验有持续精进的热情和追求。

由于一些原因,文中的方案描述进行了简化阐述,感兴趣的同学希望进一步交流~~邮箱:sapphire.shand@alibaba-inc.com,微信:asa751447。当前正值校招季,我们提供专业答疑和辅导,欢迎学弟学妹们加群交流~

image.png


image.png
关注「Alibaba F2E」
把握阿里巴巴前端新动态

相关文章
|
6月前
|
JSON 数据格式 开发者
钉钉事件订阅的订阅规则可以在钉钉开放平台进行设置
【2月更文挑战第7天】钉钉事件订阅的订阅规则可以在钉钉开放平台进行设置
151 1
|
6月前
|
JSON API 数据格式
您可以在钉钉开放平台的API文档中找到对应的API接口来创建审批实例
您可以在钉钉开放平台的API文档中找到对应的API接口来创建审批实例【1月更文挑战第20天】【1月更文挑战第96篇】
124 2
|
6月前
在钉钉开放平台中,事件订阅功能允许你的应用订阅钉钉的各种事件
在钉钉开放平台中,事件订阅功能允许你的应用订阅钉钉的各种事件【1月更文挑战第20天】【1月更文挑战第98篇】
237 1
|
6月前
|
JSON API 数据格式
在钉钉开放平台中,创建或更新OA审批表单模板需要通过API接口进行操作
在钉钉开放平台中,创建或更新OA审批表单模板需要通过API接口进行操作【1月更文挑战第20天】【1月更文挑战第97篇】
165 1
|
6月前
|
JSON API 数据格式
您可以在钉钉开放平台的API文档中找到对应的API接口来创建审批实例
您可以在钉钉开放平台的API文档中找到对应的API接口来创建审批实例【1月更文挑战第9天】【1月更文挑战第41篇】
166 2
|
6月前
|
机器人 API
钉钉里{"code: 400, 错误描述:机器人权限校验不通过;解决方案:请登陆开放平台后台,检查机器人是否归属于token对应的主应用名下 请问场景机器人-发消息-这个报错什么原因导致的啊?
钉钉里{"code: 400, 错误描述:机器人权限校验不通过;解决方案:请登陆开放平台后台,检查机器人是否归属于token对应的主应用名下 请问场景机器人-发消息-这个报错什么原因导致的啊?
377 0
|
监控 Nacos 微服务
集成nacos,使用钉钉发送服务下线告警
我们在集成微服务框架的时候,涉及服务太多,如果是单节点的话,遇到凌晨服务挂起的问题会很麻烦。并且原生的监控也不是很理想。这里结合nacos,再通过钉钉来发送服务下线告警,这样可在第一时间确定服务异常并及时处理。
546 0
|
3月前
|
缓存 容灾
钉钉发展与优化迭代问题之当钉钉的路由服务出现异常时,路由的可用性如何保障
钉钉发展与优化迭代问题之当钉钉的路由服务出现异常时,路由的可用性如何保障
|
3月前
|
存储 边缘计算 缓存
钉钉发展与优化迭代问题之钉钉每次消息发送都要查询路由服务带来的压力如何解决
钉钉发展与优化迭代问题之钉钉每次消息发送都要查询路由服务带来的压力如何解决
|
6月前
钉钉开放平台支持多种类型的应用
【2月更文挑战第19天】钉钉开放平台支持多种类型的应用
97 6

热门文章

最新文章