문화 문제는 아니었다: 에어비앤비에서 알림 개발 수준 ... 노트

문화 문제는 아니었다: 에어비앤비에서 알림 개발 수준 향상시키기

에어비앤비의 "코드형 관측성(OaC)"은 소프트웨어 개발 방식을 따라 코드 형태로 알림, 대시보드, SLO(서비스 수준 목표)를 정의합니다. 이 프로세스는 엄격한 알림 정의를 보장하지만, 실제 운영 환경에서 알림 동작을 검증하는 것은 큰 과제였습니다. 이 격차로 인해 과도한 알림 발생 또는 사고 누락이 발생하여 개발자 워크플로우를 방해했습니다. 이를 해결하기 위해 에어비앤비는 코드 제출 전에 알림 동작을 미리 보고 검증할 수 있는 접근 가능한 피드백 루프를 구축했습니다. 이 혁신은 개발 주기를 몇 주에서 몇 분으로 획기적으로 단축시켰습니다. 에어비앤비의 OaC 목표는 제품 팀이 플랫폼 팀으로부터 즉시 사용 가능한 모니터링을 받아 "제로 터치" 방식으로 도입하는 것입니다. 그러나 30만 개의 알림을 관리하는 것은 OaC 변경 사항을 반복하고 검증하는 데 비용과 위험을 초래했습니다. 기존의 코드 리뷰와 단위 테스트는 실제 데이터로 알림이 어떻게 동작할지 예측할 수 없었으며, 이로 인해 몇 주가 걸리는 검증 프로세스가 필요했습니다. 에어비앤비는 로컬 우선 개발, 변경 보고서, 과거 데이터에 대한 대량 백테스팅에 초점을 맞춰 OaC 플랫폼을 재구축했습니다. 이를 통해 엔지니어는 알림 템플릿을 빠르고 효율적으로 검증할 수 있었습니다. 주요 교훈으로는 참신함보다 호환성을 우선시하고, 강력한 안전 장치를 구현하며, 향상된 개발자 경험을 위해 전체 개발 표면 영역을 소유하는 것이 있었습니다. 그 결과 30만 개의 알림을 Prometheus로 성공적으로 마이그레이션하고, 개발 주기를 단축했으며, 알림 노이즈를 크게 줄여 알림 위생 문화를 조성하는 성과를 거두었습니다.
CdXz5zHNQW_p1JPMKjgtj.jpeg