alinesno-cloud-service为企业提供统一研发平台架构

服务化开发平台

此基线设计更适合基础架构研发组,为企业提供统一研发平台架构,在研发平台上建设企业中台架构(中台技术、中台业务),因为是还在完善过程,一些内容图片引用其它平台,如有侵权,请告知

alinesno-cloud是基于Spring Cloud的服务开发平台,产出方向为企业基础架构和统一研发云平台,为企业提供统一研发平台,同时在统一研发平台上建设企业中台业务服务, 整体平台从

基础规范 – 组织结构 – 基础架构 – 业务开发 – 持续集成- 自动化部署 – 自动化测试 – 生产运维监控 – 在线升级

的全方位企业级研发平台开发解决方案,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API 管理等多个模块,结合多个组件,为开发提供基础开发架构和支持,同时结合多种单点登陆方式(Cookies+SpringSession和Cas),支持多业务系统并行开发。代码简洁,架构清晰,适合学习和直接项目(后期支持)中使用。 核心技术采用Spring Boot 2.1.4以及Spring Cloud (Greenwich.RELEASE)相关核心组件。

架构设计

此处设计并没有按网络或者相关论坛生搬硬照,会去掉一些操作如持续集成添加代码检测、使用cloud全家桶, 这些都可能会导致开发过程效率或者后期隐患,建议按企业实际团队情况考虑,此处针对的一般企业项目的基础架构设计。

研发平台架构设计原则

此研发平台架构设计有按的是通用型业务架构设计,而非指定于某种特定业务,以积累基础组件为前提, 在微服务架构做为载体,但是又有不一样的设计思路,此请注意。微服务架构设计着重对于服务划分, 而中台服务着重于中后台的沉淀和积累

  • 按“重中台”+”轻应用”设计,业务应用逻辑思路放在前端应用,推荐是尽量减少或不拆分前端服务;
  • 重中台的建设,在于前端应用共性部分的抽取和后期的沉淀,形成中台业务服务;
  • 中台服务调用基础服务,或者其它同级服务,中台服务为服务的中层,用于业务共性(共享)抽取;
  • 同一级服务之间可以互相调用,只能自下往下调用,平级调用,禁止自下往上调用,以避免服务混乱及维护混乱。
  • 基础服务只为调用设计,位于服务的底层或者中间层,基础服务禁止调用中台服务;
  • 服务单库设计,以减少迁移,服务之前影响等,每种服务目录按999个服务规划。

中台架构设计图

中台架构

中台服务能力案例示例

暂时从网上取下来类似的架构图

组件层次说明

类型目录名称说明备注教程示例服务做示例工程,包含有所有服务调用示例前端应用门户服务与中台服务同级,用于统一门户服务前端应用应用服务前端应用或者手机应用网关应用网关服务对外网关服务,与平台组件同级,但仅做为网关部分中台服务中台服务服务于前端应用,处理业务,可以服务之间互相调用,或者调用基础服务基础服务基础服务公用基础组件,只能被调用或者调用公共或者组件包,不能主动调用其它服务基础服务公共服务基础公共包,所有工程的基础,包括配置,页面,核心包等基础服务组件服务基础组件包,用于第三方等,组件包不能单独运行,只能被依赖运维环境监控服务监控平台,用于运维平台,目前仅规划,有可能与平台服务合并一起运维环境平台服务包括注册中心,配置中心等.

整体架构支撑

整体架构支撑是为了整体平台的流程,从管理、开发、测试、运维、生产几条线,实现整体平台的落地和管理

统一研发云平台门户

暂时引用其它平台logo,后面再设计

研发门户

平台文档

管理平台

资产管理

代码生成

软件管理

学习平台

开发人员

持续集成和自动化

相关基线

序号基线说明基线地址在线文档状态备注1平台环境搭建文档记录文档基线linesno-cloud-env在线文档集成中2研发人员服务列表代码基线linesno-cloud-service在线文档集成中3开发人员使用平台指引教程linesno-cloud-guide在线文档集成中.

欢迎投稿本站:紫金网 » alinesno-cloud-service为企业提供统一研发平台架构