Отзыв научного руководителя на выпускную квалификационную работу Петрова Владимира Сергеевича, обучающегося по направлению 02.03.03 (Математическое обеспечение и администрирование информационных систем) Тема выпускной квалификационной работы: «Реализация динамических атрибутов в сервисе хранения номеров» Владимир Сергеевич в рамках ВКР работал над темой от ООО «Яндекс.Технологии». Его задачей являлась поддержка динамических атрибутов у сущностей в базе системы хранения телефонных номеров. База имеет достаточно сложную структуру, поскольку хранит информацию о подключениях с операторами связи, используемом в этих процессах оборудовании, контрактах и т.п., и разные виды оборудования имеют разные свойства. До начала работы их приходилось поддерживать вручную в коде, что слишком трудоёмко на перспективе, когда сервис будет управлять множеством видов устройств. Владимиру Сергеевичу было получено реализовать REST API, который бы позволял добавить сущностям типизированные атрибуты, так, чтобы сервис проверял их корректность, удалять и изменять атрибуты. В ходе работы Владимир Сергеевич изучил систему, в которой надо было реализовать динамические атрибуты, изучил способы их реализации в подобных системах, обоснованно выбрал подход с хранением в базе данных JSON-документов и валидации их по JSON-схеме на стороне приложения. Был реализован веб-сервис для управления атрибутами, интегрирован в систему, написаны модульные и интеграционные тесты, документация, архитектура и код прошли внутреннее ревью в компании. Результаты работы попали в релизную версию системы и уже эксплуатируются заказчиками. Владимир Сергеевич с научным руководителем в ходе работы взаимодействовал довольно мало, что объясняется сугубо индустриальной сутью работы. Код закрыт. Имеется положительный отзыв консультанта, где отмечается активность взаимодействия с командой, своевременность решения задач и самостоятельность, акт о внедрении. В целом в задаче нет научной составляющей, но получилась законченная, полезная и нетривиальная техническая работа. Считаю, что за выпускную квалификационную работы Владимир Сергеевич заслуживает оценку “отлично (A)”. Литвинов Юрий Викторович, старший преподаватель кафедры системного программирования СПбГУ, к.т.н.