编者按:随着企业及政府数字化转型升级,越来越多的科技公司开始进入ToB行业。ToB产品因为其独特的性质,与传统ToC互联网应用架构的设计有着很多不同。百分点科技深耕ToB、ToG行业多年,沉淀出了一系列重量级的ToB产品,如大数据操作系统(BD-OS)、资源服务平台等。
本文将从百分点科技重量级ToB产品大数据操作系统(BD-OS)架构设计的思路及实战出发,讲解百分点科技对ToB产品架构设计的一些经验与理解。
一、问题与挑战
大数据操作系统(BD-OS)是百分点科技一款重量级ToB产品,以大数据全栈技术能力为支撑,提供数据接入、治理、处理、管理和服务能力,实现一站式数据全生命周期管理,帮助客户高效、低成本地管理数据资产,发挥数据效能。BD-OS从2015年正式发布1.0版本到现在的6.x版本,已服务众多企业及政府客户,在此过程中,我们总结了ToB产品一般会面临的问题与挑战:
1. 产品多样化的售卖组合
产品的使用者是企业用户,企业用户对产品提供的功能会有一套自己的评判标准,所以有时会对产品提出更高的定制化需求,或者要求产品可以支撑模块化组合采购和拆分采购。
2. 复杂环境的安装部署
产品往往面临着复杂的部署环境,客户通常会要求产品部署在其内网中,并且随着信创行业发展,越来越多的客户也会要求对信创环境进行适配。
3. 可持续的产品服务
从客户的角度希望得到产品的持续服务,从产品自身的角度也希望可以逐步提升产品的竞争力,所以产品的服务体系至关重要。产品服务体系包括产品可持续升级,以及产品售后服务、需求定制等部分。
本文将以百分点大数据操作系统(BD-OS)的实战为例,从三个方面介绍上述问题在产品架构及相关流程设计上的解决办法。
二、模块化架构设计
从软件设计角度看,高内聚低耦合一直都是评判软件好坏的一个标准,但对于ToB产品而言还有一层特别的意义。ToB产品会针对某个领域集成一套完整的功能,每个客户对产品功能的需求点是不同的,他们会按自身需求挑选部分功能采购以保证成本。所以不论是从技术架构的角度还是从客户选择的角度,都需要模块化的产品架构设计。BD-OS前后端均采用了模块化的架构设计,接下来将逐一介绍具体的架构方案。