概述
The Platform平台包含技术平台与业务平台两部分。
- 技术平台类似传统PaaS,提供云服务能力、组件开发框架、组件运行环境环境。
- 业务平台专注DevOps部分,以流程编排和工具链整合为目标,提供线上线下、多部门间的协作能力。
此章节从典型的4+1视图着手,对The Platform技术平台进行各维度的设计,并对平台支持运行环境、可依赖组件进行了规约,同时制定了平台的公共遵循规范,以达到整个平台的一致性要求。
逻辑视图
技术平台的逻辑视图包括三部分:
- 基础环境与运行
- 基础设施:提供异构基础设施的一体化管理。
- 服务框架:提供平台级和应用级服务。
- 组件模型:定义组件结构规范。
- 工具与体验:提供开发测试期的基础工具与能力。
- 遥测与治理:提供上线运维后的管理与监控。
进程视图
技术平台的进程视图描述技术平台各子系统之间的调用关系。并从用户的使用角度看技术平台的各子系统的能力。
开发视图
技术平台的开发视图提供组件开发结构及代码库的相关规范,目前组件类型包括:
- 前端和终端组件(UI Interface)
- 渠道组件(Channel Integration)
- 后台服务组件(Kernel Service)
- J2EE组件(J2EE Framework)
物理视图
技术平台的物理视图用于:
- 描述平台自身子系统部署结构。平台包括的子系统参见逻辑视图里的描述。
- 描述不同类型组件的目录结构。平台支持的组件参见开发视图里的描述。
运行环境
技术平台可运行于物理机和虚拟机之上,运行环境主要是指技术平台可部署的系统相关要求:
第三方依赖
公共规范
- 日志
- 异常
- 国际化
- Rest
- Path
- Method
- Return
- 分页
- 调用
- 同步&异步
- 认证
- 校验
- 超时&重试
- 事务
- 数据
- 主键
- 外键
- 字典
- 软删除与硬删除
- 资源Tag
- ...