QCon北京|3天沉浸式学习,跳出信息茧房。 了解详情
写点什么

通过 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:321216
用户头像

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

关注

评论

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

国内又一款效能度量工具发布,让研发效能真正可量化、可分析、可提升

爱吃小舅的鱼

企业如何度量研发效能?

爱吃小舅的鱼

jackson学习之四:WRAP_ROOT_VALUE(root对象)

程序员欣宸

4月月更

游戏化与驱动力 —《游戏化实战》读后感

Bruce Talk

敏捷 随笔 Agile

展业四海,服务八方,明道云落地蜀陕豫鄂

明道云

王者荣耀商城异地多活架构设计

Geek_36cc7c

一文读完吴恩达-Machine Learning Yearning

AIWeker

人工智能 机器学习 吴恩达

RocketMQ—Producer(三)发送方式和消息类型

IT巅峰技术

PlatoFarm将DAO理念发扬光大,让DAO社区受益才能走得远

西柚子

ECharts 饼图颜色设置教程 - 4 种方式设置饼图颜色

蒋川

eCharts

数据库的物理存储系统

Joseph295

数据库 数据库系统

Android C++系列:NDK减少so库体积方法总结

轻口味

c++ android 4月月更

人生之道

williamcai

人生修炼

招聘 | Bifrost、Gear、Phala Network等多家波卡生态项目招聘区块链开发者

One Block Community

波卡生态 区块链招聘 bifrost gear Phala Network

Flutter 通过自定义路由拦截实现权限管理

岛上码农

flutter ios 移动端开发 安卓开发 4月月更

TensorFlow的常用函数

Peter

人工智能 深度学习 tensorflow

微信朋友圈的高性能复杂度分析

高山觅流水

「架构实战营」

生产环境Redis连接,长时间无响应被服务器断开问题

越长大越悲伤

redis TCP 连接 springboot

适合 Kubernetes 初学者的一些实战练习 (六)

汪子熙

Docker Kubernetes 云原生 Serverless Kubernetes 4月月更

Spring如何解决循环依赖

IT巅峰技术

去中心化云存储的前世今生 | 存储技术分享活动回顾

One Block Community

区块链 Substrate 去中心化存储 波卡

Linux驱动开发-编写OLED显示屏驱动

DS小龙哥

4月月更

RocketMQ—Producer(四)消息发送流程

IT巅峰技术

自己动手写Docker系列 -- 5.4实现进入容器的namespace,exec命令

Docker Go 语言 4月月更

架构实战营 - 模块二作业

凯博无线

PlatoFarm将DAO理念发扬光大,让DAO社区受益才能走得远

小哈区块

Twitter架构决策

俞凡

架构 大厂实践

AI大咖说-如何有效的读论文

AIWeker

人工智能 论文阅读 李沐

常用的高情商话术

williamcai

研发管理工具 PingCode 宣布正式支持敏捷开发、Kanban、瀑布开发管理

爱吃小舅的鱼

首期Moonlight Builder Workshop | 如何在 Moonbeam 快速开发和部署 DApp

One Block Community

dapp SBUSUART Moonbeam 波卡生态 Scaffold-ETH

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