devops 简介

devops 前一阵非常火热,简单说就是"研发/运维/测试/产品"的那点事,但一直没有去深入理解,直到最近用了jenkins后,才熟悉了一遍这些专用名词之间的关系,简要总结如下:

一般的,整个产品项目的开发流程即如下:

编码 -> 构建 -> 集成 -> 测试 -> 交付 -> 部署

-------------------------------------------------------------------------------------------------

1)持续集成(Continuous Integration CI)

集成:就是将内容聚合到一起,代码commit是集成(代码在一起),部署是集成(代码跟环境在一起),测试是集成(功能在一起),灰度是集成(系统在一起);

此部分重点是由各个开发和各个测试将整个项目代码集成到一起,不断地修改和聚合就产生了持续集成;

持续化集成可以大大节省聚合的效率,减少人为沟通,遵循规则。

2)持续交付(Continuous Delivery CD)

交付:就是将产品项目发布到线上环境,给用户使用(准确说不需要项目全部完成,利于可视化进度);

此部分一般由研发/运维来完成, 从原始需求到最终产品的过程,为了项目进行透明化可控制,需要以频繁的以最小粒度进行交付反馈。从需求分析、产品的用户体验到交互 设计、开发、测试、运维等角色密切协作,相比于传统的瀑布式软件团队,更少浪费;

持续化交付可以更快速、更便捷、更自动化的完成频繁的交付。

3)持续部署(Continuous Deployment)

部署:就是持续的将需求部署到目标环境上;

持续部署一般是运维来完成,将已经集成并交付完成的项目,部署到生产环境应用;

储蓄化部署可以更快速、更方便、更准确的部署到生产环境,减轻人为步骤,减少人为失误。

4)开发运维(Development Operations DevOps)

开发运维:是一组过程、方法与系统的统称,用于促进开发、技术运营和质量保障、运维部门之间的沟通、协作与整合,使产品按时上线;

持续集成、持续交付、持续部署提供了一个优秀的 DevOps 环境。无论何时,频繁部署、快速交付以及开发测试流程自动化都将成为未来软件工程的重要组成部分,而持续部署和快速持续交付就是我们运维人员需要完成的。

http://www.infoq.com/cn/articles/devops-not-legend/

时间: 2024-08-08 09:36:00

devops 简介的相关文章

DevOps简介

DevOps 是一个完整的面向IT运维的工作流,以 IT 自动化以及持续集成(CI).持续部署(CD)为基础,来优化程式开发.测试.系统运维等所有环节. DevOps的概念 DevOps一词的来自于Development和Operations的组合,突出重视软件开发人员和运维人员的沟通合作,通过自动化流程来使得软件构建.测试.发布更加快捷.频繁和可靠. DevOps是为了填补开发端和运维端之间的信息鸿沟,改善团队之间的协作关系.不过需要澄清的一点是,从开发到运维,中间还有测试环节.DevOps其

【Linux】Devops的一些运维工具

一.Devops简介 从手工编译.上传服务器文件.执行命令.启动停止服务器.发现BUG再重复一遍流程,软件开发的重复劳动越来越多,在Devops概念之前,全部要靠人工手动完成,也看到了很多运维人员半夜起来救急的情况. Devops一词来自于Development 和 Operations 的组合,从字面意思理解,就是让软件开发人员和运维人员更好的沟通合作,通过自动化流程让软件开发.测试.发布更快捷.实际上,Devops是对敏捷和精益开发的传承,是在整个IT价值流中实施精益的结果,Devops并不

【技术开放日】msup携手HPE揭秘全球测试中心背后的12条技术实践

保证软件产品质量是软件测试永恒的目标. 以控制为出发点的传统IT时代正在快速的向以激活生产力为目的的移动互联时代转变.这不仅是技术的升级,更是思想意识的巨大变革,也对软件技术的发展带来的更高的要求和更多元化的挑战.从发现软件问题到确认软件质量进而到提升软件体验,测试人员需要紧跟时代,跟上敏捷的开发模式.打好自动化测试的根基.构建完善的QA体系,利用大数据等新技术做好测试管理... 本次开放日,msup携手HPE以测试技术的运用.运维管理.大数据技术为切入点,全景的讨论新时代下软件开发思维的升华和

DevOps 系列工具之 Puppet 资源简介

资源清单 Puppet 可以管理的所有项目被称为 Puppet 资源.软件包.配置文件和服务都是 Puppet 所能管理的资源.资源指令组合为 Puppet 清单(Manifest)文件.资源是 Puppet 配置管理脚本(清单)的组成部分.资源又以下一些元素组成:类型:将要配置的资源类型(软件包.服务.文件等).资源类型有许多种.标题:配置管理脚本引用资源的方式属性:为资源指定的位置.不同资源类型有不同的属性提供者:与配置管理脚本引用资源方式相关的工具.通常不在资源陈述中说明.Puppet 根

开源的DevOps开发工具箱

DevOps是一组过程.方法与系统的统称,用于促进开发(应用程序/软件工程).技术运营和质量保障(QA)部门之间的沟通.协作与整合.在DevOps的整个流程中,使用一些开源工具可以促进开发与运维之间的沟通,有利于项目的管理,甚至可以达到事半功倍的效果. 虽然很早就接触过持续交付和DevOps的概念,不过最近又重新重点关注起来.却发现一个好东西--Richard Kraaijenhagen做了一个页面把常用的一些DevOps工具整理出来. 这些工具按照大类分为如下几个方面(其中包含的工具默认是按照

DevOps - Development And Operations

简介: 研发运维一体化 相关资料: 关于DevOps你必须知道的11件事 我眼中的DevOps DevOps 门户 docker for dotnet系列 docker4dotnet #1 前世今生 & 世界你好 docker4dotnet #2 容器化主机 docker4dotnet #3 在macOS上使用Visual Studio Code和Docker开发asp.net core和mysql应用 docker4dotnet #4 使用Azure云存储构建高速 Docker registr

简述DevOps和ChatOps

前段时间有个同事接手了一个名为DevOps的任务,今天无意中又听见了一个成为ChatOps的东西. 下面来看看这两个到底是何方神圣. 一.DevOps DevOps(英文Development和Operations的组合)是一组过程.方法与系统的统称,用于促进开发(应用程序/软件工程).技术运营和质量保障(QA)部门之间的沟通.协作与整合.它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作. 简介 我们可以把DevOps看作开发(软件工程).技术运营和

《快速创建网站》1. 网站管理平台WordPress & 微软Azure 云计算简介

网站并不神秘,过节了,在家闲的没事的,自己建个网站玩玩吧.每段视频不超过15分钟,地铁/公交/睡前/醒来看一段,几天之后变身建站专家,找老板加薪去! 在普通人眼里,创建网站是专业开发人员和IT工程师才能完成的任务,而在IT业高度发达的今天,特别是各种网站管理平台和云计算的成熟,这已经变成了一件非常简单的事情.你也许不懂如何编写代码,不懂什么是服务器,域名或者网络:借助一些正确的工具,你也可以做到. <快速创建网站>系列博客(视频)就是在这样的背景下诞生的,作为一名在软件行业工作了10年的程序猿

《快速创建网站》 2.2 负载均衡简介和域名绑定操作

本文是<快速创建网站>系列的第3篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文. 1. 网站管理平台WordPress和云计算平台Azure简介 (6分钟 本文) 2.1 在Azure上创建网站及网站运行机制 (13分钟) 2.2 域名绑定操作和Azure负载均衡机制 (12分钟) 2.3 WordPress 初始化和网站管理功能 (11分钟) 3.1 WordPress 数据导入 (12分钟) 3.2 WordPress 多站点支持和Azure在线代码编辑