写点什么

DevOps 之 7 大习惯

  • 2013-09-28
  • 本文字数:1232 字

    阅读完需:约 4 分钟

弗雷斯特研究公司(Forrester Research)分析师格伦·奥唐纳(Glenn O’Donnell)库尔特·比特纳(Kurt Bittner)发表了一份报告,该报告不仅介绍了开发人员与运维人员在隔离状态下工作时是如何看待彼此的,还给出了双方协作的七大习惯。下面是他们给出的“高效 DevOps 之七大习惯 ”:

  1. 促使双方互相交谈
  2. 对每件事都采用由外而内的方法去处理
  3. 使构建、测试及发布过程自动化,以便减少其中包含的人为错误
  4. 使开发和生产环境简化并标准化
  5. 向从开发到运维的全过程逐渐灌输系统工程文化
  6. 实现反馈和前馈 [1] 回路
  7. 把开发人员放在一线支持的岗位上

接下来就将个中细节一一道来:

促使双方互相交谈

对于了解彼此的日常挑战和困难而言,面对面的交谈是一种好方法。这方面的知识可以让开发人员与运维人员明白彼此行为的来龙去脉,从而帮助双方更好地理解对方。虽然这一点是相当显而易见的,但是如果没有把这一点作为先决条件的话,DevOps 根本就无法开展下去。

对每件事都采用由外而内的方法去处理

IT 运维人员很常见的做法是,先弄明白那些设备是可用的,然后努力把它们调整至最佳工作状态。而 DevOps 则需要一种不同的观点:开发人员与运维人员都必须首先理解业务客户的需求。然后基于这些需求,他们应该去定义哪些东西是满足需求所必需的。这种由外而内的方法会导致开发人员与运维人员安排其工作优先级的方式发生根本性的转变。

使构建、测试及发布过程自动化,以便减少其中包含的人为错误

很重要的一点是,让开发人员与运维人员一起工作,以便使交付过程自动化。譬如可伸缩性测试(scalabilitiy-testing)之类的事情是运维人员的专业领域,而测试各种业务功能却是开发人员的家常便饭。因此在测试自动化之上,他们应该使用现成工具去自动化基础架构。

使开发和生产环境简化并标准化

此处的重点在于,应该严格执行对于新系统的简化,而对于现有系统只能做尽可能多的简化。詹姆斯·加文诺(James Governor)近日主持了一次 DevOps 专家小组讨论,在讨论中他问道,为了能够引入 DevOps,是否有必要简化基础架构。

向从开发到运维的全过程逐渐灌输系统工程文化

将整体式的软件分解成若干更易于处理的模块——不管是自动化基础架构还是编写应用程序代码皆应如此。

实现反馈和前馈回路

为确保应用程序平稳运行,开发人员需要有关应用程序在生产环境下运行状况的反馈。而运维人员在此过程中则需要尽早获知所需的运行时环境信息。

把开发人员放在一线支持的岗位上

尽管支持任务会将开发人员从更具创造性的工作中带离,然而由他们去处理其代码在生产环境中引发的各种问题却是很重要的。因为他们不仅是快速修复故障的最佳人选,而且他们还能学到很多关于其应用程序在生产环境下运行状况的内容。

译注

[1] 前馈(feed-forward)控制,指通过观察情况、收集整理信息、掌握规律、预测趋势,正确预计未来可能出现的问题,提前采取措施,将可能发生的偏差消除在萌芽状态中,为避免在未来不同发展阶段可能出现的问题而事先采取的措施。更多详细内容参阅前馈前馈控制

查看英文原文: 7 DevOps Habits

2013-09-28 10:222860
用户头像

发布了 55 篇内容, 共 17.4 次阅读, 收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

Android 使用Face++ SDK进行人脸识别和年龄检测,android开发网络框架

android 程序员 移动开发

Android 内存性能优化,灵魂一问-如何彻底防止APK反编译

android 程序员 移动开发

CDP客户数据管理平台体系化搭建

知了一笑

CRM 客户数据平台 CDP DSP DMP

Android 可控制概率家务转盘,移动端跨平台开发大型项目

android 程序员 移动开发

Android UI - 实现广告Banner轮播效果,Android大厂74道高级面试合集

android 程序员 移动开发

Tailwind CSS 入门和实践

全象云低代码

CSS 大前端 低代码开发

Android _《看完不忘系列》之Retrofit,flutter下载文件

android 程序员 移动开发

Android ViewPager2 & TabLayout,fluttertextfield高度

android 程序员 移动开发

Android wifi属性简介 及 wifi信息获取(wifi列表、配置信息

android 程序员 移动开发

Android 使用微信开放平台分享内容到微信,apm性能监控系统

android 程序员 移动开发

Android Volley 源码解析(一),ffmpeg音视频开发实战2019下载

android 程序员 移动开发

百度人脸活体检测系统通过信通院“护脸计划”首批优秀级安全防护能力评估

百度大脑

信通院 人脸活体检测

企业很难招到合适的员工,怎么办?

低代码小观

招聘 企业管理 企业招聘 招聘系统 招聘管理系统

读完这些“Java 技术栈”,拿下阿里 Offer 没问题

Java高级开发

java

Android Studio真机 设置 和 错误排查,安卓面试题最新2020

android 程序员 移动开发

Android 启动优化: JetPack App Startup 使用及源码浅析

android 程序员 移动开发

Android Tab简介,android工程师面试题目

android 程序员 移动开发

Android View Binding使用详解,阿里巴巴安卓面试题答案

android 程序员 移动开发

Android Zygote 从何而来?揭开Android系统启动的面纱,flutter真机调试

android 程序员 移动开发

Android Studio项目用Git上传至码云(OSChina)(1),flutter面试题

android 程序员 移动开发

Android UI - 实现广告Banner轮播效果(1),Android进阶

android 程序员 移动开发

Android UI- PullToRrefresh自定义下拉刷新动画,android开发入门书

android 程序员 移动开发

Android WebView判定网页加载的错误,androidtv开发者模式

android 程序员 移动开发

Android Studio上Kotlin的入门,一次关于JVM的面试经历

android 程序员 移动开发

计算机网络小知识集锦 Ⅰ(厕所读物系列)

Regan Yue

计算机网络 11月日更 厕所读物

Android Studio安装更新终极解决方式,android开发从入门到精通第2版

android 程序员 移动开发

Android 单元测试之 Mockk,idea开发android教程

android 程序员 移动开发

Android 可能你想要的APK瘦身笔记,2021最新安卓大厂面试题来袭

android 程序员 移动开发

Android Studio安装及问题解决,一文搞懂JVM架构

android 程序员 移动开发

Android Studio项目用Git上传至码云(OSChina),android开发基础有哪些

android 程序员 移动开发

Android WebView与Native通信总结,Android中高级面试必知必会

android 程序员 移动开发

DevOps之7大习惯_DevOps_Matthias Marschall_InfoQ精选文章