• 回到顶部
  • 010-57116397
  • QQ客服
  • 微信二维码

提出背景

1、避免重复性技术研究,节约人力成本。让项目组把精力更多的投入到业务逻辑的技术实现中,把技术共性问题提炼出来,交给平台研发人员集中处理,避免各项目组独自去解决遇到的技术难题,并影响交付进度。同时,基于平台的实施能减少对外部的依赖,无论是技术选型、规范建立、组件选取,还是运行与管理环境,尽量能自行掌控。


2、标准化技术规范,提升项目交付质量。采用统一的开发与运行管理框架(平台)后,在技术栈、技术组件、技术实现方案,甚至在代码规范上就能形成标准化的技术输出模式。标准化不仅能提升开发效率,还能有效提升项目交付质量。


3、有利于技术沉淀,提升公司整体技术能力。项目组基于该平台进行的定制开发,不再需要关注于底层技术实现,只需要关注业务逻辑即可。一方面当项目组出现技术人员变化时,平台研发人员可对新进入项目人员进行相关培训,缩短新人上手的时间。另一方面专注于平台研发人员为更好满足项目组的技术需求,将对平台进行持续的改进,有利于公司技术积累,并提升整体技术能力。

      易捷java平台是基于Spring Cloud的微服务架构(如下图所示),由持续集成、开发设计、运行支撑(包含微服务网关、注册中心、配置中心、链路追踪、分布式调度、分布式事务、分布式缓存、分布式文件系统、对象存储、流程引擎等)、服务治理构成,要点如下所述:

平台功能组成及简介

(1)强大的一键生成功能(包括控制器、模型、视图、菜单等)。


(2)支持按钮及数据权限,可自定义数据权限。


(3)完善的XSS防范及脚本过滤,彻底杜绝XSS攻击。


(4)不依赖xml配置,自动配置。


(5)可以无需配置的自动整合主流第三方的框架。


(6)Maven多项目依赖,模块及插件分项目,尽量松耦合,方便模块升级、增减模块。


(7)项目快速搭建、快速部署、服务监控。


(8)分布式调用、服务注册、集群容错、负载均衡。


(9)业务系统需要彻底的组件化和服务化,一个组件就是一个产品,可以独立对外提供服务。


(10)每个微服务都有自己独立的运行空间,包括数据库资源。


(11)部署、升级、扩容可视化。

关键特性

(1)持续集成:微服务平台需要具备的一些工具和仓库。从实现自动化的测试、集成、发布等功能。


(2)开发设计:从设计、开发,团队协作,再到质量管理、持续集成和发布。


(3)运行支撑:微服务平台的基础能力和分布式的支撑能力,微服务运行容器运行在这个平台之上。


(4)服务治理:对受管的微服务进行统一的监控、日志分析、熔断限流、配置等能力。