开发人员眼中的 DevOps

简介: 在我看来,Devops 最大的核心就是持续集成,代码通过发布之后,经过Jenkins 等的持续集成,经过检出、质量检查、编译、打包、测试、通知、确认发布之后,软件开发部署部分就完成了最核心的一部分。这部分就实现了开发人员与运维人员的交汇、开发人员可以只需要开发代码、并通过Devops 发布部署到指定的节点上,同时,开发人员只需要提交代码就可以了,而运维人员也可以通过Devops 和开发人员进行良好的沟通与协作,更快更可靠的创建高质量软件,给用户更直观、高效的体验。

开发人员眼中的 DevOps

1、我的理解

DevOps 是什么?

DevOps 来自于Development 和Operations的组合。
DevOps 是一个面向IT运维的工作流,以及IT自动化以及持续集成(CI)、持续部署(CD)为基础,来优化程式开发、测试、系统运维等所有环节。

2、工作流

1

3、实现 DevOps 常用的工具

  • 代码管理:GitHub、GitLab、SubVersion
  • 构建工具:Ant、Gradle、maven
  • 持续集成:Jenkins
  • 容器:Docker
  • 数据库:数据库:MySQL、Oracle、PostgreSQL等关系型数据库
  • 测试:robot
  • 质量检查:sonar
  • 项目管理:Jira

4、基本介绍

4.1、核心

在我看来,DevOps 最大的核心就是持续集成,代码通过发布之后,经过 Jenkins 等的持续集成,经过检出、质量检查、编译、打包、测试、通知、确认发布之后,软件开发部署部分就完成了最核心的一部分。这部分就实现了开发人员与运维人员的交汇、开发人员可以只需要开发代码、并通过 Devops 发布部署到指定的节点上,同时,开发人员只需要提交代码就可以了,而运维人员也可以通过Devops 和开发人员进行良好的沟通与协作,更快更可靠的创建高质量软件,给用户更直观、高效的体验。

4.2、重要性

  • 代码经过检出、质量检查、编译后的代码更可靠
  • 代码在编译、打包中发现的问题能及时发现并解决
  • 代码的部署更加方便、分布式管理、分布式操作、节约了资源
  • 高效的通知、通过邮箱、短信等,迅速知晓对应的集成情况
  • 高质量的维护:运维人员通过日志、测试、监控等对项目提供更高效的管理
  • 架构合理:通过微服务等架构更加高效、问题少

5、建议

  • 更好的集成安全扫描工具等、对项目提供更好的漏洞检查、安全扫描等
  • 代码的操作,直接在 DevOps 中进行技术分享等
目录
相关文章
|
23天前
|
运维 Prometheus 监控
DevOps实践之道:从自动化到持续改进的旅程
【8月更文挑战第26天】 在数字化时代的浪潮中,DevOps作为软件开发和运维的结合体,已经成为推动企业IT效率提升的重要力量。本文将通过一系列浅显易懂的例子和步骤,引导读者理解DevOps的核心理念,并展示如何在实际工作中实现从自动化部署到持续改进的过程。文章不仅分享技术实践,更探讨了DevOps文化对于团队协作和个人成长的影响。
52 7
|
25天前
|
运维 Devops jenkins
十六年所思所感,聊聊这些年我所经历的 DevOps 系统
从 2008 年开始,我陆陆续续参与了多个 DevOps 系统的建设,如今,审视这些系统的建设初衷和它们的设计思路或遇到的问题,依然有不少借鉴意义。我会按照时间顺序,把每个 DevOps 系统的特点,诞生的背景,以及在当时所主要解决的问题做一个概要的介绍,同时,我们也会以今天的视角再次审视这些问题,来看下同样的问题,经过十几年的发展,解决方案上有哪些不同。
|
2月前
|
运维 Devops jenkins
DevOps文化下的自动化测试实践
【7月更文挑战第17天】随着DevOps文化的兴起,自动化测试成为软件开发过程中不可或缺的一环。本文将深入探讨自动化测试在DevOps环境中的实施策略、工具选择和最佳实践,旨在帮助读者理解如何通过自动化测试提高软件交付的速度与质量。
|
运维 架构师 Devops
开发者、架构师、技术管理者DevOps技能学习篇
云效为开发者、架构师、项目管理者、技术管理者提供了系列学习资料和视频课程,帮助企业落地scrum、devops和bizdevops。
|
监控 Kubernetes Devops
想学习一下如何成为一名DevOps开发人员
想学习一下如何成为一名DevOps开发人员
138 0
|
敏捷开发 弹性计算 监控
阿里云项目敏捷实践之DevOps
敏捷开发少不了一个方便的持续交付环境。今天我使用阿里云简单搭了一套开发环境,这里简单记录一下搭建过程。
388 0
阿里云项目敏捷实践之DevOps
|
运维 监控 Devops
我眼中的DevOps
DevOps 是由开发(developments)和运维(operations)两个单词组成,可以看做是开发、测试和运维之间的一个交集,通过一些列固化的流程来使得整个项目的开发周期变得更便捷和可靠。
我眼中的DevOps
|
运维 Devops 测试技术
如何成为一个优秀的DevOps工程师
如何成为一个优秀的DevOps工程师,自己粗浅的理解
747 0