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