16

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

 5 years ago
source link: http://www.infoq.com/cn/news/2018/06/devOps-archeology?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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

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

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

4501-1529235557927.jpg

来自Logstalgia的屏幕截图

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

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

查看英文原文: Understanding Production with DevOps Archeology


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK