2倍产品研发效率提升,鹏海软件使用Rainbond打造工业互联网平台
大家好,我是青岛鹏海软件有限公司的 高源。我们团队主要负责产品平台的底层搭建,架构/技术的更新及规范,我们基于 Rainbond 研发了生产制造执行系统(MES) 、仓储管理系统(WMS)、 数据采集与监控系统(SCADA)、 统计过程控制系统(SPC)、 实验室信息管理系统(LIMS)、 企业中央控制室(CCR)、 能源管理系统(EMS)、企业资产管理系统(EAM)、 质量管理系统(QMS)、智能扭矩互联系统(ITM)等产品。
接来下我给大家分享下我们团队使用 Rainbond 快速研发的经验。
以前的痛点
- 项目环境管理
我们经常会遇到一个团队负责多个项目,每个项目的开发、测试环境均是由各自的项目成员负责,这样会导致环境不一致引发一些问题。
并且在搭建环境时,一些共用的中间件也需要重新搭建,浪费时间做重复性工作。
- 持续部署
我们以前都是用 Jenkins 去做打包构建的流程,但 Jenkins 每个项目都有一套,也是无法统一,并且在每个环境都需要单独的 Pipeline,也是做重复性的工作。
- 统一运维
我们以往在对应用进行一些运维操作时,比如查看日志、监控指标、服务状态等,都通过在服务器上手动执行查看,或者对接一些工具等
- 高门槛
我们其实没有专职的运维人员,对于 Linux、Jenkins、Tomcat,都需要我们开发人员花时间去学,这样会耽误开发效率。
了解 Rainbond
在了解Rainbond之前,我们尝试使用容器来提高研发效率,起初我们调研了几家PaaS平台,想解决以上问题,发现实现过程都有一定的门槛,需要时 间学习,但这不是我们要容器化的目的,我们的目的是为了提升研发效率。
从领导口中的知道了 Rainbond 这个产品,并且开始了 POC 测试,POC测试过程中我发现完全可以解决我们以前的痛点。
1. 团队、环境管理
Rainbond 的团队管理可以很清晰的分清我们的项目,一个项目为一个团队,管理起来很方便也很直观。同时团队下可以分成多个环境,例如开发、测试环境,都可以很直观的看到。
2. 持续部署/持续集成
测试过程中,我们发现 Rainbond 可以直接对接源代码仓库,然后从源代码直接打包、构建、运行,整个过程无需人为干预,省了不少时间。
3. 统一运维
每个应用或者组件都可以通过点点的方式进行操作,比如看日志、伸缩实例、服务状态等。
4. 入门门槛低
Rainbond 平台几乎屏蔽了所有k8s相关的知识,无需手动编写yaml就能将业务部署上来。
使用过程
1.对接代码仓库
通过 GitLab OAuth2 对接 Rainbond,在Rainbond上可以直接通过 GitLab 构建应用,直接从源码进行打包,这一点非常方便,对接过程也非常简单,我是参考的 整合 Git 仓库快速部署组件 。