研发平台介绍

1.平台优势

解决孤岛式应用,实现能力共享;
现有系统框架过于复杂,跨系统业务处理成本居高不下,协同服务共享,降低运维成本;
提高项目应用资源监控能力,改善资源利用率;
业务微服务化,快速发布、快速部署,快速响应业务需求变化;

沃云平台不仅提供了自动化的、可快速部署的、安全高效的开发测试环境。还能够与当前已有的系统无缝集成,在保护现有IT资产的同时,为企业产品大规模快速迭代提供捷径。在生产环境的大规模使用,更加验证了云平台的可靠性。更重要的是,沃云平台强大的运维监控能力保证了服务的永不间断

具体说明:
对管理员,开发部署人员,维护人员 各个方面都有优势
1.通过平台的开发能力devops快速构建部署项目节省时间,省去了重复搭建环境所需要的大量时间;部署的方式很多,可以通过平台顺利部署大部分主流项目。
2.便于项目的集中维护管理,可视化管理,包括项目代码管理,资源管理,项目人员管理,其中结合了禅道,综合质量测试管控平台
3.项目持续集成,对于开发者来说只需要上传代码即可快速构建部署,版本变更更加快捷
4.可以保留多版本的镜像,然后按照需求快速上线,或者进行版本回退
5.集成了通用的微服务组件,快速部署微服项目
6.能力中台提供Paas层组件 Mysql,redis等等,实现能力共享
7.提供负载均衡服务器,
8.方便管理Iaas 层基础资源,提高资源利用率
9.可以harbor仓库纳管镜像,方便开发人员维护
10.可视化的操作界面,使用户操作更加直观.
11.该平台集成了开发、运维的环境,便于租户进行开发、部署、监控、运维以及治理。帮助租户节省时间、人力成本开支,快速搭建环境。它的整体使用流程如下图所示:
在这里插入图片描述

2.平台原理

在这里插入图片描述功能图解

3.研发平台使用方法

由管理员给项目部署人员创建租户,

先申请devops能力
然后根据具体情况申请所需要的paas组件
要是微服务项目就申请相关的微服务组件
然后部署人员上传代码,进行构建部署
部署完成后需要设置外部访问端口号和负载均衡,要是微服项目需先申请网关

项目构建:
1.前端构建 npm构建 需要写好dockerfile和nginx文件
2.后端构建,分为war包,jar包,源码构建 包构建需要写好dockerfile
3.前后端分离项目构建 nginx中要配置proxy地址
4.微服务项目单模块/多模块 多模块需要多个dockerbuild 可以同时构建然后部署的时候也是分开部
微服务项目是否采用平台的微服务组件,要是使用平台提供的微服务组件的话 就需要提前申请组件然后再去除源代码中的组件
5.上传镜像 直接部署,把项目打包好 直接部署这样的话看不到源码,可以是前后端分离项目.

Dockerfile书写
根据项目类型来书写dockerfile,

负载均衡设置
分为微服务项目和其它
微服务项目就需要先申请网关
负载均衡,配合nginx反向代理来实现动态转发

适配微服务组件
要是使用平台的微服务组件,就需要对排pom中的微服务组件版本 类别进行修改要和平台上提供的组件相对应

4.遇到的问题

1.很多微服务项目,自带的微服务的组件,而且组件的类型版本很多,就需要考虑采用平台的微服务组件还是自带的微服务组件,使用平台的微服务组件就需要提前在能力中部署好,而且需要修改配置文件.选择使用哪的组件,直接部署要比在平台上适配要简便
2.资源使用容易产生冗余
包括资源申请,还有资源分配,资源删除,这几个方面需要优化
3.开发能力的构建和部署存在一些问题
构建流程不能并发build 只能串行,这样的话效率不高.*
构建进行编辑,不能新增构建流程,这样的话后续构建过程增删步骤就得重新创建完整的构建流程
不同架构构建的镜像,只能在对应架构的集群中部署,部署的时候没有对架构增加识别和限制,容易出错
前后端分离项目,前端调用后端的接口时报未知错误

4.构建过程中 下载依赖包过程繁琐下载速度慢 影响效率,只能通过代理服务器下载依赖

5.现阶段实现的功能

1.对接华为的APIC和 MQS
2 devops部署项目
3 设置负载均衡
4 进行集中的项目管理,通过禅道
5 项目持续集成

6 Dashboard 管理员登陆系统后,首先展示Dashboard界面,界面整合项目整体监控信息、资源管理监控、微服务监控等信息
7 管理员日志监控
8.可以通过编辑部署动态的分配资源.

6.后续需要补充的功能和优化内容

后续工作:
1.完成各个组件对于arm架构的适配工作
2.平台完成与华为云APIC和 MQS的对接,作为能力加入上去
3.移动端效能研发平台开发工作
优化点:
1.明确arm 和 x86的镜像类型 可以加入选项x86和arm进行分类 不然基础镜像不易分别,同样组件也是,可以通过打标签的方式来鉴别一下支持的架构.
2.新增自定义上传基础镜像的功能,给管理员开放此功能,管理员可以上传基础镜像然后供其他租户在构建的时候使用,避免重复创建镜像浪费时间和空间
3.各个paas组件,微服务组件适配arm,尽可能的增加组件的型号和版本类型,方便后续项目的部署
4.负载均衡的服务器后续需要增加,根据项目实际情况来决定,需要保证数量足够.

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