
消除琐事
|
127
使用开源和第三方工具
有时你不必做所有可以减少自己的琐事的工作。许多像一次性的迁移这样的工作,
你可能无法建立自己的定制工具,但你可能也不是第一个走上这条路的组织。你可
以伺机使用第三方的扩展库或开源库来降低开发成本,或者至少有助于你过渡到部
分的自动化。
使用反馈进行改进
你积极的收集其他人关于工具、工作流程和自动化的交互的反馈非常重要。你的用
户将根据他们对底层系统的理解,对你的工具做出不同的假设。你的用户对这些系
统越不熟悉,你就越要积极地寻求用户的反馈。利用调查、用户体验(
UX
)研究和
其他机制来了解用户对工具的使用方式,然后汇聚这些反馈,以便在未来实现更有
效的自动化。
人工输入应该只是你要考虑的反馈的一个方面。你还可以根据延迟、错误率、返工
率和节省的人工时间等指标(流程中所涉及所有人员)度量自动化任务的有效性。
在理想情况下,可以在任何自动化或减少琐事的工作之前和之后,找出可以进行比
较的高阶度量指标(
high-level measure
)。
遗留系统
大多数承担
SRE
职责的工程师,在他们的工作中都至少遇到过一个遗留系统。
这些旧系统经常会在用户体验、安全性、可靠性或可扩展性方面产生问题。他
们倾向于运维一个神奇的“运行起来基本没问题的”黑匣子,但很少有人理解
它们是如何工作的。对它们的变更是可怕且代价昂贵的,而且维持它们的运行
通常依赖于包含大量琐事的操作仪式。
远离遗留系统的旅程通常遵循以下路径:
1.
回避
:存在着很多不能解决这个问题的理由,你可能没有资源来替换这个
系统。你可能会判断业务上的成本和风险 ...