SlideShare a Scribd company logo
1 of 29
Как отвечать за
продакшн
Андрей Сумин
Заместитель технического директора почтового
сервиса Mail.Ru
Собеседование
Собеседование
Кто отвечает за продакшн?
Собеседование
Кто несет ответственность за продакшн?
Расскажите о последней проблеме.
Собеседование
Представьте что нет админов,
менеджеров и тестировщиков
Собеседование
Хорошо, теперь вы начальник
С чего начать?
Мониториг
Мониториг
Ошибки!
Ответственность за продакшн — это не
отсутствие ошибок, это гарантия
возможности пользоваться сервисом.
Мониторинг
Ошибки!
Продуктовые метрики
Мониторинг
Ошибки!
Продуктовые метрики
Инструменты
Состояние сервиса
Свои графики
Состояние сервиса
Свои графики
Дашборд
Состояние сервиса
Свои графики
Дашборд
Дашборд дашбордов
Алертинг
Алертинг
Способ определения отклонений
Алертинг
График волнообразный
Алертинг
Можно нормировать по графику посещаемости
Алертинг
Превращаем плато в пик
Алертинг
Превращаем плато в пик
Алертинг
Считаем коэффициент корреляции
Алертинг
Способ оповещения
Другие каналы оповещения
Саппорт
Другие каналы оповещения
Саппорт
Соц. сети
Другие каналы оповещения
Саппорт
Соц. сети
Бета пользователи
Другие каналы оповещения
Несколько реальных проблем
Рейз в мемкэше
Тормозит написание письма
Антивирус
Размер пакета
Есть один ответственный за
проблему!

More Related Content

What's hot

как подготовить команду к внедрению Wms системы
как подготовить команду к внедрению Wms системы как подготовить команду к внедрению Wms системы
как подготовить команду к внедрению Wms системы Ekaterina Malysheva
 
Активность демо
Активность демоАктивность демо
Активность демоOlena Ivanko
 
стратегии работы в команде на соревнованиях
стратегии работы в команде на соревнованияхстратегии работы в команде на соревнованиях
стратегии работы в команде на соревнованияхЕлена Кузичкина
 
Pfm solution ryzhov ekbpromo_samara
Pfm solution ryzhov ekbpromo_samaraPfm solution ryzhov ekbpromo_samara
Pfm solution ryzhov ekbpromo_samaraekbpromo
 
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019GoQA
 

What's hot (6)

как подготовить команду к внедрению Wms системы
как подготовить команду к внедрению Wms системы как подготовить команду к внедрению Wms системы
как подготовить команду к внедрению Wms системы
 
Активность демо
Активность демоАктивность демо
Активность демо
 
Myths and facts about the P-F interval
Myths and facts about the P-F intervalMyths and facts about the P-F interval
Myths and facts about the P-F interval
 
стратегии работы в команде на соревнованиях
стратегии работы в команде на соревнованияхстратегии работы в команде на соревнованиях
стратегии работы в команде на соревнованиях
 
Pfm solution ryzhov ekbpromo_samara
Pfm solution ryzhov ekbpromo_samaraPfm solution ryzhov ekbpromo_samara
Pfm solution ryzhov ekbpromo_samara
 
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
 

Viewers also liked

Amazing threesome, rrr... React. Redux. Real world / Ростислав Галкин (Babo)
Amazing threesome, rrr... React. Redux. Real world / Ростислав Галкин (Babo)Amazing threesome, rrr... React. Redux. Real world / Ростислав Галкин (Babo)
Amazing threesome, rrr... React. Redux. Real world / Ростислав Галкин (Babo)Ontico
 
