Тема: РАЗРАБОТКА ВЫСОКОУРОВНЕВОЙ АРХИТЕКТУРЫ ЦИФРОВОЙ ПЛАТФОРМЫ "CODEHEDGEHOG"
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
Глоссарий 5
Введение 6
1 Выявление и анализ требований 8
1.1 Высокоуровневая архитектура предыдущей системы 8
1.2 Требования к платформе 10
2 Практики DevOps 12
2.1 Архитектурно значимые практики 13
2.1.1 Docker 14
2.1.2 Kubernetes 15
2.2 Практики эксплуатации 17
2.2.1 Gitlab 18
2.2.2 ELK 18
2.2.3 Prometheus 19
2.2.4 Grafana 21
3 Архитектура платформы 22
3.1 Протоколы взаимодействия 22
3.2 Client WebApp 23
3.3 TestNode 25
3.4 MasterNode 27
3.5 TestBank 29
3.6 CheckerBuilder 30
4 Развертывание системы 32
4.1 Сборка компонентов системы 33
4.2 Описание инфраструктуры как код 35
4.3 Доставка приложения 36
5 Результаты 41
Заключение 49
Список используемой литературы 50
ПРИЛОЖЕНИЕ А. ИСХОДНЫЙ КОД 52
📖 Введение
Частичная автоматизация и цифровизация процесса проверки работ учащихся потенциально позволит добиться следующих результатов:
• уменьшение загруженности профессорско-преподавательского состава путем автоматизации части его работы;
• предоставление возможности удаленной работы как для студентов, так и для профессорско-преподавательского состава;
• предоставление профессорско-преподавательскому составу возможности использования при проверке дополнительных метрик качества кода (точное процессорное время работы программы, объем используемой оперативной памяти и т. д.).
В Томском государственном университете уже действовала система с функционалом автоматической проверки работ в процессе обучения алгоритмическому программированию, но она имела множество недостатков как в технической реализации, так и с точки зрения бизнес-процессов [2]. В связи с этим было принято решение о создании новой платформы. Специфика разработки цифровых платформ, основанных на трансформации взаимодействия различных участников одного (основного) бизнес- процесса, заключается в решении двух связанных между собой задач. С одной стороны, необходимо реализовать устойчивое и безотказное функционирование набора бизнес- транзакций, входящих в основанной бизнес-процесс. С другой, необходимо обеспечить набор связанных между собой сервисов, обеспечивающих пользовательское окружение основного бизнес-процесса. Представленная работа, посвящена решению первой из перечисленных выше задач. Таким образом,
Целью данной работы является разработка отказоустойчивой высокоуровневой архитектуры цифровой платформы, способствующей цифровой трансформации процесса обучения студентов основам алгоритмического.
Для реализации данной цели были выделены следующие задачи:
1) проанализировать архитектуру предыдущей версии системы;
2) спроектировать высокоуровневую архитектуру платформы с учетом опыта предыдущей версии;
3) реализовать масштабируемую отказоустойчивую архитектуру платформы;
4) внедрить механизмы по автоматизации процессов сборки и развертывания компонентов платформы;
5) проанализировать полученные результаты.
Решению данных задач и посвящена данная выпускная квалификационная
✅ Заключение
• платформа была спроектирована, реализована и введена в эксплуатацию на базе Томского государственного университета в рамках проекта «Цифровой университет» и деятельности научно-образовательного центра «Высшая IT-Школа» (HITs), а также на базе Тюменского государственного университета и деятельности института «Школа перспективных исследований» (SAS);
• реализованы механизмы, обеспечивающие автоматическую сборку и доставку приложений, а также элементы для синхронизации состояний различных сред окружения.
Таким образом, цель - разработка отказоустойчивой высокоуровневой архитектуры цифровой платформы, способствующей цифровой трансформации процесса обучения студентов основам алгоритмического - достигнута.
Разработанное решение позволяет дополнять функционал платформы, что и планируется осуществить в будущем.
На момент написания ВКР, представленная платформа доступна по адресу https://code.hits. university/.





