您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

什么是DevOps的反馈原则!

时间:2019-05-05 13:30:24  来源:  作者:

上期介绍了DevOps的流动原则,是让开发到运维快速的流动。而反馈原则是从运维到开发快速的反馈。这两个原则周而复始运转才能为客户交付最好最快的软件服务。今天我们来聊聊”反馈原则“。

及时发现问题

一个服务/产品的交付历经了很多个过程,从需求分析,原型设计架构设计,编码,测试,发布,集成测试,验收测试,一直到上线。每个阶段都有工作者参与其中。任何一个问题的产生都是有原因的,如果说我们不能阻止问题的产生,但是我们可以第一时间发现问题,并且让问题立即暴露出来。例如:一个用户需求产品经理没有分析透彻,到了开发阶段程序员在编码的时候就会遇到需求上没有描述到的情况,这个时候程序员就可以提出问题,产品经理就需要对这个需求进行重新分析从而澄清问题。这个是一个好的例子。当然也有一个问题经历了以上几个步骤,每个步骤的参与者都没有发现问题,最后流到客户上手的例子。这个是我们不希望看到的。

16年老程序员告诉你,什么是DevOps的反馈原则!

 

解决分析问题

我以前会遇到这种情况,在写代码的时候发现一个潜在的问题,需求和设计上面都没有提到。但是,这个错误如果放到现在的系统中显然是有问题的。如果采取事不关己高高挂起的态度,心想:“反正我按照需求和设计实现代码就好了,出了问题有人背锅!”。那么这个问题是永远无法发现了,以后类似的问题也会经常在系统中出现。那么出现问题我们应该如何处理。

第一,上游环节出现问题,一定不要把问题带到下游环节。在上游环节就把问题解决掉。

16年老程序员告诉你,什么是DevOps的反馈原则!

 

第二,暂停上游环节的工作,避免新的问题继续产生。

16年老程序员告诉你,什么是DevOps的反馈原则!

 

第三,建立PDCA 环,计划(Plan),实施(Do),检查(Check),改进(Act)避免此类问题不再发生。

16年老程序员告诉你,什么是DevOps的反馈原则!

 

源头保证质量

什么是源头,相对下游来说上游就是源头。产品经理是开发的源头,需求质量不过关代码就受影响;程序员是测试人员的源头,程序质量有问题测试就会受影响;测试人员是客户的源头,如果问题都被放过了,那么就不能给客户带来价值。所以,保证源头就是保证交付的质量。对每个过程和阶段做监控是我们要关注的。

需求阶段:需求评审,需求确认,需求宣讲。

开发阶段:代码审核,结对编程,单元测试。

测试阶段:冒烟测试,回归测试,验收测试。

发布阶段:自动配置,自动部署,自动检测。

16年老程序员告诉你,什么是DevOps的反馈原则!

 

客户同理心

客户分为两种,内部客户和外部客户。外部客户是通常意义的客户,我们为客户提供软件交付,满足客户的需求,为客户创造价值。内部客户就是我们的下游。产品经理把开发人员作为客户,开发人员把测试人员作为客户。我们在做任何动作,发现任何问题,做任何决定的时候都要想想我们的“客户”,是否对他们有利。我们要把自己放在客户的角度来看问题,好多问题在当下就会被解决

16年老程序员告诉你,什么是DevOps的反馈原则!


