Статья опубликована в рамках: CXLV Международной научно-практической конференции «Научное сообщество студентов XXI столетия. ТЕХНИЧЕСКИЕ НАУКИ» (Россия, г. Новосибирск, 13 января 2025 г.)
Наука: Информационные технологии
Скачать книгу(-и): Сборник статей конференции
дипломов
МИКРОСЕРВИСНАЯ АРХИТЕКТУРА ДЛЯ ПОДСИСТЕМЫ УПРАВЛЕНИЯ ИНФОРМАЦИОННЫМИ ТЕХНОЛОГИЯМИ ПРОЕКТАМИ
АННОТАЦИЯ
В статье рассматривается проектирование подсистемы управления проектами для компании-разработчика программного обеспечения. Предлагается использовать микросервисную архитектуру для обеспечения гибкости, масштабируемости и надежности системы. Описываются основные функции и взаимосвязи микросервисов, а также их интеграция с внешними системами и сервисами.
Ключевые слова: управление информационными технологиями проектами, микросервисная архитектура, распределенная информационная система, Asana, Unito, сервисная шина предприятия.
В современной индустрии информационных технологий эффективное управление проектами является критически важным фактором успеха. Компании-разработчики программного обеспечения сталкиваются с необходимостью координировать работу распределенных команд, адаптироваться к быстро меняющимся требованиям и интегрировать различные инструменты и сервисы. В данной статье рассматривается проектирование подсистемы управления проектами с использованием микросервисной архитектуры.
Многие компании-разработчики программного обеспечения сталкиваются с рядом проблем, которые снижают эффективность управления проектами:
- Отсутствие единого информационного пространства. Использование разрозненных инструментов затрудняет коммуникацию и координацию действий.
- Сложности с контролем и планированием. Отсутствие централизованной системы управления затрудняет отслеживание сроков, бюджета и ресурсов.
- Недостаточная гибкость. Традиционные методы управления проектами не всегда позволяют быстро реагировать на изменения требований.
- Недостаточная автоматизация. Рутинные операции отнимают время сотрудников, которое может быть потрачено на решение более важных задач.
Микросервисная архитектура представляет собой подход к разработке программного обеспечения, при котором система строится из небольших, независимых компонентов - микросервисов. Микросервисы — архитектура на основе свободно сопряжённых сервисов с ограниченными контекстами, они нацелены на то, чтобы хорошо справляться только с одной работой [1].
Преимущества микросервисной архитектуры:
- Гибкость. Микросервисы могут быть разработаны, развернуты и масштабированы независимо друг от друга, что позволяет быстро адаптироваться к изменениям требований.
- Масштабируемость. Каждый микросервис может быть масштабирован независимо от других, что позволяет эффективно использовать ресурсы.
- Надежность. Отказ одного микросервиса не приводит к нарушению работы всей системы.
- Простота разработки и поддержки. Микросервисы имеют меньший размер и сложность, чем монолитные приложения, что упрощает их разработку и поддержку.
В качестве основы для подсистемы управления проектами предлагается использовать систему Asana, которая обладает широким функционалом, простым интерфейсом и возможностью интеграции с другими сервисами.
Подсистема управления проектами состоит из четырех микросервисов:
- Микросервис 1 - управление проектами:
- Создает, редактирует, удаляет проекты.
- Назначает участников и определяет их роли.
- Синхронизирует данные с Asana через Unito.
- Интегрируется с другими подсистемами распределенной информационной системы через сервисную шину предприятия.
- Использует Azure SQL Database для хранения данных.
- Микросервис 2 - управление задачами:
- Создает, редактирует, удаляет задачи.
- Назначает исполнителей, сроки, приоритеты.
- Отслеживает статусы задач.
- Использует Azure Cosmos DB для хранения данных.
- Микросервис 3 - управление ресурсами:
- Управляет ресурсами (люди, оборудование, материалы).
- Использует Azure SQL Database для хранения данных.
- Микросервис 4 - отслеживание времени:
- Отслеживает время, затраченное на задачи.
- Формирует отчеты о затратах времени.
- Использует Azure SQL Database для хранения данных.
Взаимодействие микросервисов и внешних систем
Взаимодействие микросервисов осуществляется через прикладной программный интерфейс REST по протоколу HTTPS. Микросервис 1 интегрируется с Asana через Unito по протоколу OAuth 2.0. Подсистема управления проектами интегрируется с другими подсистемами распределенной информационной системы через сервисную шину предприятия.
В статье было предложено решение для построения подсистемы управления проектами на основе микросервисной архитектуры и системы Asana. Данное решение позволит компаниям-разработчикам программного обеспечения повысить эффективность управления информационными технологиями проектами.
Список литературы:
- КОРУС Консалтинг. Микросервисная архитектура простыми словами: плюсы и минусы // КОРУС Консалтинг [Электронный ресурс]. – Режим доступа: https://korusconsulting.ru/infohub/mikroservisnaya-arkhitektura-prostymi-slovami-plyusy-i-minusy/ (дата обращения: 18.12.2024).
дипломов
Оставить комментарий