Доклады
- Highload++ Межсервисная авторизация в Авито.PaaS
нояб. 24, 2023 #talkДоклад на Highload++ 2023 о внедрении межсервисной авторизации на базе Open Policy Agent и Istio.
- Service Mesh авторизация с Istio и Open Policy Agent
нояб. 10, 2023 #talkКак обеспечить контроль за межсервисным взаимодействием для 2500 сервисов и ничего не сломать? Почему просто добавить межсервисную авторизацию в Service Mesh недостаточно. Расскажу, какие шаги мы прошли от прототипа до интеграции в продакшн, как боролись с временем ожидания и добились невозможности случайного закрытия доступов.
- Реализация ролевой системы доступа с помощью Open Policy Agent
окт. 20, 2022 #talkМы внедрили Open Policy Agent в нашу Platform as a Service, чтобы обеспечить авторизацию действий нескольких тысяч пользователей платформы. При этом представить возможность пользователям настраивать авторизационные правила для своих сервисов и при этом сохранить гибкость решения. В докладе расскажу какие шаги выполнили от идеи до запуска, с какими проблемами столкнулись. Вначале дам краткий обзор что такое OPA и для чего может использоваться.
- Управляемое потребление ресурсов в крупной инфраструктуре
июл. 13, 2022 #talkВ Авито более 1000 микросервисов, которые чаще всего работают в нескольких kubernetes кластерах, расположенных в разных датацентрах. Каждый из них потребляет ресурсы нод, какие-то сервисы меньше, какие-то больше. Чтобы иметь возможность управлять инфраструктурой а не просто бесконечно ее наращивать необходимо уметь выделять и ограничивать ресурсы под каждый сервис индивидуально под каждый сервис и конечно автоматизированно. Я расскажу как это устроено в нашем PaaS. Как быстро и эфектино определять limits/requests для каждого деплоя, как считать суммарно потребление по целым юнитам, и как с помощью получившегося механизма мы смогли начать планировать ресурсы.
- NeoVim как IDE для Golang и не только
июн. 30, 2022 #talkРасскажу про плюсы и минусы использования NeoVim как основной среды. Покажу функциональные возможности и сравню с аналогичными в Goland. Приведу примеры решения частых рабочих кейсов. Многие недооценивают Vim/NeoVim из-за кажущейся внешней сложности и неудобности. Это часто ошибочное мнение, и я хотел бы показать все стороны этого инструмента, который может быть полезен не только для разработки. Переход на NeoVim часто вызывает желание осваивать и другие консольные утилиты, например tmux, которые в результате могут изменить работу в лучшую сторону.
- Работа архитектором на нагруженном проекте.
февр. 24, 2021 #talkМне довелось поработать архитектором (год-полтора) после долгого опыта в качестве лид инженера. И довелось сразу на нагруженном монолите, который поддерживало и развивало несколько команд.
На подкасте “Между скобок” (спасибо Сергей Жук за приглашение) я подробнее рассказываю про этот опыт. Насколько это сложно, какие навыки и скиллы потребуются, и что из этого можно в итоге вынести.
- SOA внутри монолита.
мая 30, 2020 #talkКогда работал в Skyeng то довелось выносить работу своей команды из монолитного репозитория, который поддерживала другая команда. Выделили бизнес-логику нашей команды и аккуратно отделили ее от большого проекта. Зачем это было нужно, и что из этого получилось рассказываю на митапе.
- Google developers day
февр. 22, 2020 #talk - Удаленная работа в распределенной команде.
нояб. 21, 2019 #talkКак работают расределенные команды и какие инструменты и практики помогают и мешают им
- Подкаст. Тимлид позвонит
авг. 15, 2019 #talkЧетере тимлида из Skyeng обсуждили многие аспекты удаленной работы
- Подкаст Радиома
июл. 31, 2019 #talkОбсуждали удаленную работу для программистов.