Это была не проблема культуры:... Заметка

Это была не проблема культуры: улучшение разработки оповещений в Airbnb

Наблюдаемость как код (OaC) в Airbnb определяет оповещения, панели мониторинга и SLO через код, отражая методы разработки программного обеспечения. Хотя этот процесс обеспечивает дисциплинированное определение оповещений, проверка поведения оповещений в рабочей среде была серьезной проблемой. Этот пробел приводил либо к чрезмерному шуму оповещений, либо к пропущенным инцидентам, что затрудняло рабочий процесс разработчиков. Чтобы решить эту проблему, Airbnb создала доступные циклы обратной связи для предварительного просмотра и проверки поведения оповещений до отправки кода. Это нововведение значительно сократило циклы разработки с недель до минут. Цель OaC компании состоит в том, чтобы команды разработчиков получали готовый мониторинг от команд платформы, достигая "нулевого касания". Однако управление 300 000 оповещений делало итерации и проверку изменений OaC дорогостоящими и рискованными. Традиционные обзоры кода и модульные тесты не могли предсказать, как оповещения будут вести себя с реальными данными, что приводило к многонедельному процессу проверки. Airbnb перестроила свою платформу OaC, ориентируясь на разработку local-first, отчеты об изменениях и массовое обратное тестирование на основе исторических данных. Это позволило инженерам быстро и эффективно проверять шаблоны оповещений. Основные выводы включали в себя приоритет совместимости над новизной, внедрение надежных ограждений и владение всей областью разработки для улучшения опыта разработчиков. Результатом стала успешная миграция 300 000 оповещений в Prometheus, сокращение циклов разработки и значительное снижение шума оповещений, способствующее культуре гигиены оповещений.
CdXz5zHNQW_p1JPMKjgtj.jpeg