B端协同办公中的“开放平台”如何设计

释放双眼,带上耳机,听听看~!

前些日子和大家分享了协同办公中的业务平台,其中开放平台怎么设计大家很是关心。我就给大家在深入讲讲开放平台的产品设计模式。做B端业务,尤其是私有化的项目,你会发现经常需要对接3个以上的厂家。

B端协同办公中的“开放平台”如何设计

尤其是你作为总集成方,需要协调各个厂家提供相关的能力、接口、服务、业务,经常搞得人头大。

所以开放平台应运而生。

开放平台的定位

百度百科:软件行业和网络中,开放平台是指软件系统通过公开其应用程序编程接口(API)或函数(function)来使外部的程序可以增加该软件系统的功能或使用该软件系统的资源,而不需要更改该软件系统的源代码。

简单理解:将接口和环境作为服务卖给客户。是连通自家产品和第三方产品的桥梁纽带,减少客户的重复建设,降低开发者的难度。

它是一种偏技术型的产品,通过开放标准接口,如通讯录、消息IM、待办通知,支持第三方业务系统调用,同时支持第三方厂家发布产品,最终共同建立开放生态。

B端开放平台产品架构

B端协同办公中的“开放平台”如何设计

一、业务层

1、开发者管理

B端协同办公中的“开放平台”如何设计

开发者管理,是指针对开发者一端的产品设计,一般产品形态为web。对开发者从注册、上架应用、开放能力、查看订阅情况的全周期管理。

1.1、账号申请

开发者首次使用,需要使用手机号进行账号注册。

其次填写开发商信息、上传开发商公司经营证明、业务系统信息等,等待管理员审核。

管理员通过后,就正常可以进入到开发者管理后台了。

1.2、服务管理

服务管理分为两层:申请服务、开放服务。

(1)申请服务

开发者需要平台提供的基础能力,比如开发者的业务,想要调用通讯录的能力,他就需要申请【通讯录】服务的API。

开发者可申请单一的服务,亦可以申请一个事件(时间中包含多个服务)。

开发者申请的服务,必须是平台经过认证且开放的服务。

申请服务通过后,用户就可以通过secret秘钥+APPKey,作为唯一标识调用服务。

(2)开放服务

开发者的服务,可以通过平台开放给其他的开发者。

比如视频会议能力,视频厂家可以将该能力包装成通用API给其他厂家的业务调用。也可以作为应用产品对用户开放。

一方面开放的服务可以实现共享,另一方面可以实现自家产品的盈利。

1.3、应用管理

(1)应用服务管理

应用管理是指对应用的全生命周期管理,包括:应用上传、应用发布、应用管理、应用查看等。

  • 应用上传:将本地开发好的应用包/小程序,上传至开放平台。
  • 应用发布:将应用发布至应用商店,或是某些特定的客户单位。填写应用icon、简介、定价规则等。
  • 应用管理:对应用进行删除、编辑、上下架的操作管理。
  • 应用查看:查看已上传的应用版本信息,应用的系统信息,如APPKey、回调参数等。

(2)小程序容器

开放平台需要提供小程序容器,支持第三方将应用或业务放到小程序当中,采用docker容器技术为开发者提供便捷的服务管理。

小程序容器几乎在所有paas平台上都会实现。

1.4、订阅管理

订阅管理,也成为“订阅数据管理”,查看各个应用、服务上架后的数据使用情况。

主要统计有:应用订阅数量、订阅客户详情、总付费金额、付费用户情况、服务订阅数量等。

2、开放平台管理

B端协同办公中的“开放平台”如何设计

2.1、开发者管理

开发者管理,是指对开发者的申请进行审核。一般需要人工审核。

查看开发者填写的信息是否正确,核实企业工商信息。对信息不全,或是信息不正确的申请,可以拒绝打回,让开发者重新填写。

2.2、开发者应用管理

开发者应用管理,是指对开发者发布的应用进行审核。

审核过程中,需要测试人员对上架的应用进行初步排查,是否有违规信息、业务是否正常可流转。

2.3、服务API管理

服务API管理分为两个部分:提供平台的基础服务API、审核开发者提供的服务API。

开放平台的开发人员可以将基础能力开放给所有开发者,由管理员进行审核。

第三方的开发者可以将能力包装成为API提供给开发者,由管理员进行审核。

2.4、文档管理

B端协同办公中的“开放平台”如何设计

金山wps的开发文档

开发者需要查看每个接口服务的文档,因此需要单独实现文档模块

开放文档要实现两个说明:

一是,告诉开发者如何使用开放平台。

二是,告诉开发者如何每个接口的调用规则。

因此前期的设计非常重要,对第三方的管理也必须严格按照标准填写。

2.5、商店管理

负责维护应用商店的模块,将应用、解决方案、客户案例上架到指定的模块中。

2.6、计费管理

设置计费规则,让第三方开发者根据规则指定收费逻辑。

计费规则需提供如下能力:购买方式(按人头、按单位)、收费标准(多少钱)、优惠方式、支付方式、服务说明等。

另外计费模式需要设置收费分层规则,比如平台4:商家6。也可以针对不同商家提供不同的分层规则。

2.7、优惠券管理

用户在订购商品的时候,支持使用优惠券。支持第三方自由发放优惠券,也支持平台提供优惠券,最终由商家统一与平台结算。

2.8、监控管理

监控管理是指全方位对上架的应用、服务、使用情况进行统计。

可以支持对异常情况的预警,比如某一个服务在1秒被调用十几万次,可能就是受到了攻击。

2.9、安全管理

一般有的开放平台也能提供安全能力,支持第三方厂家购买使用。比如阿里云。

3、应用商店

B端协同办公中的“开放平台”如何设计

应用商店比较简单,就是用于展示后台上架的商品,可以是应用,也可以是解决方案,也可以是服务(线下的)。

客户进入到应用商店,挑选自己需要的商品,进行订购,实现付费。

商店需要提供标准的模板,支持展示商家上传的内容。

  • 优惠管理:展示优惠券。
  • 订单管理:展示已购买商品的订单。

二、服务层

B端协同办公中的“开放平台”如何设计

服务层是指在开放平台的所有开发者、应用需要调用的统一能力。

  • 统一通讯录:B端产品通讯录是核心,所有涉及到选人的地方都会适用通讯录。
  • 统一通知:业务系统在业务流转过程中,产生的消息通过统一通知服务,对用户推送。
  • 统一支付:调用第三方的支付能力,如支付宝、微信等。
  • 统一订单:使用标准订单服务,生成对应的订单。
  • 统一物流:调用物流信息。

当然还有其他的服务,比如数据引擎、待办中心等,服务按需抽象。

三、用户层

在B端,不管是公有云客户,还是私有化客户,都需要应用商店的存在。

用户可以在APP、WEB、PC等多个渠道找到自己需要的业务和应用,实现快速的调用。

最后

今天分享到这里结束了,开放平台的架构肯定不止这些,大家可以多看看微信、支付宝的开放平台,探索下他们的业务逻辑。

为TA充电
产品设计

高转化企业官网设计实践

2020-11-18 13:04:11

产品设计

初识产品架构设计

2020-11-18 13:51:46

0 条回复 A文章作者
    暂无讨论,说说你的看法吧

解锁会员资源

开通会员

解锁海量优质VIP资源

立即开通

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索