Что делать, если сервис на проде внезапно лег, а куда копать — непонятно. Знакомая ситуация? Запускать отладчик ой как страшно, но иногда это единственное решение. Как подготовиться и избежать фиаско? Несколько полезных советов дал ведущий инженер платформы крупного e-commerce сервиса. А еще в нашей подборке — хардкор без хардкода на платформенном сервисе с CEL в конфиге и осознанный, но безболезненный переход на Ginko/Gomega для смелых Go-тестировщиков.
Платформенный сервис без хардкода: CEL в конфиге и как его готовить
Рассказал: Артемий Андрианов, Go-разработчик в платформенной команде (CYP), YADRO.
Коротко о сути доклада: Платформенный сервис должен легко адаптироваться к меняющимся требованиями разных продуктов, например правилам валидации паролей и имен пользователей.
Вы узнаете, как обойтись без хардкода, создать песочницу для настройки параметров приложения с помощью DSL-интерпретатора, научить Go работать с CEL и сделать систему правил более функциональной. На десерт — сделаем ошибки user-friendly и ограничим свободу с помощью embedded-файла конфигурации для уменьшения энтропии. Ассистирует докладу Артемия не только классический голубой суслик Gopher, но и воинственный цыпленок. При чем тут он — узнаете от спикера…
Зачем смотреть: Понять, как адаптировать платформенный сервис к меняющимся требованиям продуктов, и убедиться, что хардкод — зло.
Лучший тестовый фреймворк для Go? Обзор Ginkgo/Gomega
Рассказал: Богдан Бондаренко, Go-разработчик в направлении телеком, YADRO.
Коротко о сути доклада: Расширяем сознание возможности привычных тестовых фреймворков и упрощаем написание тестов с Ginkgo/Gomega. В докладе — обзор фреймворка и библиотеки сопоставлений, изменения в Gingko v.2, а также построение и запуск тестового дерева на реальном примере. Кроме того, Богдан расскажет о Gomega как аналоге testify/require. Вишенка на торте — инструкция, как безболезненно перейти на Ginkgo, если вы решились.
Вам тоже, как и Богдану, не нравится документация Ginkgo/Gomega? Тогда go смотреть доклад.
Зачем смотреть: Разобраться в плюсах и минусах Ginkgo/Gomega и совершить осознанный переход для упрощения написания тестов.
Отлаживаем сервис на проде
Рассказал: Павел Агалецкий, ведущий инженер в платформе, AvitoTech.
Коротко о сути доклада: Отладка на проде — зло или палочка-выручалочка, если что-то пошло совсем не так? Павел знает точный ответ и делится советами, как минимизировать риски и не поломать сервис окончательно.
Вы разберетесь, зачем нужно детально логировать ошибки и как правильно пользоваться метриками. Поймете, что трейсинг — ваш друг, а профилировщик в Gо неминуемо нанесет непоправимую пользу, если научиться им грамотно пользоваться. Все эти инструменты дополняют друг друга, но у каждого есть цена.
Что же такое отладка на проде — средство «последнего шанса» или… «укол милосердия» для вашего сервиса? Узнаете из доклада Павла.
Зачем смотреть: Узнать, как минимизировать риски отладки на проде и какие инструменты для этого использовать.
Что еще почитать о Go-разработке:
ссылка на оригинал статьи https://habr.com/ru/articles/861742/
Добавить комментарий