提出背景
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)服务治理:对受管的微服务进行统一的监控、日志分析、熔断限流、配置等能力。
联系我们
Contact Us
北京集联软件科技有限公司(总部)
地址:北京市丰台区西四环南路46号国润商务大厦A座3009室
电话:010-57116397
北京集联软件科技有限公司北京分公司
地址:北京市石景山区石景山路甲18号院3号楼22层2511
北京集联软件科技有限公司广州分公司
地址:广州市天河区车陂路48号3栋208
湖北集联人工智能科技有限公司
地址:武汉东湖高新区东信路SBI创业街8栋12层B015
天津集联软件科技有限公司
地址:天津市滨海高新区华苑产业区开华道22号5号楼东塔1202-1
北京集联软件科技有限公司成都分公司
地址:成都市高新区天府大道北段1700号7栋1单元620B号
北京集联软件科技有限公司重庆分公司
地址:重庆市渝中区大坪街道经纬大道333号1幢37层 01-501号
扫一扫关注
集联软件公众号
京ICP备20002044号-1 版权所有©北京集联软件科技有限公司 隐私条约 使用条款