Full cycle developers – Operate what you build (2018)
Releasing a new feature meant devs coordinating with the ops team on things like metrics, alerts, and capacity considerations, and then handing off code for the ops team to deploy and operate. Netflix created centralized teams with the mission of developing common tooling and infrastructure to solve problems that every development team has. As additional tooling needs arise, centralized teams assess whether the needs are common across multiple dev teams. Teams need to be staffed appropriately with enough headroom to manage builds and deployments, handle production issues, and respond to partner support requests. The common problems across your dev teams are likely similar - from the need for continuous delivery pipelines, monitoring/observability, and so on. Many companies won't have the staffing to invest in centralized teams like at Netflix, nor will they need the complexity that Netflix's scale requires. The downside of our approach is that the ideal of "Every team using every feature in every tool for their most important needs" is near impossible to achieve.