b端基础设施如何管理

118 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第14天,点击查看活动详情

我们有一坨基础的依赖,有一大堆的b端系统,我们用什么方案做到基础依赖的统一。

我们需要首先梳理好一些东西,首先就是我们的目的是什么?

  1. 统一基础设施,所有东西做到开箱即用
  2. 降低后续维护成本
  3. 提高开发效率

那我们做一个基础设施sdk?那么我们需要做到哪些事情,我们可以罗列一下:

  1. 组建肯定是要有的,常用的都要有,那新增的怎么办,需要想想
  2. 常用的库肯定也是要有的,并且固定个版本,统一一下,方便大家打开就用

面对现有的项目,我们又会遇到哪些问题,这些问题如何解决,也需要考虑一下:

  1. 针对于组件: (1)组件怎么办,首先就是我们可以搞一堆静态的组件,然后内置到sdk里;对于动态的组件,可以动态新增,可以用一套特殊的机制管理和加载这套动态的组件 (2)组件的更新咋办,对于静态组件,策略就是不更新,更新就发新版本;动态的组件,也需要锁版本,可以新增,但是不能修改及删除,通过机制保证 (3)组件的版本怎么办,这个要版本A,那个要版本B的,咋整?建议统一都用最新的得了
  2. sdk升级的问题 (1)sdk一升级,所有东西都变,那咋整?小版本不做整体升级,会发布版本升级说明,说明改了哪些东西,业务方可决定是否要升级 (2)我们需要考虑一下是否所有的东西都需要用sdk里的,会不会有什么隐性的问题,出了问题如何及时地定位与发现,这种统一的思路有好处,肯定也有不好的地方,我们需要做一些横向的调研,才能确定这个方案是否适合自己的业务