В погоне за производительностью. Психология пользователя / Денис Мишунов (Dig...
В погоне за производительностью. Психология пользователя / Денис Мишунов (Dig...В погоне за производительностью. Психология пользователя / Денис Мишунов (Dig...
В погоне за производительностью. Психология пользователя / Денис Мишунов (Dig...Ontico
 
Жизнь HTML в 2ГИС под iOS / Роман Янке (2гис)
Жизнь HTML в 2ГИС под iOS / Роман Янке (2гис)Жизнь HTML в 2ГИС под iOS / Роман Янке (2гис)
Жизнь HTML в 2ГИС под iOS / Роман Янке (2гис)Ontico
 
Радости и гадости регрессионного тестирования вёрстки / Алексей Малейков (HTM...
Радости и гадости регрессионного тестирования вёрстки / Алексей Малейков (HTM...Радости и гадости регрессионного тестирования вёрстки / Алексей Малейков (HTM...
Радости и гадости регрессионного тестирования вёрстки / Алексей Малейков (HTM...Ontico
 
Как мы адаптировали более 150 сайтов по технологии Dynamically-served JavaScr...
Как мы адаптировали более 150 сайтов по технологии Dynamically-served JavaScr...Как мы адаптировали более 150 сайтов по технологии Dynamically-served JavaScr...
Как мы адаптировали более 150 сайтов по технологии Dynamically-served JavaScr...Ontico
 
Как мы разрабатываем новый фронтенд / Филипп Нехаев (Tinkoff.ru)
Как мы разрабатываем новый фронтенд / Филипп Нехаев (Tinkoff.ru)Как мы разрабатываем новый фронтенд / Филипп Нехаев (Tinkoff.ru)
Как мы разрабатываем новый фронтенд / Филипп Нехаев (Tinkoff.ru)Ontico
 
55+1 прием для улучшения Javascript-кода / Татьяна Бабич (Simbirsoft)
55+1 прием для улучшения Javascript-кода / Татьяна Бабич (Simbirsoft)55+1 прием для улучшения Javascript-кода / Татьяна Бабич (Simbirsoft)
55+1 прием для улучшения Javascript-кода / Татьяна Бабич (Simbirsoft)Ontico
 
UX-дизайнер, ты ли это. Навыки проектировщика в стилизации интерфейсов / Илья...
UX-дизайнер, ты ли это. Навыки проектировщика в стилизации интерфейсов / Илья...UX-дизайнер, ты ли это. Навыки проектировщика в стилизации интерфейсов / Илья...
UX-дизайнер, ты ли это. Навыки проектировщика в стилизации интерфейсов / Илья...Ontico
 
Agile мёртв (!|?) / Александр Сидоров (Яндекс)
Agile мёртв (!|?) / Александр Сидоров (Яндекс)Agile мёртв (!|?) / Александр Сидоров (Яндекс)
Agile мёртв (!|?) / Александр Сидоров (Яндекс)Ontico
 
Классические архитектуры во фронтенде / Александра Шинкевич (LOVATA)
Классические архитектуры во фронтенде / Александра Шинкевич (LOVATA)Классические архитектуры во фронтенде / Александра Шинкевич (LOVATA)
Классические архитектуры во фронтенде / Александра Шинкевич (LOVATA)Ontico
 
Zone to Win – организация в борьбе за лучшие кадры в эпоху разрушительных инн...
Zone to Win – организация в борьбе за лучшие кадры в эпоху разрушительных инн...Zone to Win – организация в борьбе за лучшие кадры в эпоху разрушительных инн...
Zone to Win – организация в борьбе за лучшие кадры в эпоху разрушительных инн...Ontico
 
Лоер баттл. Учимся побеждать в судах / Николай Зайченко (Nevsky IP Law)
Лоер баттл. Учимся побеждать в судах / Николай Зайченко (Nevsky IP Law)Лоер баттл. Учимся побеждать в судах / Николай Зайченко (Nevsky IP Law)
Лоер баттл. Учимся побеждать в судах / Николай Зайченко (Nevsky IP Law)Ontico
 
Конструктор / Денис Паясь (Яндекс)
Конструктор / Денис Паясь (Яндекс)Конструктор / Денис Паясь (Яндекс)
Конструктор / Денис Паясь (Яндекс)Ontico
 
Миф об Agile как это работает в реальности / Анатолий Стояновский (ТАСС)
Миф об Agile как это работает в реальности / Анатолий Стояновский (ТАСС)Миф об Agile как это работает в реальности / Анатолий Стояновский (ТАСС)
Миф об Agile как это работает в реальности / Анатолий Стояновский (ТАСС)Ontico
 
Почему бизнес-процессы — это не страшно / Александр Богданов (AGIMA)
Почему бизнес-процессы — это не страшно / Александр Богданов (AGIMA)Почему бизнес-процессы — это не страшно / Александр Богданов (AGIMA)
Почему бизнес-процессы — это не страшно / Александр Богданов (AGIMA)Ontico
 
Работе из дома здесь не место (миф про удаленных сотрудников) / Михаил Трутне...
Работе из дома здесь не место (миф про удаленных сотрудников) / Михаил Трутне...Работе из дома здесь не место (миф про удаленных сотрудников) / Михаил Трутне...
Работе из дома здесь не место (миф про удаленных сотрудников) / Михаил Трутне...Ontico
 
10 способов достижения HighLoad'а и BigData на ровном месте / Илья Космодемья...
10 способов достижения HighLoad'а и BigData на ровном месте / Илья Космодемья...10 способов достижения HighLoad'а и BigData на ровном месте / Илья Космодемья...
10 способов достижения HighLoad'а и BigData на ровном месте / Илья Космодемья...Ontico
 
Чему мы научились, разрабатывая микросервисы / Вадим Мадисон (RuTube)
Чему мы научились, разрабатывая микросервисы / Вадим Мадисон (RuTube)Чему мы научились, разрабатывая микросервисы / Вадим Мадисон (RuTube)
Чему мы научились, разрабатывая микросервисы / Вадим Мадисон (RuTube)Ontico
 
AB-тестирование: на что следует обратить внимание / Артур Маликов (Яндекс)
AB-тестирование: на что следует обратить внимание / Артур Маликов (Яндекс)AB-тестирование: на что следует обратить внимание / Артур Маликов (Яндекс)
AB-тестирование: на что следует обратить внимание / Артур Маликов (Яндекс)Ontico
 
Построение моделей на примере продаж рекламы / Алексей Праслов
Построение моделей на примере продаж рекламы / Алексей ПрасловПостроение моделей на примере продаж рекламы / Алексей Праслов
Построение моделей на примере продаж рекламы / Алексей ПрасловOntico
 

Viewers also liked (20)

Amazing threesome, rrr... React. Redux. Real world / Ростислав Галкин (Babo)
Amazing threesome, rrr... React. Redux. Real world / Ростислав Галкин (Babo)Amazing threesome, rrr... React. Redux. Real world / Ростислав Галкин (Babo)
Amazing threesome, rrr... React. Redux. Real world / Ростислав Галкин (Babo)
 
В погоне за производительностью. Психология пользователя / Денис Мишунов (Dig...
В погоне за производительностью. Психология пользователя / Денис Мишунов (Dig...В погоне за производительностью. Психология пользователя / Денис Мишунов (Dig...
В погоне за производительностью. Психология пользователя / Денис Мишунов (Dig...
 
Жизнь HTML в 2ГИС под iOS / Роман Янке (2гис)
Жизнь HTML в 2ГИС под iOS / Роман Янке (2гис)Жизнь HTML в 2ГИС под iOS / Роман Янке (2гис)
Жизнь HTML в 2ГИС под iOS / Роман Янке (2гис)
 
Радости и гадости регрессионного тестирования вёрстки / Алексей Малейков (HTM...
Радости и гадости регрессионного тестирования вёрстки / Алексей Малейков (HTM...Радости и гадости регрессионного тестирования вёрстки / Алексей Малейков (HTM...
Радости и гадости регрессионного тестирования вёрстки / Алексей Малейков (HTM...
 
Как мы адаптировали более 150 сайтов по технологии Dynamically-served JavaScr...
Как мы адаптировали более 150 сайтов по технологии Dynamically-served JavaScr...Как мы адаптировали более 150 сайтов по технологии Dynamically-served JavaScr...
Как мы адаптировали более 150 сайтов по технологии Dynamically-served JavaScr...
 
Как мы разрабатываем новый фронтенд / Филипп Нехаев (Tinkoff.ru)
Как мы разрабатываем новый фронтенд / Филипп Нехаев (Tinkoff.ru)Как мы разрабатываем новый фронтенд / Филипп Нехаев (Tinkoff.ru)
Как мы разрабатываем новый фронтенд / Филипп Нехаев (Tinkoff.ru)
 
55+1 прием для улучшения Javascript-кода / Татьяна Бабич (Simbirsoft)
55+1 прием для улучшения Javascript-кода / Татьяна Бабич (Simbirsoft)55+1 прием для улучшения Javascript-кода / Татьяна Бабич (Simbirsoft)
55+1 прием для улучшения Javascript-кода / Татьяна Бабич (Simbirsoft)
 
UX-дизайнер, ты ли это. Навыки проектировщика в стилизации интерфейсов / Илья...
UX-дизайнер, ты ли это. Навыки проектировщика в стилизации интерфейсов / Илья...UX-дизайнер, ты ли это. Навыки проектировщика в стилизации интерфейсов / Илья...
UX-дизайнер, ты ли это. Навыки проектировщика в стилизации интерфейсов / Илья...
 
Agile мёртв (!|?) / Александр Сидоров (Яндекс)
Agile мёртв (!|?) / Александр Сидоров (Яндекс)Agile мёртв (!|?) / Александр Сидоров (Яндекс)
Agile мёртв (!|?) / Александр Сидоров (Яндекс)
 
Классические архитектуры во фронтенде / Александра Шинкевич (LOVATA)
Классические архитектуры во фронтенде / Александра Шинкевич (LOVATA)Классические архитектуры во фронтенде / Александра Шинкевич (LOVATA)
Классические архитектуры во фронтенде / Александра Шинкевич (LOVATA)
 
Zone to Win – организация в борьбе за лучшие кадры в эпоху разрушительных инн...
Zone to Win – организация в борьбе за лучшие кадры в эпоху разрушительных инн...Zone to Win – организация в борьбе за лучшие кадры в эпоху разрушительных инн...
Zone to Win – организация в борьбе за лучшие кадры в эпоху разрушительных инн...
 
Лоер баттл. Учимся побеждать в судах / Николай Зайченко (Nevsky IP Law)
Лоер баттл. Учимся побеждать в судах / Николай Зайченко (Nevsky IP Law)Лоер баттл. Учимся побеждать в судах / Николай Зайченко (Nevsky IP Law)
Лоер баттл. Учимся побеждать в судах / Николай Зайченко (Nevsky IP Law)
 
Конструктор / Денис Паясь (Яндекс)
Конструктор / Денис Паясь (Яндекс)Конструктор / Денис Паясь (Яндекс)
Конструктор / Денис Паясь (Яндекс)
 
Миф об Agile как это работает в реальности / Анатолий Стояновский (ТАСС)
Миф об Agile как это работает в реальности / Анатолий Стояновский (ТАСС)Миф об Agile как это работает в реальности / Анатолий Стояновский (ТАСС)
Миф об Agile как это работает в реальности / Анатолий Стояновский (ТАСС)
 
Почему бизнес-процессы — это не страшно / Александр Богданов (AGIMA)
Почему бизнес-процессы — это не страшно / Александр Богданов (AGIMA)Почему бизнес-процессы — это не страшно / Александр Богданов (AGIMA)
Почему бизнес-процессы — это не страшно / Александр Богданов (AGIMA)
 
Работе из дома здесь не место (миф про удаленных сотрудников) / Михаил Трутне...
Работе из дома здесь не место (миф про удаленных сотрудников) / Михаил Трутне...Работе из дома здесь не место (миф про удаленных сотрудников) / Михаил Трутне...
Работе из дома здесь не место (миф про удаленных сотрудников) / Михаил Трутне...
 
10 способов достижения HighLoad'а и BigData на ровном месте / Илья Космодемья...
10 способов достижения HighLoad'а и BigData на ровном месте / Илья Космодемья...10 способов достижения HighLoad'а и BigData на ровном месте / Илья Космодемья...
10 способов достижения HighLoad'а и BigData на ровном месте / Илья Космодемья...
 
Чему мы научились, разрабатывая микросервисы / Вадим Мадисон (RuTube)
Чему мы научились, разрабатывая микросервисы / Вадим Мадисон (RuTube)Чему мы научились, разрабатывая микросервисы / Вадим Мадисон (RuTube)
Чему мы научились, разрабатывая микросервисы / Вадим Мадисон (RuTube)
 
AB-тестирование: на что следует обратить внимание / Артур Маликов (Яндекс)
AB-тестирование: на что следует обратить внимание / Артур Маликов (Яндекс)AB-тестирование: на что следует обратить внимание / Артур Маликов (Яндекс)
AB-тестирование: на что следует обратить внимание / Артур Маликов (Яндекс)
 
Построение моделей на примере продаж рекламы / Алексей Праслов
Построение моделей на примере продаж рекламы / Алексей ПрасловПостроение моделей на примере продаж рекламы / Алексей Праслов
Построение моделей на примере продаж рекламы / Алексей Праслов
 

Similar to Как отвечать за продакшн / Андрей Сумин (Mail.ru)

Voicealytics Audio Control Аудио Контроль
Voicealytics Audio Control Аудио КонтрольVoicealytics Audio Control Аудио Контроль
Voicealytics Audio Control Аудио КонтрольBulakhov Andrey
 
Автоматизация тестирования встроенного ПО
Автоматизация тестирования встроенного ПОАвтоматизация тестирования встроенного ПО
Автоматизация тестирования встроенного ПОSQALab
 
Дефекты при тестировании ПО
Дефекты при тестировании ПОДефекты при тестировании ПО
Дефекты при тестировании ПОSergey Chuburov
 
Crm – инструмент эффективного управления продажами и маркетингом
Crm – инструмент эффективного управления продажами и маркетингомCrm – инструмент эффективного управления продажами и маркетингом
Crm – инструмент эффективного управления продажами и маркетингомЁлва
 
Демо пример CBT SCM 2020 05 29
Демо пример CBT SCM 2020 05 29Демо пример CBT SCM 2020 05 29
Демо пример CBT SCM 2020 05 29ssuser60424b
 
Всё, что вы хотели о знать о SEOпродвижении
Всё, что вы хотели о знать о SEOпродвиженииВсё, что вы хотели о знать о SEOпродвижении
Всё, что вы хотели о знать о SEOпродвиженииNetpeak
 
Web аналитика для e-commerce — от простого к продвинутому
Web аналитика для e-commerce — от простого к продвинутомуWeb аналитика для e-commerce — от простого к продвинутому
Web аналитика для e-commerce — от простого к продвинутомуRoman.ua
 
Rubal4enko
Rubal4enkoRubal4enko
Rubal4enkobykovka
 
Presentation omnicomm service (внедрение асу в бизнес транспортных компаний)
Presentation omnicomm service (внедрение асу в бизнес транспортных компаний)Presentation omnicomm service (внедрение асу в бизнес транспортных компаний)
Presentation omnicomm service (внедрение асу в бизнес транспортных компаний)omnicom124
 
Программирование как этап решения задач на компьютере
Программирование как этап решения задач на компьютереПрограммирование как этап решения задач на компьютере
Программирование как этап решения задач на компьютереAndrey Dolinin
 
Лучшие практики мобильной аналитики: когорты, Flurry, AppsFlyer, GA и прочие
Лучшие практики мобильной аналитики: когорты, Flurry, AppsFlyer, GA и прочиеЛучшие практики мобильной аналитики: когорты, Flurry, AppsFlyer, GA и прочие
Лучшие практики мобильной аналитики: когорты, Flurry, AppsFlyer, GA и прочиеEugene Lisovskiy
 
Александр Олещук «События и а/б тесты как способ познать себя»
Александр Олещук «События и а/б тесты как способ познать себя»Александр Олещук «События и а/б тесты как способ познать себя»
Александр Олещук «События и а/б тесты как способ познать себя»it-people
 
Какая польза от метрик?
Какая польза от метрик?Какая польза от метрик?
Какая польза от метрик?SPB SQA Group
 
Как из посетителя сделать покупателя
Как из посетителя сделать покупателяКак из посетителя сделать покупателя
Как из посетителя сделать покупателяYuliya Rubtsova
 
Контекстная реклама в Google Adwords: настройка, фишки, секреты
Контекстная реклама в Google Adwords: настройка, фишки, секретыКонтекстная реклама в Google Adwords: настройка, фишки, секреты
Контекстная реклама в Google Adwords: настройка, фишки, секретыIM expert
 
Решение для эффективности и роста прибыльности вашей компании
Решение для эффективности и роста прибыльности вашей компанииРешение для эффективности и роста прибыльности вашей компании
Решение для эффективности и роста прибыльности вашей компанииСистемные Технологии
 
Дарія Новицька “Шаблони, як iнструмент для пiдвищення ефективностi всього” K...
Дарія Новицька  “Шаблони, як iнструмент для пiдвищення ефективностi всього” K...Дарія Новицька  “Шаблони, як iнструмент для пiдвищення ефективностi всього” K...
Дарія Новицька “Шаблони, як iнструмент для пiдвищення ефективностi всього” K...Lviv Startup Club
 

Similar to Как отвечать за продакшн / Андрей Сумин (Mail.ru) (20)

Voicealytics Audio Control Аудио Контроль
Voicealytics Audio Control Аудио КонтрольVoicealytics Audio Control Аудио Контроль
Voicealytics Audio Control Аудио Контроль
 
Netpromoter2010 sevostianov работа по лидам
Netpromoter2010 sevostianov работа по лидамNetpromoter2010 sevostianov работа по лидам
Netpromoter2010 sevostianov работа по лидам
 
Netpromoter2010 sevostianov работа по лидам
Netpromoter2010 sevostianov работа по лидамNetpromoter2010 sevostianov работа по лидам
Netpromoter2010 sevostianov работа по лидам
 
Автоматизация тестирования встроенного ПО
Автоматизация тестирования встроенного ПОАвтоматизация тестирования встроенного ПО
Автоматизация тестирования встроенного ПО
 
Дефекты при тестировании ПО
Дефекты при тестировании ПОДефекты при тестировании ПО
Дефекты при тестировании ПО
 
Crm – инструмент эффективного управления продажами и маркетингом
Crm – инструмент эффективного управления продажами и маркетингомCrm – инструмент эффективного управления продажами и маркетингом
Crm – инструмент эффективного управления продажами и маркетингом
 
Демо пример CBT SCM 2020 05 29
Демо пример CBT SCM 2020 05 29Демо пример CBT SCM 2020 05 29
Демо пример CBT SCM 2020 05 29
 
Всё, что вы хотели о знать о SEOпродвижении
Всё, что вы хотели о знать о SEOпродвиженииВсё, что вы хотели о знать о SEOпродвижении
Всё, что вы хотели о знать о SEOпродвижении
 
Web аналитика для e-commerce — от простого к продвинутому
Web аналитика для e-commerce — от простого к продвинутомуWeb аналитика для e-commerce — от простого к продвинутому
Web аналитика для e-commerce — от простого к продвинутому
 
Rubal4enko
Rubal4enkoRubal4enko
Rubal4enko
 
Presentation omnicomm service (внедрение асу в бизнес транспортных компаний)
Presentation omnicomm service (внедрение асу в бизнес транспортных компаний)Presentation omnicomm service (внедрение асу в бизнес транспортных компаний)
Presentation omnicomm service (внедрение асу в бизнес транспортных компаний)
 
Программирование как этап решения задач на компьютере
Программирование как этап решения задач на компьютереПрограммирование как этап решения задач на компьютере
Программирование как этап решения задач на компьютере
 
Лучшие практики мобильной аналитики: когорты, Flurry, AppsFlyer, GA и прочие
Лучшие практики мобильной аналитики: когорты, Flurry, AppsFlyer, GA и прочиеЛучшие практики мобильной аналитики: когорты, Flurry, AppsFlyer, GA и прочие
Лучшие практики мобильной аналитики: когорты, Flurry, AppsFlyer, GA и прочие
 
Александр Олещук «События и а/б тесты как способ познать себя»
Александр Олещук «События и а/б тесты как способ познать себя»Александр Олещук «События и а/б тесты как способ познать себя»
Александр Олещук «События и а/б тесты как способ познать себя»
 
Какая польза от метрик?
Какая польза от метрик?Какая польза от метрик?
Какая польза от метрик?
 
Как из посетителя сделать покупателя
Как из посетителя сделать покупателяКак из посетителя сделать покупателя
Как из посетителя сделать покупателя
 
Контекстная реклама в Google Adwords: настройка, фишки, секреты
Контекстная реклама в Google Adwords: настройка, фишки, секретыКонтекстная реклама в Google Adwords: настройка, фишки, секреты
Контекстная реклама в Google Adwords: настройка, фишки, секреты
 
Решение для эффективности и роста прибыльности вашей компании
Решение для эффективности и роста прибыльности вашей компанииРешение для эффективности и роста прибыльности вашей компании
Решение для эффективности и роста прибыльности вашей компании
 
Software asset management
Software asset managementSoftware asset management
Software asset management
 
Дарія Новицька “Шаблони, як iнструмент для пiдвищення ефективностi всього” K...
Дарія Новицька  “Шаблони, як iнструмент для пiдвищення ефективностi всього” K...Дарія Новицька  “Шаблони, як iнструмент для пiдвищення ефективностi всього” K...
Дарія Новицька “Шаблони, як iнструмент для пiдвищення ефективностi всього” K...
 

More from Ontico

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...Ontico
 
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Ontico
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Ontico
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Ontico
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Ontico
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)Ontico
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Ontico
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Ontico
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)Ontico
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)Ontico
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Ontico
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Ontico
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Ontico
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Ontico
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)Ontico
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Ontico
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Ontico
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...Ontico
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Ontico
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Ontico
 

More from Ontico (20)

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
 
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
 

Как отвечать за продакшн / Андрей Сумин (Mail.ru)

Editor's Notes

  1. Делая этот доклад я поставил себе прагматичную цель — слышать больше разумных мыслей от кандидатов на собеседовании. Я вижу много сильных программистов, но в процессе разговора с ними я понимаю что им нельзя давать продукт. Да, им можно дать таски на выполнение, но фичу или продукт не в коем случае. И это удивительно, всегда кажется что чем сильнее разработчик, тем больше у него ответственности, а на практике это совсем разные вещи. Причем бывает и наоборот, технически человек на троечку, но пообщаешься с ним и видишь что с продуктом, с точки зрения стабильности все будет отлично.
  2. Давайте рассмотрим одно из собеседований. Ко мне на собеседование человек приходит после технического собеседования. Это значит что команда готова с ним работать как с технарем. Я задаю вопрос:
  3. Я не помню чтобы хоть кто-то вы этот момент сказал "не я". И в целом никто не хочет меня обмануть и правда считает что именно он держит проект на своих хрупких плечах. Но давайте копнем глубже.
  4. Вот тут выясняются интересные подробности. Разработчик начинает рассказывать подробности бага, а я невзначай спрашиваю: — А как узнал о проблеме? — Менеджер сказал. У меня резонный вопрос, если менеджер сообщает о проблемах на продакшене, в чем заключается ответственность разработчика? Иногда менеджер заменяется за админа, генерального директора фирмы и тп. Но сути это не меняет. В такой схеме контролем продакшена занимается не разработчик а кто-то другой, потому что убери этого менеджера из цепочки и лежащий продакшен будет и дальше лежать. На самом деле некоторые в этот момент осознают проблему и говорят: — И правда я не отвечаю за продакшен. Но есть настойчивые, и находят собственное успокоение в разделении труда. Тестировать должны тестировщики, а я должен заниматься своим делом. И мы плавно подходим к следующему логическому вопросу.
  5. Тут самые популярные ответы: — Я буду сам все тщательно проверять — Я напишу авто тесты Занятие крайне нужное, на забегая вперед, поставленную в докладе задачу не решает. Не решает по простой причине, все эти меры работают до продакшена. И действительно снижают вероятность проблем в последнем, но не позволяют следить за продакшеном! Но давайте вернемся к кандидату, я задаю резонный вопрос: — Если все это надо делать, почему не делаешь? Тут начинается длинная речь про то что не дают времени, начальству все равно и т.п. Я уточняю: — Наличие тестов увеличит твою производительность? — Да. — Тогда почему ты не делаешь то что увеличит твою производительность? (Слайд про эскалацию?)
  6. А теперь давайте вообще очистим сознание, вы сами и начальник. Никого не надо убеждать и выбивать время, вы его распределяете. На что вы его потратите? Только учтите что надо платить себе ЗП а это заначит что надо зарабатывать деньги! После этого вопроса даже самые рьяные начинают задумываться, потому что в этой схеме рассказывать что кто-то другой виноват невозможно, других просто нет, есть только вы. Вообще был интересный случай недавно. Один из руководителей группы первый раз пришел на собеседование которое я вел и долго слушал как я веду кандидата по этой схеме. В какой-то момент он не выдержал и спросил: — А зачем ты вообще рассказываешь менеджерам как правильно надо сделать, просто сделай и все.
  7. Итак, мы выяснили что винить некого. Еще мы выяснили что тесты это хорошо, но этого мало. Что делать?
  8. Первая мысль у всех одна и она вроде как верная — мониторинг!
  9. Но тут многие тоже ограниченны рамками программирования, на вопрос что будете мониторить отвечают: — Ошибки. Кто-то говорит про JS ошибки, кто-то про ошибки ответа сервера, кто-то и про то и про то. Шаг верный, но это скорее не шаг а намерение его сделать Ответственность за продакшен это не ответственность за программу это ответственность за то что пользователь может воспользоваться программой.
  10. А как мы понимаем что пользователи могут пользоваться сервисом? По продуктовым показателям. На примере почты это количество отправок писем, чтений писем, прикрепления файлов к письмам и тп
  11. Тут надо следить что количество хитов на успешное завершение действия не упало или наоборот не выросло. Например, отвалился канал к какому-то провайдеру. Пользователи вообще не могут попасть к вам на сайт. Никакие графики ошибок не шелохнулись, а сервис недоступен. Надо выяснять звонить провайдеру и разбираться. А был вообще замечательный случай. У нас резко выросло количество заходов в почту. Никаких ошибок нет все гладко, но хиты выросли. Стали копать, оказалось что рост в одной из старых опер. Зашли этой оперой, видим что у курсора мышки все время крутится колесико загрузки. Стало очевидно что пользователи ждут пока оно пропадет, ждут долго, потом решают что что-то зависло и жмут F5. А причина такого кручения — затупивший ответ стоявшего у нас счетчика. Выключили счетчик и переписали его на неблокирующую схему. А вообще прям легко вижу что некоторые в этот момент скажут, ну у меня все работает надо ждать пока счетчик перестанет тупить! Переводится это так: — Я знаю что пользователи сервиса, который я разрабатываю страдают, но мне все равно.
  12. Начните с простого. Можно с самого простого. Дергайте пиксель в nginx и грепайте логи. Используйте популярные счетчики Инструменты вебмастера.
  13. В конце концов вы доберетесь до того что будете рисовать свои графики. Инструментов тоже много, самые популярные у нас это rrd и graphite.
  14. Количество графиков будет расти и вы сделаете дашборд. Он будет у вас на отдельно мониторе/телевизоре и вы будете на него смотреть. Вы все чаще на заявление менеджера — У меня не работает Будете отвечать — В курсе уже исправляю С каждой новой исправленной проблемой буду появляться новые графики.
  15. Графиков у вас стало так много что некоторые вы не смотрели уже несколько месяцев и если там что-то отклонилось от нормы вы про это не в курсе.
  16. Теперь вам нужна система, которая автоматом говорит что какой-то график отклонился от нормы. Тут масса вариантов и если вы оказались тут то ваша система мониторинга это уже отдельный проект вы его давно хотите отрефакторить или переписать. Давайте сделаем это с пользой для проекта.
  17. Тут на самом деле масса вариантов. Есть и очень затратные с машинным обучением А есть и простые, которые тоже дают отличный результат. Если у вас график ошибок, то если случилась ошибка надо алертить. Алгоритм простой и понятный, если есть фон, это плохо , тогда порог алерта выше чем ноль. Если это продуктовый показатель, то он зависит от посещаемости сайта, а значит ночью значения маленькие, а днем высокие. Порог срабатывания не подберешь. Тут есть вариант сравнивать со значение недельной давности, но сами понимаете, праздники все ломают. Есть хитрость, этот график можно пронормировать на график посещаемости и это уже может получиться прямая, которой можно выставить пороги как снизу так и сверху. У себя мы используем два этапа Строим график разницы текущей точки с предыдущей, это позволяет плато превращать в пики Строим значения корреляции последнего временного промежутка с эталонным выбросом и если корреляция высокая это выброс и срабатывает алертинг. У этого способа есть небольшой недостаток, время срабатывания задерживается на время исследуемого промежутка. Но зато не зависит от праздниковАлертинг.
  18. Мы используем два способа — почта и СМС. Важный момент, надо реагировать на все алерты, иначе довольно быстро они перестанут быть полезными. Если у вас сработал алертинг надо починить проблему, завтра к нему добавится еще один, после завтра еще один а через месяц вам будет приходить 20 СМС в час и вы будете все их игнорить.
  19. Если у вас есть сапорт, под сапортом я понимаю любого человека который напрямую контактирует с пользователем. В некоторых фирмах это может быть менеджер по продажам. Так вот эти люди для вас такой же мониторинг как и ваши графики. Никогда не общайтесь с ними через менеджера. Причина та же — нет менеджера вы не в курсе о проблеме. Регулярно встречайтесь с этмим людьми, договоритесь об удобном и оперативном способе оповещения вас о проблемах. Прежде чем катить что-то предупредите их на жалобы в каких местах проекта надо обращать внимания.
  20. Вы не поверите но несколько кране редких и забористых багов мы нашли после того как у видели в ленте жалобу на сервис. Поэтому видите что кто-то жалуется, напишите ему в личку, выясните подробности. Разберитесь.
  21. Крайне эффективный способ убрать одно звено в виде сапорта. Набираете бета пользователей и даете им возможность пожаловаться прямо с сайта. Жалобы поступают вам на почту. Этот способ показал себя крайне эффективным у нас на проекте. Тут самый важный момент — как выбрать бета пользователей, у себя мы сформулировали ряд критериев: Пользуется и мобильным приложением и вебом Настроил больше 4 костюмных папок