Платформенный сервис без хардкода: CEL в конфиге и как его готовить
Если ваша команда разрабатывает платформенный сервис, он должен легко адаптироваться к меняющимся требованиям разных продуктов. Например, у каждого свои подходы к правилам проверки имен пользователей или валидации паролей. Я расскажу:
· как мы создавали удобную и безопасную песочницу для настройки параметров приложения на стороне потребителей с помощью DSL-интерпретатора,
· почему возможность настройки сервиса на этапе сборки намного эффективнее хардкода,
· и как абсолютная свобода в конфигурации может привести к хаосу.
Артемий Андрианов
Go-разработчик в платформенной команде (CYP), YADRO
Команда Common YADRO Platform (или CYP) создает общие сервисы и библиотеки для Go-разработчиков в компании.
00:00 - О докладчике и теме выступления
02:34 - Правила валидации паролей
03:04 - Как удовлетворить требования всех продуктов. Решаем задачу через хардкод проверок для разных продуктов
04:04 - Вводим динамически изменяемый regexp
05:13 - Выносим правила в конфигурацию
09:26 - Делаем систему правил более функциональной
10:13 - Как решить проблему строгой типизации?
12:00 - Делаем ошибки user-friendly
14:48 - Используем embedded файлы и buildtime конфигурацию
16:40 - Итоговый пайплайн
17:42 - Выводы
18:38 - Полезные ссылки
19:31 - Вопросы докладчику
11 views
3689
1467
5 minutes ago 00:00:00 1
OPEN API_2024 ЭВОЛЮЦИЯ
3 hours ago 01:00:55 2
Секция при поддержке НСПК «НСПК: новые возможности для граждан, бизнеса и регионов»
5 days ago 01:26:38 549
Людмила Пак — как управлять продуктом и командой на стадии масштабирования | One Two Prod | AGIMA x ONY
2 weeks ago 01:12:41 819
EdTech. Бизнес-модель GoStudent | Unicorn Case Study
3 weeks ago 00:00:32 1
Яндекс.Облако. Технологии в деле.
3 weeks ago 00:07:23 13
Аналитика для станков: промышленный IoT на базе
3 weeks ago 00:59:54 7
Архитектура веб-сервисов в облаке
3 weeks ago 00:04:08 36
Евразийский Ресторанный Форум 29 октября 2024, Казань
3 weeks ago 01:00:36 6
Вебинар «Как организовать удаленное рабочее место»
3 weeks ago 00:09:20 41
Массовый постинг объявлений на Авито: Как эффективно расширить охваты в 2024 году?
4 weeks ago 00:42:16 43
МНОГО ВЕШАЛОК ► Creaks
4 weeks ago 00:29:04 598
[CrewGTW] СЛОЖНЕЙШИЙ ТАНК СССР Т-44 в War Thunder
1 month ago 00:51:58 1
Как DevOps-инженеру стать платформенным, используя фреймворк / Карапет Манасян
1 month ago 00:58:01 1
Ландшафт цифрового образования 2022: новая школа или новое в школе?
1 month ago 01:36:55 538
Зачем продуктовым компаниям нужны проекты? Артем Арюткин или “CTO не обязан уметь писать код“
1 month ago 01:47:12 67
Платформенная разработка на #Ruby в Купер - Дмитрий Салахутдинов #021
1 month ago 01:08:41 13
Чтение и запись в Golang
1 month ago 00:54:30 1
Кросс-платформенная дизайн-система ivi. Адаптивный лэйаут на сетках / Евгений Киреев ()
1 month ago 00:29:25 1
Платформенная VS продуктовая команда
2 months ago 00:00:00 3
Golang meetup - хардкод, миграция, контракты и DDD
2 months ago 00:07:59 265
#RTFM - Замена цепи ГРМ 1,3 JTD
2 months ago 00:14:57 118
Вывод денег с OZON теперь раз в неделю | WB в Таджикистане | Ozon в ВКОНТАКТЕ