
SRE팀이 공개하는 CUJ 분석부터 오류 예산 기반의 의사결정까지, 서비스 신뢰성 확보를 위한 여정
이 아티클은 LINE 메시징 코어 서비스에 SLO/SLI 체계를 도입한 실제 사례를 상세히 다룹니다. 단순한 지표 설정을 넘어 사용자 경험(CUJ)을 중심으로 서비스를 재정의하고, 데이터 기반으로 리소스 배분을 최적화하는 SRE의 실전 노하우를 제공합니다. 안정성과 비즈니스 성장의 균형을 고민하는 조직에게 구체적인 실행 프레임워크를 제시합니다.
서비스 운영과 기능 개발 사이에서 우선순위 충돌을 겪고 있는 팀이나, 우리 서비스의 '건강함'을 숫자로 증명하고 싶은 백엔드 및 DevOps 엔지니어에게 필독을 권장합니다.
서비스의 신뢰성을 정량적으로 평가하고 비즈니스 목표와 일치시키기 위한 객관적인 기준이 부족하여, 개발 부서와 운영 부서 간의 협업 및 리소스 배분 의사결정에 어려움이 있었다.
핵심 사용자 여정(CUJ)을 식별하여 서비스의 핵심 기능을 정의하고, 응답 시간과 성공률 기반의 SLI를 설정한 뒤 현실적인 SLO와 오류 예산(Error Budget) 체계를 구축하여 대시보드로 시각화했다.
서비스 상태를 정량적으로 파악할 수 있게 되어 온콜 대응 효율이 개선되었으며, 오류 예산의 잔여량에 따라 신규 기능 출시와 안정성 확보 중 우선순위를 객관적으로 결정할 수 있는 기반을 마련했다.
Trade-off
SLO를 지나치게 높게 설정할 경우 불필요한 인프라 비용과 리소스가 투입될 수 있으며, 성공과 실패의 기준이 모호한 복잡한 사용자 여정의 경우 지표 측정 대상에서 제외되는 데이터 누락의 한계가 존재한다.
사용자가 서비스에서 목표를 달성하기 위해 거치는 가장 중요한 핵심 경로 또는 기능들의 집합입니다.
SLI는 서비스 수준을 측정하는 구체적인 정량적 지표이며, SLO는 특정 기간 내에 달성하고자 하는 SLI의 목표치입니다.
SLO 목표치와 100% 신뢰성 사이의 차이로, 서비스가 허용할 수 있는 최대 불이행 시간이나 실패율을 의미합니다.




