当前位置:网站首页>如何借助自动化工具落地DevOps|含低代码与DevOps应用实践
如何借助自动化工具落地DevOps|含低代码与DevOps应用实践
2022-07-26 16:16:00 【InfoQ】
传统迭代方式的弊端
- 团队独立:开发和运维团队的工作,是相互独立的。 彼此之前很少沟通,也不了解彼此的工作内容;
- 易突发问题:手动进行代码部署,容易出现人为错误,严重的可能会对生产环境造成破坏;
- 周期延长:开发和运维团队都有各自节奏,两个团队之间不同步,导致上线很难按时完。

- 运维团队需要整理容器、集群等相关部署的文档工作,但由于不了解服务的架构、依赖情况,导致部署文档整理变得复杂;
- 由于运维同学对应用程序内部逻辑不清晰,导致无法独立判断应用程序的正常运行;
- 运维团队对开发团队的进展一无所知,运维团队根据自己的理解制定监控计划;
- 同样的一个产品、同样的一个环境,每次都需要进行手动部署,重复性工作太多;
- 明明简单的安装部署,服务更新,但还都需要人员投入。优秀人员不愿意干,一般人员不放心。没有成长空间。
DevOps迭代方式和优点
- 可预测性:DevOps大大降低了新版本的意外失败率;
- 可重现性:对所有内容进行版本化,以便可以随时恢复早期版本;
- 可维护性:在新版本崩溃或有问题的情况下,轻松回滚;
- 降低成本:DevOps在开发过程中提高了效率,降低了研发成本;
- 更高的质量:由于和运维团队紧密合作,产品问题尽早暴露;
- 降低风险:DevOps在环节上增加了风险控制方面的内容,降低项目研发风险。
借助自动化工具落地DevOps
常用自动化工具介绍
- JIRA:主要应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域;
- Gitee:用于仓库及分支管理,代码扫描、漏洞检查等;
- sonarQube:通过PMD、CheckStyle、Findbugs等代码规则检测工具规范代码编写;
- Jenkins:主要用于持续或自动地构建/测试软件项目,以及监控一些定时执行的任务;
- FlyFish:开源低代码可视化工具,可通过拖拉拽的形式形成可视化大屏,用于过程看板搭建;
- Docker:将运行环境和配置放在代码中并部署;
- JFrog:用于管理构建工具(如:maven、gradle)等所依赖的二进制仓库,以便管理第三方库和发布目标版本库,从而提高软件开发效率。
自动化工具落地DevOps工作流程

如何把控关键环节
- 通过JIRA建立任务后,通过自带的仪表盘可查看指定开发人员的代码BUG数量,以此精准定位人员问题,进行管理改进;另一方面,可通过仪表盘中所展示的不同阶段下的BUG数量优化整体开发流程;此外,可通过任务数看板界面把控任务开发进度。

- 通过Gitee可查看拉取代码分支后的一些操作,包括代码是否及时merge、分支是否及时提交、扫描后的代码是否有漏洞或缺陷、构建后流水线的一些情况等,以此循环保证分支可健康运行。

- 通过Docker部署后可监控代码运行时的磁盘、内存消耗等情况,从而保证代码正常运行。

- 通过FlyFish创建的看板大屏监控各个工作流程的健康度。包括运营、监控、计划、开发、编译、测试、发布、部署等阶段。

低代码技术与DevOps探索
- 与JIRA结合创建任务质量看板。

- 与Gitee结合创建代码工程看板。

FlyFish开源福利
边栏推荐
猜你喜欢
![[BJDCTF2020]Easy MD5](/img/6a/61a4b5624c33f1f334bea344cfa2c8.png)
[BJDCTF2020]Easy MD5

vlang捣鼓之路

Linux Installation mysql8.0.29 detailed tutorial

Application of workflow engine in vivo marketing automation

Re8: reading papers Hier spcnet: a legal stat hierarchy based heterogeneous network for computing legal case
![[ten thousand words long text] Based on LSM tree thought Net 6.0 C # realize kV database (case version)](/img/84/640de0bf779cd45498204909be56d1.png)
[ten thousand words long text] Based on LSM tree thought Net 6.0 C # realize kV database (case version)
![[BJDCTF2020]Easy MD5](/img/6a/61a4b5624c33f1f334bea344cfa2c8.png)
[BJDCTF2020]Easy MD5

Linux安装mysql8.0.29详细教程

PAT甲级 1045 Favorite Color Stripe

2022年最新西藏建筑施工架子工(建筑特种作业)模拟考试试题及答案
随机推荐
C # method to read the text content of all files in the local folder
Selection of industrial serial port to WiFi port to Ethernet module of Internet of things
Development daily summary (11): file upload function improvement: Chinese character detection and text content processing
Trends in software testing tools in 2021
2022 latest Tibet Construction scaffolder (construction special operation) simulation exam questions and answers
docker安装redis?如何配置持久化策略?
Reflections on the mystery of Silicon Valley
srec_cat 常用参数的使用
Internet Protocol
Analyzing method and proc in Ruby
2022年最新西藏建筑施工架子工(建筑特种作业)模拟考试试题及答案
互联网协议
6种方法帮你搞定SimpleDateFormat类不是线程安全的问题
PAT甲级 1049 Counting Ones
Application of workflow engine in vivo marketing automation
Comprehensively design an oppe homepage -- the design of the top and head
Nacos win10 安装配置教程
JS API summary of Array Operations
Advanced CAD exercises (I)
[fluent -- advanced] packaging