把握行业变革关键节点,12 月 19 日 - 20 日,AICon北京站即将重磅启幕! 了解详情
写点什么

黑盒运维转型为白盒运维

  • 2011-10-20
  • 本文字数:882 字

    阅读完需:约 3 分钟

Mitchell Hashimoto, Vagrant 的共同创立者, Kiip 公司的系统管理员,在Gothenburg 的DevOps Days 上的讲演中提出了一个基于经验的、将组织由传统的黑盒运维文化转型为(理想的)白盒文化的路线图,在白盒运维文化的环境中,开发人员可以自由的改变生产环境。

Mitchell 的路线图目标在于保持应用程序(和环境)稳定,同时支持加快的反馈周期,和更加快速的部署周期。这份路线图由下述 5 个步骤组成:

  • 度量和监控
  • 高层次的文档
  • 在开发环境中镜像生产环境
  • DevOps 办公时间
  • 自动化的基础设施测试

获取操作环境的测量数据让开发人员更好的理解操作的性能和稳定性。虽然有很多可用的监控工具,但通常开发人员并不熟悉它们。通过获取数据和提供可视化的反馈,例如描述服务器负载或响应时间的图表,会逐渐影响开发人员开始关注运行中的系统的状况。

基础设施的文档,包括高层次的运行时架构图或其它有意义的制品(例如部署流程,失败解决方案,工具使用指南等等),可让团队深入了解生产环境内部情况,及变更对整个系统的质量,如可扩展性和性能,的影响。经常性的、有关技术的简短交谈也有助于提高已交付的、运行中的应用程序的可见性,同时也提供更多对特定技术或工具的深入解释。

在开发环境中镜像生产环境,可以让开发人员熟悉生产环境中的脚本,并开始尝试一些试验,而无需担心失败。通过重用脚本和工具来管理开发环境,和管理生产环境一样,可以节约很多工作量。更进一步来说,在实际应用于生产环境之前,部署过程经过了千百次的演练和测试。

进一步促使 DevOps 文化转变,包括开发和运维每周有共同的工作时间,借此解释和澄清双方需了解的各种主题,甚至开展一些代码审查,从而培养一种合作的学习氛围。最新的技术变革包括自动化基础设施测试(无论是单元测试、集成测试或系统级测试),给开发人员提供了一张“安全网”,以便放心的对运维进行变更。在这一点上,开发人员对运维的变更可由运维人员轻松的控制和验证。

Mitchell 强调,事实上,所有这些变化需要按照顺序慢慢实现,以便能够被消化。特别是交替推动技术变革与文化变革为接受这些改变提供了空间。

查看英文原文: Moving Ops from black to white box

2011-10-20 05:383926
用户头像

发布了 32 篇内容, 共 10.2 次阅读, 收获喜欢 1 次。

关注

评论

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

C/C++函数指针与指针函数

C语言与CPP编程

c++ C语言 函数指针

C语言与C++常见面试题

C语言与CPP编程

c++ 面试 C语言

面试官问:Spring Boot中Tomcat是怎么启动的

Java小咖秀

tomcat 面试 springboot

《我要进大厂》之mysql夺命连环13问

艾小仙

Java MySQL 面试 Java 分布式 大厂

Docker 安装和简单使用

枫林

Docker

在Rust里面嵌入python代码

lipi

Python rust

闲聊胡扯

C语言与CPP编程

随笔杂谈

浮点数比较的精度问题

C语言与CPP编程

c c++

Elasticsearch初步认识

枫林

Java elasticsearch ES

Docker -快速安装Elasticsearch

枫林

关于MySQL参数,这些你要知道

Simon

MySQL 参数

再爆安全漏洞,这次轮到Jackson了,竟由阿里云上报

YourBatman

Jackson Fastjson 安全漏洞 CVE-2020-24616

甲方日常 7

句子

工作 随笔杂谈 日常

最通俗易懂的 Redis 架构模式详解

哈喽沃德先生

redis 架构模式 redis集群 redis哨兵 redis主从

终端传感了解吗?18个知识点为你扫盲

华为云开发者联盟

IoT 信息化 传感器 传输协议 无线传输器

mPaas 厂商push不通排查指南

阿里云金融线TAM SRE专家服务团队

android push

指针变量的传值和传址

C语言与CPP编程

c++ 指针 C语言

架构师训练营0期 第十二周作业

WW

我们一起学程序-五子棋

叫练

Java 多线程 游戏 websocket

微服务下数据一致性的几种实现方式

xcbeyond

微服务 BASE理论 数据一致性

联盟:互联网时代的人才变革

非著名程序员

互联网 个人成长 人才 人才发展 突破圈层,个体崛起

【高并发】要想学好并发编程,关键是要理解这三个核心问题

冰河

写作 多线程 高并发 同步 分工

缓冲区溢出

C语言与CPP编程

c++ C语言 缓冲区 堆栈溢出

Flink检查点存在的性能影响-16

小知识点

scala 大数据 flink

oeasy教您玩转linux010203显示logo

o

你真的了解 Base64 吗

hepingfly【gzh:和平本记】

Java base64 编码

Pod安装神策SDK报错Remote branch v2.1.3 not found in upstream origin

凌宇之蓝

ios 小程序flutter, 跨平台 CocoaPods pod React Native

话题讨论 | 你的桌面上会放哪些有趣的小摆件?

InfoQ写作社区官方

工作 话题讨论 办公室

AtmoicXXX与AtmoicXXXArray源码分析

Darren

源码 内存布局 CAS java 并发 AtmoicXXX

深挖 Redis 6.0 源码—— SDS

yanglbme

redis 源码 源码分析

百度被绿了?

程序员生活志

百度 互联网 头条

黑盒运维转型为白盒运维_研发效能_Manuel Pais_InfoQ精选文章