实现DevOps的实践与经验分享
1. 实现云服务架构需脚踏实地
Jez Humble曾开玩笑说有些公司试图通过“撒上神奇的微服务仙尘”来神奇地获得云服务架构,但实际上并没有这样的捷径。实现云服务架构需要渐进式的改变、有意识的艰难工程变革,并且要付诸实际行动。
以测试组合的全面改革和迁移到Git为例,这花了3年时间。我们逐步淘汰并替换旧的、运行缓慢的测试,一次冲刺换一个测试。现在,开发人员在提交到主分支之前运行7万个单元测试只需要大约7分钟。而在此之前,长时间运行的集成测试从未完全通过,总是需要人工干预,严重影响了发布流程。
从单体架构重构为微服务架构、安全部署实践、构建生命周期文化,甚至数据中心自动化,都需要大量的工作和多年的坚持,即便遭遇挫折也不能放弃。我们明确目标,衡量进度,然后不断前进,直至达成目标。
2. 向生产支持思维转变
转向生产支持思维是一个重大的改变,并非所有人一开始都能接受。我们深知让交付团队认可并满意是最重要且关键的胜利,因此将其作为首要的关键绩效指标(KPI)之一来衡量。
我们定期进行工程满意度调查,深入了解他们的工作、工具对工作的支持情况以及流程对工作的支持情况。结果显示,满意度在稳步上升。例如,我们会衡量警报频率,确保在凌晨2点叫醒某人时,找对了人。我们需要关注那些对人们生活和工作满意度有影响的事情。
真诚才能换来真诚的回应,这有助于建立高信任文化,这也是Gene Kim等人强调的关键。同时,仆人式领导理念在我们的变革中发挥了重要作用。优秀的管理者关心团队,努力让团队成员的工作更轻松。就像安灯绳理念一样,车间里的任何人都可以拉动绳子,必要时停止生产线,然后管理者过来找出根本原因,并
超级会员免费看
订阅专栏 解锁全文

2526

被折叠的 条评论
为什么被折叠?



