一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第18天,点击查看活动详情。
我们希望在浏览器端建立一套容器机制,这套机制能满足B端开发的一整套功能。让业务只需要利用容器的能里即可实现常规的业务需求开发。
首先,我们要对容器的能力有一个客观的认识。
容器是业务代码的直接运行环境。它的上层是业务代码。下面我们来划分下整个的架构层次。
业务代码层
业务代码层负责开发业务代码,它所需要的能力同时通过调用容器层提供的api来实现。所有的特异性的能力都是容器赋予的。
容器层
容器层包含了很多东西,比如:公共ui,常用的包,缓存策略,接口调用等等能力
统一API-网关层
能力有:统一接入能力、文档标准、权限管控、数据统计、安全保障,负责api能力的收束
底层能力
cdn及oss、浏览器能力等等,这个是实现上层功能的基础
纵向支撑-管控平台
容器与插件的动态分配,运行时配置的动态注入,这些都是跟容器本身息息相关的 发布系统也会集成到管控平台当中:构建、发布、api文档等等
纵向支撑-质量体系
质量监控与运行错误监控,这个也可以统一落到一个后台
可以看到容器分这么多层,不仅仅是容器处于一个比较核心的地位,它周围的配套设施同样重要,只有把整体的基础设施建设好,才能全方位地提高B端的研发效率
我们带来的收益有哪些:
- 用户体验的升级,希望通过统一的优化,提高系统的效率
- 研发的提效,希望对现有研发体系的整合,达到降本提效的目的
未来的方向: 搭建开发、联调、发布的一体化平台,往集成化平台发展;不断优化容器能力,发掘更多的点去实现容器化的价值