Tags:DevOps   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
什么是 DevOps?解读 IT 文化革命的目的和重要性
DevOps 将运维和开发相结合以提供持续的软件改进,可以降低复杂性并提高应用程序输出。 什么是 DevOps?DevOps 是组织用来创建和交付应用程序和服务的灵活实践和流程的集合,通过...【详细内容】
2024-01-12  Search: DevOps  点击:(81)  评论:(0)  加入收藏
从Kubernetes的探针到DevOps
今天在群里又看有人问如何设置 Kubernetes 的探针,感觉要补充的话太多了,结合我们在一些 DevOps 项目中痛苦的体验,今天一劳永逸的全部说完,此外,也为大家展现一下为什么 DevOps...【详细内容】
2023-12-27  Search: DevOps  点击:(123)  评论:(0)  加入收藏
14个工具,让 DevOps 和 SRE 遥遥领先!
作者 | Eduardo Messuti编译 | 小欧出品 | 51CTO技术栈(微信号:blog51cto)随着 DevOps 和 SRE 的不断发展,新一代工具应运而生。本文将深入探讨2024年最有前途的工具,它们正在塑...【详细内容】
2023-12-18  Search: DevOps  点击:(107)  评论:(0)  加入收藏
使用持续集成和部署管道简化DevOps流程
在软件开发领域,DevOps(DevelopmentandOperations)是一种将开发和运维团队紧密结合的方法论,旨在加快软件交付速度、提高质量和稳定性。然而,传统的软件开发流程中存在着繁琐的手...【详细内容】
2023-12-10  Search: DevOps  点击:(131)  评论:(0)  加入收藏
混合云中 DevOps 的最佳实践
近年来,出现了各种工具、技术和框架,其目标是增强灵活性、性能和可扩展性。传统的整体方法已被微服务和纳米服务等更加模块化的方法所取代。此外,云计算的兴起导致本地软件被云...【详细内容】
2023-11-08  Search: DevOps  点击:(78)  评论:(0)  加入收藏
一文讲透DevOps理论体系的演进
一、前言 当前,我国处于以信息化、数字化、网络化、智能化为特征的科技变革浪潮中,企业数字化转型大势所趋,那么作为支撑企业 IT 运转的运营体系也在向多元方向发展,比如 DevOps...【详细内容】
2023-11-01  Search: DevOps  点击:(224)  评论:(0)  加入收藏
八个优秀开源DevOps工具
DevOps(Development和Operations)是一组软件工程过程最佳实践,并非工具,旨在将制造世界的精益概念应用于软件世界。维基百科给出的定义是:“DevOps是一种重视软件开发人员(Dev)和IT...【详细内容】
2023-10-10  Search: DevOps  点击:(291)  评论:(0)  加入收藏
如何利用DevOps与Kubernetes提升软件交付效率?
在当今的软件开发领域,DevOps和Kubernetes已成为推动企业数字化转型的关键因素。DevOps是一种注重开发(Development)和运维(Operations)团队之间紧密协作的软件工程方法,而Kuberne...【详细内容】
2023-10-08  Search: DevOps  点击:(358)  评论:(0)  加入收藏
DevOps团队如何提高Kubernetes性能
编译 | 徐杰承今天,Kubernetes仍然是开发人员最需要的容器。Kubernets最初由 Google 工程师开发,作为跨本地、公共云、私有云或混合云托管的首选解决方案享誉全球。来自Statis...【详细内容】
2023-08-22  Search: DevOps  点击:(292)  评论:(0)  加入收藏
揭穿DevOps的5个谣言!
作者 | Aditi Agarwal 编译 | 徐杰承据不完全统计,软件故障每年都会给企业造成数十亿美元的损失,这也是为什么拥有一个可靠的软件交付流程是如此重要的原因,而DevOps能够帮助我...【详细内容】
2023-08-15  Search: DevOps  点击:(205)  评论:(0)  加入收藏
▌简易百科推荐
Meta如何将缓存一致性提高到99.99999999%
介绍缓存是一种强大的技术,广泛应用于计算机系统的各个方面,从硬件缓存到操作系统、网络浏览器,尤其是后端开发。对于Meta这样的公司来说,缓存尤为重要,因为它有助于减少延迟、扩...【详细内容】
2024-04-15    dbaplus社群  Tags:Meta   点击:(1)  评论:(0)  加入收藏
SELECT COUNT(*) 会造成全表扫描?回去等通知吧
前言SELECT COUNT(*)会不会导致全表扫描引起慢查询呢?SELECT COUNT(*) FROM SomeTable网上有一种说法,针对无 where_clause 的 COUNT(*),MySQL 是有优化的,优化器会选择成本最小...【详细内容】
2024-04-11  dbaplus社群    Tags:SELECT   点击:(1)  评论:(0)  加入收藏
10年架构师感悟:从问题出发,而非技术
这些感悟并非来自于具体的技术实现,而是关于我在架构设计和实施过程中所体会到的一些软性经验和领悟。我希望通过这些分享,能够激发大家对于架构设计和技术实践的思考,帮助大家...【详细内容】
2024-04-11  dbaplus社群    Tags:架构师   点击:(2)  评论:(0)  加入收藏
Netflix 是如何管理 2.38 亿会员的
作者 | Surabhi Diwan译者 | 明知山策划 | TinaNetflix 高级软件工程师 Surabhi Diwan 在 2023 年旧金山 QCon 大会上发表了题为管理 Netflix 的 2.38 亿会员 的演讲。她在...【详细内容】
2024-04-08    InfoQ  Tags:Netflix   点击:(5)  评论:(0)  加入收藏
即将过时的 5 种软件开发技能!
作者 | Eran Yahav编译 | 言征出品 | 51CTO技术栈(微信号:blog51cto) 时至今日,AI编码工具已经进化到足够强大了吗?这未必好回答,但从2023 年 Stack Overflow 上的调查数据来看,44%...【详细内容】
2024-04-03    51CTO  Tags:软件开发   点击:(9)  评论:(0)  加入收藏
跳转链接代码怎么写?
在网页开发中,跳转链接是一项常见的功能。然而,对于非技术人员来说,编写跳转链接代码可能会显得有些困难。不用担心!我们可以借助外链平台来简化操作,即使没有编程经验,也能轻松实...【详细内容】
2024-03-27  蓝色天纪    Tags:跳转链接   点击:(16)  评论:(0)  加入收藏
中台亡了,问题到底出在哪里?
曾几何时,中台一度被当做“变革灵药”,嫁接在“前台作战单元”和“后台资源部门”之间,实现企业各业务线的“打通”和全域业务能力集成,提高开发和服务效率。但在中台如火如荼之...【详细内容】
2024-03-27  dbaplus社群    Tags:中台   点击:(13)  评论:(0)  加入收藏
员工写了个比删库更可怕的Bug!
想必大家都听说过删库跑路吧,我之前一直把它当一个段子来看。可万万没想到,就在昨天,我们公司的某位员工,竟然写了一个比删库更可怕的 Bug!给大家分享一下(不是公开处刑),希望朋友们...【详细内容】
2024-03-26  dbaplus社群    Tags:Bug   点击:(9)  评论:(0)  加入收藏
我们一起聊聊什么是正向代理和反向代理
从字面意思上看,代理就是代替处理的意思,一个对象有能力代替另一个对象处理某一件事。代理,这个词在我们的日常生活中也不陌生,比如在购物、旅游等场景中,我们经常会委托别人代替...【详细内容】
2024-03-26  萤火架构  微信公众号  Tags:正向代理   点击:(14)  评论:(0)  加入收藏
看一遍就理解:IO模型详解
前言大家好,我是程序员田螺。今天我们一起来学习IO模型。在本文开始前呢,先问问大家几个问题哈~什么是IO呢?什么是阻塞非阻塞IO?什么是同步异步IO?什么是IO多路复用?select/epoll...【详细内容】
2024-03-26  捡田螺的小男孩  微信公众号  Tags:IO模型   点击:(10)  评论:(0)  加入收藏
相关文章
    无相关信息
站内最新
站内热门
站内头条