Details

Title: Применение событийного подхода в микросервисной архитектуре при разработке защищенной системы управления документами: выпускная квалификационная работа магистра: направление 09.04.04 «Программная инженерия» ; образовательная программа 09.04.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators: Дмитриева Вера Владимировна
Scientific adviser: Черноруцкий Игорь Георгиевич
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint: Санкт-Петербург, 2024
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: событийно-ориентированная архитектура; микросервисы; Apache Kafka; DevOPS; CI/CD; event-driven architecture; microservices
Document type: Master graduation qualification work
File type: PDF
Language: Russian
Level of education: Master
Speciality code (FGOS): 09.04.04
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2024/vr/vr24-2099
Rights: Доступ по паролю из сети Интернет (чтение)
Additionally: New arrival
Record key: ru\spstu\vkr\29088

Allowed Actions:

Action 'Read' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

В данной диссертации рассматривается применение событийно-ориентированного подхода в рамках микросервисной архитектуры для разработки защищенной системы управления документами. В работе рассматриваются теоретические основы событийно-ориентированной архитектуры и микросервисов, выделяются ключевые компоненты и инструменты, такие как Apache Kafka, RabbitMQ и Amazon Kinesis для обработки событий, а также Prometheus, Grafana и стек ELK для мониторинга. В работе также рассматриваются вопросы безопасности, включая SSL/TLS, ACL и аутентификацию на основе сертификатов, а в будущем планируется внедрение авторизации на основе токенов и цифровых подписей. В диссертации описано внедрение практик DevOps и конвейеров CI/CD с использованием таких инструментов, как Git, Jenkins, Docker, Ansible и OpenShift, а также представлена подробная стратегия тестирования, включающая модульные тесты, интеграционные тесты с использованием пользовательского фреймворка Kotlin и ручное тестирование. Практические примеры и фрагменты кода иллюстрируют процессы разработки и развертывания, подчеркивая важность автоматизации, непрерывной интеграции и всестороннего тестирования для поддержания надежной и безопасной системы управления документами.

This thesis explores the application of event management approaches within a microservice architecture to develop a Protected Document Management System. It delves into the theoretical foundations of event-driven architecture and microservices, highlighting key components and tools such as Apache Kafka, RabbitMQ, and Amazon Kinesis for event handling, and Prometheus, Grafana, and the ELK stack for monitoring. The work also covers security considerations, including SSL/TLS, ACLs, and certificate-based authentication, with future plans for token-based authorization and digital signatures. The thesis outlines the implementation of DevOps practices and CI/CD pipelines using tools like Git, Jenkins, Docker, Ansible, and OpenShift, and presents a detailed testing strategy incorporating unit tests, integration tests with a custom Kotlin framework, and manual testing. Practical examples and code snippets illustrate the development and deployment processes, emphasizing the importance of automation, continuous integration, and comprehensive testing in maintaining a reliable and secure document management system.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read
Internet Authorized users SPbPU Read
-> Internet Anonymous

Usage statistics

stat Access count: 0
Last 30 days: 0
Detailed usage statistics