当前位置: 首页 > news >正文

到底什么是DevOps

DevOps不是一组工具,也不是一个特定的岗位。在我看来DevOps更像是一种软件开发文化,一种实现快速交付能力的手段。

DevOps 强调的是高效组织团队之间如何通过自动化的工具协作和沟通来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。特点是增加协作、减少孤岛、共享责任、提高质量、重视反馈和增加自动化。

想要达到快速交付的目的,仅仅强调敏捷开发、极限编程(2001年诞生)的思想是不够的,尤其在微服务云原生时代。敏捷开发的组织对象是软件开发团队,而软件交付完成还会涉及集成、测试、部署、运维、监控等环节,所以DevOps(2009年诞生)应运而生,DevOps也可以说是敏捷开发的又一次升华。旨在打通软件交付过程中的各个环节,消除隔阂,减少孤岛,加快软件交付质量和速度。

DevOps理念的落实依托于人、平台工具、流程。只有人借助良好的平台、工具,在配合必要的工作流程的指导下,实现任务的快速流转、软件的快速交付。

项目全生命周期管理工具:

项目管理(PM):Jira、gitlab/github issue管理

代码管理:Git、GitLab、SVN

安全质量扫描:Sonarqube、ChatGPT

持续集成部署(CI、CD):GitLab CI/CD、Jenkins

镜像仓库:Nexus、Harbor

容器化:Docker

编排:docker-compose、Kubernetes

服务注册与发现:etcd

日志管理:ELK

系统监控:prometheus

链路追踪:观测云

基于以上工具,加上必要的工作流程,来增加部门间紧密协作,实现信息共享,加快任务流转速度,达到软件快速交付、问题及时发现并解决的目的。

这就是我眼中的DevOps!

http://www.lryc.cn/news/260248.html

相关文章:

  • Keil生成bin文件
  • 【STM32】USART串口协议
  • 淋雨试验箱
  • 02-MQ入门之RabbitMQ简单概念说明
  • 敏感信息泄漏怎么破?来试试极狐GitLab 的密钥检测吧
  • go学习之网络编程
  • 将数组中的数逆序存放
  • Unity Web 浏览器-3D WebView中有关于CanvasWebViewPrefab
  • 一款计算机顶会爬取解析系统 paper info
  • CommonJs模块化实现原理ES Module模块化原理
  • 实验4.1 静态路由的配置
  • Java网络编程-深入理解BIO、NIO
  • ShenYu网关注册中心之HTTP注册原理
  • 探索GameFi:区块链与游戏的未来融合
  • Windows下使用CMake编译lua
  • 【C语言(十一)】
  • 系统运行占用过高
  • HTML---初识CSS
  • 监控pod 容器外网请求网络带宽,过滤掉内网、基于k8spacket开发、prometheus开发export
  • windows下docker环境安装
  • Python小程序 - 表格数值统计
  • Unity | Shader基础知识(第一集:unity中最简单的shader)
  • 橘子学K8S01之容器中所谓的隔离
  • 利用svm进行模型训练
  • 【Docker】WSL 2 上的 Docker 搭建和入门
  • pytorch环境配置
  • 电子眼+无人机构建平安城市视频防控监控方案
  • mysql binlog_ignore_db参数的效果详解
  • HI3559AV100和FPGA 7K690T的PCIE接口调试记录-续
  • vivado约束方法4