YADRO Go Meetup: безопасный DSL для ваших сервисов, выразительные тесты и отладка на проде
Лодейнопольская улица, 5
Чкаловская
О митапе
Узнаем, как упростить работу платформенной команды в большой компании. Напишем тесты с помощью Ginkgo. И поймем, как поступить, если отлаживать на проде нельзя, но очень надо. Докладчики митапа — Go-разработчики из YADRO и AvitoTech.
Помимо докладов, участников офлайн-части будет ждать демозона с «железом» для ЦОД и телеком-операторов, которое создают инженеры YADRO, и фуршет.
Программа
Приветственное слово
Расскажем про осенние планы Go-сообщества в Петербурге, поделимся свежими новостями о подготовке GolangConf, а также узнаем, чем заняты сотни Go-разработчиков в YADRO.
Платформенный сервис без хардкода: CEL в конфиге и как его готовить
Если ваша команда разрабатывает платформенный сервис, он должен легко адаптироваться к меняющимся требованиям разных продуктов. Например, у каждого свои подходы к правилам проверки имен пользователей или валидации паролей. Я расскажу:
· как мы создавали удобную и безопасную песочницу для настройки параметров приложения на стороне потребителей с помощью DSL-интерпретатора,
· почему возможность настройки сервиса на этапе сборки намного эффективнее хардкода,
· и как абсолютная свобода в конфигурации может привести к хаосу.
Команда Common YADRO Platform (или CYP) создает общие сервисы и библиотеки для Go-разработчиков в компании.
перерыв
Еда, общение, а также стенды и квесты от YADRO и Go Spb.
Лучший тестовый фреймворк для Go? Обзор Ginkgo/Gomega
Доклад будет полезен разработчикам и тестировщикам, заинтересованным в расширении возможностей привычных тестовых фреймворков. Я расскажу:
· как Ginkgo упрощает написание тестов и делает их более выразительными,
· сравню Ginkgo v.2 от Ginkgo v.1,
· и как библиотека Gomega может стать аналогом testify/require.
Реализую фичи для системы управления базовой станцией (OAM).
Отлаживаем сервис на проде
Говорят, что отлаживать на проде нельзя. И мы согласны с этим. Но что если очень хочется? Давайте разберемся, как узнать больше о приложении, и рассмотрим основные подходы, которые помогут разобраться в возможной проблеме, когда приложение уже оказалось в продакшене.
Делает базовые сервисы и инструменты для разработчиков, чтобы упростить их жизнь. В ИТ около 15 лет, до этого был тимлидом, системных архитектором и не только.
Ведущий нашего митапа, глава программного комитета GolangConf, активист Go Spb и просто хороший человек.