当前位置:网站首页>How to implement Devops with automation tools | including low code and Devops application practice
How to implement Devops with automation tools | including low code and Devops application practice
2022-07-26 16:33:00 【InfoQ】
Disadvantages of traditional iteration
- Team independence : The work of the development and operation and maintenance team , It's independent of each other . We seldom communicate with each other before , I don't know each other's work ;
- Prone to sudden problems : Manually deploy the code , Prone to human error , Seriously, it may cause damage to the production environment ;
- Cycle extension : The development and operation and maintenance teams have their own rhythms , The two teams are out of sync , As a result, it is difficult to finish online on time .

- The operation and maintenance team needs to tidy the containers 、 Documentation of cluster and other related deployments , But because I don't know the architecture of services 、 Dependence , As a result, the arrangement of deployment documents becomes complicated ;
- Because the operation and maintenance students are not clear about the internal logic of the application , As a result, the normal operation of the application cannot be judged independently ;
- The operation and maintenance team knows nothing about the progress of the development team , The operation and maintenance team makes the monitoring plan according to their own understanding ;
- The same product 、 The same environment , Manual deployment is required every time , Too much repetitive work ;
- Simple installation and deployment , Service update , But it still needs personnel input . Excellent people are unwilling to do it , Ordinary people are not at ease . There is no room for growth .
DevOps Iterative approach and advantages
- Predictability :DevOps The unexpected failure rate of the new version is greatly reduced ;
- Reproducibility : Versioning all content , So that the previous version can be restored at any time ;
- Maintainability : When the new version crashes or has problems , Easy rollback ;
- cost reduction :DevOps It improves the efficiency in the development process , Reduced R & D costs ;
- Higher quality : Due to close cooperation with the operation and maintenance team , Product problems should be exposed as soon as possible ;
- Reduce risk :DevOps The content of risk control is added in the link , Reduce project R & D risks .
Landing with automatic tools DevOps
Introduction to common automation tools
- JIRA:It is mainly used for defect tracking 、 Customer service 、 Demand collection 、 Process approval 、 Task tracking 、 Work areas such as project tracking and agile management ;
- Gitee:Used for warehouse and branch management , Code scanning 、 Vulnerability checking, etc ;
- sonarQube:adopt PMD、CheckStyle、Findbugs Such as code rule checking tools to standardize code writing ;
- Jenkins:Mainly used for continuous or automatic construction / Test software project , And monitor some regularly executed tasks ;
- FlyFish:Open source low code visualization tool , A large visual screen can be formed by dragging , Used for process Kanban construction ;
- Docker:Put the running environment and configuration into the code and deploy ;
- JFrog:For managing build tools ( Such as :maven、gradle) And so on , In order to manage third-party libraries and publish target version libraries , So as to improve the efficiency of software development .
Automatic tools landing DevOps Workflow

How to control key links
- adopt JIRA After the task is established , Through the built-in dashboard, you can view the code of the specified developer BUG Number , So as to accurately locate personnel problems , Make management improvements ; On the other hand , It can be shown in the instrument cluster under different stages BUG Quantity optimization of the overall development process ; Besides , The task development progress can be controlled through the task number Kanban interface .

- adopt Gitee You can view some operations after pulling the code Branch , Including whether the code is timely merge、 Whether the branch is submitted in time 、 Whether the scanned code has vulnerabilities or defects 、 Some situations of the pipeline after construction , This cycle ensures that the branch can run healthily .

- adopt Docker Disk that can monitor code runtime after deployment 、 Memory consumption , So as to ensure the normal operation of the code .

- adopt FlyFish The Kanban large screen created monitors the health of each workflow . Including operations 、 monitor 、 plan 、 Development 、 compile 、 test 、 Release 、 Deployment and so on .

Low code technology and DevOps Explore
- And JIRA Combine to create task quality Kanban .

- And Gitee Combine to create code engineering Kanban .

FlyFish Open source benefits
边栏推荐
- Technology vane | interpretation of cloud native technology architecture maturity model
- [e-mr] error recovery record of namenode
- Happy 10th birthday, clojure
- 修改mysql数据库root用户的密码
- guetzli简单使用
- Activity之onCreate、onRestoreInstanceState恢复数据的区别
- Pat grade a 1044 shopping in Mars
- [physical simulation] ultra simple shape matching simulates rigid body motion
- Build resume editor based on Nocode
- PAT甲级 1049 Counting Ones
猜你喜欢
![[physical simulation] the principle and practice of the simplest shape matching](/img/1e/d91ed992bc648d90d0c68bfe541d7e.jpg)
[physical simulation] the principle and practice of the simplest shape matching

综合设计一个OPPE主页--布局与初始化
![[RCTF2015]EasySQL](/img/68/328ee5cffc8b267b6b0f284eb8db2c.png)
[RCTF2015]EasySQL

Tdengine landed in GCL energy technology, with tens of billions of data compressed to 600gb

Re7:读论文 FLA/MLAC Learning to Predict Charges for Criminal Cases with Legal Basis
It turns out that cappuccino information security association does this. Let's have a look.

Finally, someone explained the red blue confrontation clearly

Difference between C event and delegation
Final consistency distributed transaction TCC

Bugku login1
随机推荐
ES:Compressor detection can only be called on some xcontent bytes or compressed xcontent bytes
综合设计一个OPPE主页--布局与初始化
匿名方法和lambda表达式使用的区别
Sword finger offer special assault edition day 11
PAT甲级 1049 Counting Ones
结构体和类使用的区别
Pat grade a 1046 shortest distance
综合设计一个OPPE主页--明星机型的设计
movable-view 组件(可上下左右拖动 )
2022 Niuke summer multi school training camp 1 (acdgij)
C#转整型的三种方式的区别以及效率对比
VS2017打开项目提示需要迁移的解决方法
Pat class a 1047 student list for course
Nacos win10 安装配置教程
FTP protocol
Re7:读论文 FLA/MLAC Learning to Predict Charges for Criminal Cases with Legal Basis
The difference between anonymous methods and lambda expressions
最终一致性性分布式事务 TCC
Pat grade a 1048 find coins
CAD进阶练习题(一)