写点什么

通过 DevOps 考古学了解生产环境

  • 2018-06-17
  • 本文字数:765 字

    阅读完需:约 3 分钟

Infor 云架构师 Lee Fox 在上个月举行的 Continuous Lifecycle 伦敦大会上发表了演讲(视频链接),介绍了有助于理解当今复杂的系统和基础设施(演讲幻灯片的PDF )的工具和方法。与软件考古学领域类似,Fox 把这个称为“DevOps 考古学”。其核心思想是分析和可视化(应用程序和基础设施)代码,用以提取生产系统行为的洞见,以及过去所做决策的背景和基本原理——这些决策通常是由已经离开组织的人做出的。

Fox 提到了不同类别的工具,可以帮助挖掘当今高度互连的系统,如网络嗅探(例如 Charles Proxy )、监控(例如 Amazon CloudWatch )、日志聚合(例如 ELK 技术栈)、测试和审计 / 分析(例如 AWS Trusted Advisor )。无论使用何种工具,Fox 建议遵循科学的方法,如假设某个问题的答案、运行实验(分析代码),并验证结果是否证实了该假设。

上述工具中的工件提供了丰富的分析数据,但有时清晰的可视化会让事情变得更加明显。Fox 强调了 Gource (可视化代码库的演化)和 Logstalgia (可视化网站流量)这些工具可以帮助我们发现相关事件。然后,深入研究这些事件可能会引发的一些问题,例如“为什么这个日期前的源文件数量有所增加?”或者“为什么虚拟机按照这种方式分配大小?”。

来自Logstalgia 的屏幕截图

为了执行这种分析,需要将所有东西都放在版本控制系统(代码、配置、脚本等)中。Fox 建议创建独立的分支,用于深入“挖掘”代码并运行给定的实验,而不会干扰开发变更的定期集成。

在将DevOps 考古学整合到价值流活动方面,Fox 强烈建议在开始时进行此类分析,但也应将其作为对生产系统的持续学习活动。最后,Fox 承认,为了充分理解组织内部的DevOps 历史,除了上述的工具之外,我们还需要考虑人员和流程。这是“DevOps 人类学”的焦点,也就是他在这个领域的下一个冒险。

查看英文原文 Understanding Production with DevOps Archeology

2018-06-17 11:321169
用户头像

发布了 731 篇内容, 共 454.3 次阅读, 收获喜欢 2003 次。

关注

评论

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

秒云获评开源GitOps产业联盟“当仁不让 · 最佳分享奖”

MIAOYUN

开源 产业联盟 gitops OGA产业联盟

2023,不一样的数据库

NineData

数据库 运维 数据开发 数据管理 NineData

软件测试/测试开发 | 接口自动化测试,如何实现多套环境的自动化测试?

测试人

软件测试 自动化测试 接口测试 测试开发

网络安全中API常见漏洞

郑州埃文科技

API漏洞

认知篇:CQRS架构模式的本质

京东科技开发者

架构 微服务 后端 CQRS 企业号 1 月 PK 榜

如何使用 Java8 改造模板方法模式!

风铃架构日知录

Java 程序员 后端 设计模式 模板方法

云原生应用你应该这么管- 谐云发布基于KubeVela增强的应用版本管理和在线升级

谐云

云计算 Kubernetes OAM 容器云 企业号 2 月 PK 榜

为什么 Go 不支持 []T 转换为 []interface

AlwaysBeta

Go golang 源码 slice interface

关于 JavaScript 定时器

devpoint

JavaScript 定时器 setTimeout setInterval

vivo 超大规模消息中间件实践之路

vivo互联网技术

kafka 中间件 pulsar 消息中间件 RoketMQ

15个 高并发系统设计 锦囊帮助你设计高并发!

风铃架构日知录

Java 程序员 后端 高并发 分库分表

启科QuTrunk+Runtime+QuSaaS+AWS量子计算编程实战

启科量子开发者官方号

量子计算

火山引擎DataTester:“在字节,A/B实验是一种信仰”

字节跳动数据平台

大数据 字节跳动 AB testing实战

Python 内置界面开发框架 Tkinter入门篇 乙

eng八戒

Python GUI tkinter

Trie树简介及应用

京东科技开发者

数据结构 算法 高性能 双数组trie树 企业号 1 月 PK 榜

软件测试/测试开发 | 接口自动化中如何完成接口加密与解密?

测试人

软件测试 自动化测试 接口测试 测试开发

Verilog HDL数据流建模与运算符

timerring

FPGA

架构实战营4.4 如何设计存储架构随堂练习

西山薄凉

「架构实战营」

认识区块链,认知区块链——NFT

MavenTalker

区块链 NFT web3 数字藏品

市场上常见的5种LED异形屏

Dylan

LED LED显示屏 led显示屏厂家

生产环境10分钟黄金时间快速排障:CPU不定时飙高怎么排查?

KINDLING

Java Linux 后端 监控 ebpf

高频JavaScript手写面试题

梁木由

JavaScript 前端 前端面试题

Object中的wait和notify方法详解

threedayman

面试 并发编程 java;

我们要的一种自学方式,也许是看书自学成才。

叶小鍵

资产梳理与应用自动化部署技术实践

智维数据

大数据 数据可视化 智能运维 应用交付平台 流量分析系统

微信小程序实训|基于云数据库的语文听写工具

TiAmo

微信小程序 云开发 微信开发

从 JVM 中深入探究 Synchronized

小小怪下士

Java 程序员 JVM synchronize

Sam Altman的成功学|升维指南

OneFlow

人工智能 深度学习

5K字 由浅入深聊聊Promise实现原理

梁木由

JavaScript 前端 前端开发 前端面试

国产射频滤波器公司频岢微电子 完成近两亿元B轮融资

硬科技星球

智慧公安!3DCAT实时云渲染助力某公安机关打造数字孪生可视化系统

3DCAT实时渲染

智慧城市 数字孪生 云渲染 实时云渲染

通过DevOps考古学了解生产环境_DevOps & 平台工程_Manuel Pais_InfoQ精选文章