성능 책임성을 위한 팀 간 SLO 계약 구축
마이크로서비스 아키텍처에서 인기 있는 웹사이트를 개발해 본 경험이 있다면, 처음에는 지연 시간이 증가하는 것처럼 보이는 이 경우를 접했을 가능성이 높습니다. 그런 다음 대시보드를 확인하면 지난 2주 동안 P90 지연 시간이 300ms 증가했음을 알게 됩니다. 다른 팀에 속한 상위 종속성 중 하나가 느려지고 있음을 확인하기 위해 개별 스팬을 분석하고 싶을 것입니다. 그들에게 티켓을 작성하거나 심지어 페이지를 보내 문제를 해결하도록 요청할 수 있습니다. 그들은 이에 동의하지만, 자신들의 측면에서는 모든 것이 괜찮다고 말합니다. 그럼에도 불구하고 서비스 수준 목표(SLO)는 위반되고 있습니다.이것이 바로 지연 시간만으로는 해결할 수 없는 책임의 격차입니다. 페이지 소유자는 페이지의 엔드투엔드 지연 시간에 대한 책임이 있으며, 완전히 제어할 수 없는 일부 종속성을 가질 수도 있습니다. 그러나 종속성 소유자는 서비스당 특정 지연 시간 프로필을 유지하기 위한 공식적인 계약이 없으며, 이는 상당히 공정합니다. 모든 사람은 기술적으로 자신의 목표를 따르고 있지만 고객 경험은 나락으로 떨어지고 있습니다.