About Sergey Sobko (@IwasakiRussia; GH: profitware; bug2bug.me) Руководитель группы разработки PT Application Firewall Преподаватель курса веб-разработки в НИУ ВШЭ
Зачем Развитие технологического стека лингвистических технологий Создание общей компонентной базы для дальнейшего переиспользования Практическая воспроизводимость результатов исследований Возможность студентам погрузиться в настоящую продуктовую разработку Вывод технологий компьютерной лингвистики на новый уровень
LingHub и инфраструктура Система заявок на добавление проектов переехала на GitLab SSL-сертификаты для LingHub через Let’s Encrypt Отдельная организация HSE Ling на GitHub: github.com/hseling
Веб-разработка Стала включать в себя облачную историю – docker and friends Расширенные курсы по фронтенду в онлайне как часть общего Приглашенные эксперты по современному фронтенду и ИБ
Структура проектов Стандартизованный API – понимание, как это работает Веб-приложение, обращающееся к этому API Отчуждаемый Python-пакет внутри API для переиспользования
Стандартные запросы к API Загрузка файлов (моделей, обрабатываемых данных, etc.) Асинхронный процессинг – отправка тяжелой задачи на выполнение Получение статусов и результатов задач – поллинг Синхронные запросы – поиск, выборки и другие легкие операции Скрапинг и загрузка файлов с внешних источников (для доверенных окружений)
Облачная история Dockerfile и docker-compose для разработки и воспроизведения Kubernetes (Rancher, OpenShift, etc.) для production-среды Proof-of-concept на DigitalOcean, production на серверах ВШЭ
Планы Доработать облачную историю – запустить production-версию Создать упрощенную систему создания заявок для проектов Выпустить онлайн-курс по веб-разработке для комплингвистов