简介

1. 概述

为统一公司使用的前后端开发技术,提升项目开发效率,规范开发流程,自动化项目整体流程,降低项目的后期技术运维成本,从业务团队中抽调研发骨干组成架构小组,研发出一套集成Java服务端、H5前端、Android端、IOS端于一体的构建平台。
构建平台采用组件式开发模式,积累丰富的业务组件,提升公司的技术资产,可提高各业务模块的独立性、可扩展性、可复用性,实现各业务模块可集成&单独部署,用户权限管理可集成&拆分,具备分布式、大数据开发等能力。
构建平台是:

  • 一套支持单一应用和高可用分布式应用的基础平台;
  • 一套面向服务开发的后端严格分层的技术规范;
  • 一套可复用的公共模块基础组件;
  • 一个公司内部所有研发人员共同参与贡献代码的知识资产仓库;
    构建平台的组成设计:
  • 基础平台:软件开发的底层依赖,约束开发的模式以及分层,定义一套统一技术标准与选型,基于此标准让项目与组件无缝接口。
  • 公共组件:基于基础平台的可插拔的软件功能模块,可在项目中直接依赖使用。
  • 分布式安全框架:单点登录、分布式权限控制。
  • 脚手架工具: 代码AI,用于快速生成项目结构以及集成相关依赖和组件。
  • 接口可视化: 查看服务端自动生成的接口文档。
  • 接口模拟器: 模拟服务端返回数据,未前后端并行开发提供支撑。
  • 接口生成器: 代码AI,根据服务端接口生成的接口描述文档(swagger.json)自动书写客户端接口代码。

2. 发展历程

  • V1.0---2018年8月18号,发布了v1.0基础版本,该平台在“i郑州”第二版本持续迭代中进行了使用,对该产品快速升级和发布上线起到了至关重要的作用。智慧水务项目、智慧停车项目陆续进行了该产品的使用。V1.0技术开发文档
  • V2.0---2019年4月10号,平台在三个项目中共性问题及下步持续改进问题进行了剖析,计划启动v2.0版本的迭代升级,该升级在不影响现项目正常交付情况下,大部分在加班时间进行迭代升级。经过两个月的完善,于6月15号发布2.0,后续持续更新中。

V2.0新功能

  1. 苹果、安卓客户端代码自动构建和生成。
  2. 增加模拟器,提升并行开发效率。
  3. 提升自动化部署构建能力。
  4. 提升混合开发通用性及效率。
  5. 苹果、安卓基础开发框架以及相关类库。
  6. H5自定义构建脚手架以及相关业务组件。
    详见下图:
    构建平台组成部分

3. 构建的项目结构图

4. 延伸分布式服务

Copyright © jpsycn.com 2018 all right reserved,powered by Gitbook该文件修订时间: 2019-07-03 16:31:26

results matching ""

    No results matching ""