Go отлаживать на проде, избавляться от хардкода и переходить на Ginkgo/Gomega: доклады для гоферов

от автора

Что делать, если сервис на проде внезапно лег, а куда копать — непонятно. Знакомая ситуация? Запускать отладчик ой как страшно, но иногда это единственное решение. Как подготовиться и избежать фиаско? Несколько полезных советов дал ведущий инженер платформы крупного e-commerce сервиса. А еще в нашей подборке — хардкор без хардкода на платформенном сервисе с CEL в конфиге и осознанный, но безболезненный переход на Ginko/Gomega для смелых Go-тестировщиков.

Платформенный сервис без хардкода: CEL в конфиге и как его готовить

Рассказал: Артемий Андрианов, Go-разработчик в платформенной команде (CYP), YADRO.

Коротко о сути доклада: Платформенный сервис должен легко адаптироваться к меняющимся требованиями разных продуктов, например правилам валидации паролей и имен пользователей. 

Вы узнаете, как обойтись без хардкода, создать песочницу для настройки параметров приложения с помощью DSL-интерпретатора, научить Go работать с CEL и сделать систему правил более функциональной. На десерт — сделаем ошибки user-friendly и ограничим свободу с помощью embedded-файла конфигурации для уменьшения энтропии. Ассистирует докладу Артемия не только классический голубой суслик Gopher, но и воинственный цыпленок. При чем тут он — узнаете от спикера…

Цып-цып-цып

Цып-цып-цып

Зачем смотреть: Понять, как адаптировать платформенный сервис к меняющимся требованиям продуктов, и убедиться, что хардкод — зло. 

Презентация →

Смотреть на YouTube →

Лучший тестовый фреймворк для Go? Обзор Ginkgo/Gomega

Рассказал: Богдан Бондаренко, Go-разработчик в направлении телеком, YADRO.

Коротко о сути доклада: Расширяем сознание возможности привычных тестовых фреймворков и упрощаем написание тестов с Ginkgo/Gomega. В докладе — обзор фреймворка и библиотеки сопоставлений, изменения в Gingko v.2, а также построение и запуск тестового дерева на реальном примере. Кроме того, Богдан расскажет о Gomega как аналоге testify/require. Вишенка на торте — инструкция, как безболезненно перейти на Ginkgo, если вы решились.

Вам тоже, как и Богдану, не нравится документация Ginkgo/Gomega? Тогда go смотреть доклад. 

Зачем смотреть: Разобраться в плюсах и минусах Ginkgo/Gomega и совершить осознанный переход для упрощения написания тестов. 

Презентация →

Смотреть на YouTube →

Отлаживаем сервис на проде

Рассказал: Павел Агалецкий, ведущий инженер в платформе, AvitoTech.

Коротко о сути доклада: Отладка на проде — зло или палочка-выручалочка, если что-то пошло совсем не так? Павел знает точный ответ и делится советами, как минимизировать риски и не поломать сервис окончательно. 

Вы разберетесь, зачем нужно детально логировать ошибки и как правильно пользоваться метриками. Поймете, что трейсинг — ваш друг, а профилировщик в Gо неминуемо нанесет непоправимую пользу, если научиться им грамотно пользоваться. Все эти инструменты дополняют друг друга, но у каждого есть цена.

Что же такое отладка на проде — средство «последнего шанса» или… «укол милосердия» для вашего сервиса? Узнаете из доклада Павла. 

Зачем смотреть: Узнать, как минимизировать риски отладки на проде и какие инструменты для этого использовать. 

Презентация →

Смотреть на YouTube →

Что еще почитать о Go-разработке:


ссылка на оригинал статьи https://habr.com/ru/articles/861742/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *