沃云统一开发平台介绍
沃云集成平台
- 研发平台介绍
- 1.平台优势
- 2.平台原理
- 3.研发平台使用方法
- 4.遇到的问题
- 5.现阶段实现的功能
- 6.后续需要补充的功能和优化内容
研发平台介绍
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.负载均衡的服务器后续需要增加,根据项目实际情况来决定,需要保证数量足够.
沃云统一开发平台介绍相关推荐
- 开发指南专题十四:JEECG微云快速开发平台MiniDao 介绍
开发指南专题十四:JEECG微云快速开发平台MiniDao 介绍 13.MiniDao 介绍 13.1. MiniDao简介及特征 MiniDao是Jeecg自己的持久化解决方案,具备了Hibern ...
- 开发指南专题九:JEECG微云快速开发平台-表单校验组件ValidForm
开发指南专题九:JEECG微云快速开发平台表单校验组件ValidForm 10.表单校验组件ValidForm 10.1使用入门 1.引入css 请查看下载文件中的style.css,把里面Valid ...
- 开发指南专题一: JEECG微云快速开发平台前言
JEECG微云快速开发平台-前言 1. 前言 1.1. 技术背景 随着WEB UI 框架(EasyUI/Jquery UI/Ext/DWZ)等的逐渐成熟,系统界面逐渐实现统一化,代码生成器也可以生成统 ...
- 独家:中国电信提出建产业统一开发平台 避免个人与政企业务脱节
运营商财经网 吴碧慧/文 日前,运营商财经网独家获悉,中国电信针对纵向重点行业平台建设以及一体化能力赋能与本地集成队伍建设要建设统一开发平台,应对2C/2H细分场景平台以及2B/2G细分行业应用平台的 ...
- 蓝鲸智云统一开发环境搭建指南
腾讯官方的<蓝鲸智云统一开发环境搭建指南> 蓝鲸应用统一开发环境指南 一:背景 蓝鲸应用开发需要依赖django,celery,mysql-client等第三方库,而像celery又依赖其 ...
- 开发指南专题十:JEECG微云快速开发平台--表单校验组件ValidForm
开发指南专题十:JEECG微云快速开发平台--表单校验组件ValidForm 10.4Validform对象[方法支持链式调用] 如示例 var demo=$(".formsub" ...
- GitHub开源项目 - Jeecg-Boot开始开发平台介绍
GitHub开源项目 - Jeecg-Boot开始开发平台介绍 Jeecg-Boot 是一款基于SpringBoot+代码生成器的快速开发平台!采用前后端分离架构:SpringBoot,Mybatis ...
- 机智云AIoT开发平台,物联网开发和运营从未如此简单
物联网(IoT)产品的快速更新迭代,使得很多研发出来的产品越来越频繁地进行技术升级.尤其在当下,一个好的产品,不仅设备好用,APP也要面向用户做好升级优化,才能让一个优秀的产品被更多用户推荐使用. 那 ...
- 机智云AIoT开发平台,让物联网产品开发和运营有迹可循
物联网产品的快速更新迭代,使得很多研发出来的产品越来越频繁的进行技术升级,尤其在当下,一个好的产品,不仅设备好用,APP也要面向用户做好升级优化,才能让一个优秀的产品被更多用户推荐. 为了让物联网产品 ...
最新文章
- 工作中InnoDB引擎数据库主从复制同步心得
- 请问大数据有没有速成的方法?嗯 真的没有
- Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十五章:第一人称摄像机和动态索引...
- ajax post 传参数加引号和不加引号的区别
- 【JAVA 第三章 流程控制语句】课后习题 计算两个日期之间的天数
- (26)Vue.js组件通信—props 命名规则
- 安全漏洞整改解决方案
- amaze ui使用简介
- matlab之统计和机器学习工具箱
- 腾讯云超级播放器实现无直播占位图,有直播播放视频
- 芯片达人教你如何看数据手册
- PDF文件中失效链接修改
- 智能名片小程序功能点实现
- Android手机功能篇 调用前置摄像头的方法
- 第十三届蓝桥杯大赛软件赛决赛(Java 大学C组)
- Redis zset的zadd()和zincrby()踩坑记录
- SimpleDateFormat的概述
- 手写JDBC的几个步骤(针对MySQL8.0以上的mysql数据库)
- mysql主备有几种方式,mysql 主备 主从 主主模式介绍
- 微信小程序---判断苹果11及以上型号手机
热门文章
- Jquery实现京东tab切图
- basler恢复出厂设置_实现图像实时采集(使用BaslerSDK)-C
- 星星怎么画?如何画出璀璨的星空?
- 逐帧绘制毕达哥拉斯树
- 高颜值游戏专属蓝牙耳机推荐,双11认准这五款蓝牙耳机绝不踩雷
- 实验吧-MD5之守株待兔
- pycharm 全部文件搜索关键字(全局文件搜索)
- 解决问题:maven-resources-plugin:3.2.0:resources (default-resources) on project demo: Input length
- sms发送短信验证码
- iOS开发之开源项目库总汇