DevilKing's blog

冷灯看剑,剑上几分功名?炉香无需计苍生,纵一穿烟逝,万丈云埋,孤阳还照古陵

0%

Full Cycle Developer In Netflix

原文链接

The gap between code complete and deployed was much longer than today, with releases happening on the order of weeks rather than days. Feedback went from ops, who directly experienced pains such as lack of alerting/monitoring or performance issues and increased latencies, to devs, who were hearing about those problems second-hand.(上线考虑地不仅是code complete)

image-20191208145338573

“Operate what you build” puts the devops principles in action by having the team that develops a system also be responsible for operating and supporting that system.

Each development team owns deployment issues, performance bugs, capacity planning, alerting gaps, partner support, and so on.

In our experience the benefits of finding novel solutions to developer needs are worth the risk of multiple groups creating parallel solutions that will need to converge down the road. Communication and alignment are the keys to success. 及时地沟通以及对齐,从而找出某一些路而非是各种并行方案

Moving to a full cycle developer model requires a mindset(观念模式) shift.

A full cycle developer thinks and acts like an SWE, SDET, and SRE.

Knowing the trade-offs before choosing a model can increase the chance of success.

We mitigate this by having an on-call rotation where developers take turns handling the deployment + operations + support responsibilities. increase the breadth

Netflix has a “paved road” set of tools and practices that are formally supported by centralized teams. We don’t mandate adoption of those paved roads but encourage adoption by ensuring that development and operations using those technologies is a far better experience than not using them.提供一条paved road,不是强制而是提供最佳实践