Дипломна работа

Система за управление на насрочени софтуерни процеси | Защитена на: 11/03/2025

Основната цел на дипломната работа е разработването на цялостно
решение за управление, сериализация и мониторинг на насрочени задачи, което
да отговори на специфичните нужди на съвременните софтуерни системи и да
се интегрира лесно както със съществуващи, така и с нови приложения.
Решението е разделено на два основни модула.

Atlas Web представлява
уеб приложение за визуализация и управление на задачи и графици. Atlas Java
е Java библиотека, предназначена за интеграция в съществуващи приложения,
като осигурява възможност за насрочване на задачи и графици, както и за
свързване с Atlas Web.


Атлас няма директен еквивалент, но съществуват множество решения,
които предлагат част или цялост от неговите функционалности. Ако не търсим
високо припокриване, опциите са още повече. По-близки алтернативи като
Quartz Scheduler и Oban са разгледани в детайлен сравнителен анализ. Това,
което отличава Атлас, е способността му да се интегрира безпроблемно с
приложения, изградени върху различни технологии.


Изборът на технологии в проекта беше направен с оглед на стабилност,
ефективност и лесна поддръжка. Java 8 осигури надеждна среда за разработка
тествана във времето. Spring Boot улесни конфигурацията и интеграцията на
компонентите в сървърната част. PostgreSQL беше предпочетена заради
високата си производителност и поддръжка на транзакции, което гарантира
сигурност на данните.


От страна на уеб приложението, Angular осигури динамичен и модулен
Single Page Application (SPA) интерфейс, който подобри потребителското
изживяване и предостави цялостна рамка за разработка.
Atlas Java е лека библиотека с просто API, предназначена за лесна
интеграция и управление на задачи чрез сериализация в паметта, файловата
система или релационна база данни, което осигурява устойчивост и атомарност.
Тя поддържа насрочване на еднократни и периодични задачи, както и операции
като пауза, отмяна и рестартиране, с минимално забавяне при изпълнение. Atlas
Web предоставя удобен интерфейс за визуализация и контрол на задачите,
включително филтриране, рестартиране и известяване при грешки, като
позволява управление на множество инстанции на Atlas API. Системата трябва
да бъде лесна за употреба, да гарантира надеждна обработка на задачите и да
позволява бързо и ефективно насрочване без промени в оригиналния код. Atlas
Web изисква автентикация, осигурява интуитивен интерфейс за администратори
и бизнес потребители и използва оптимизационни техники като кеширане и
мързеливо зареждане за бърза работа.


Системата Atlas предлага модулен, мащабируем и платформа-независим
подход за управление на задачи и графици. Стандартизираният модел на
данните гарантира, че различни приложения могат лесно да се интегрират с Atlas Web.
Това проектиране осигурява надеждност, гъвкавост и улеснява дългосрочната поддръжка
на системата.

Atlas Web позволява интеграция на приложения, разработени на различни
програмни езици и използващи различни комуникационни протоколи. От страна
на Atlas Web, тази комуникация се осъществява чрез добавяне на нов адаптер,
което осигурява висока степен на гъвкавост. Това позволява на организации да
обединят различни вътрешни системи в една обща Atlas Web инстанция, без
значение от технологичния стек на отделните приложения.
Основните компоненти на системата, като механизми за насрочване на
задачи, управление на повторения при грешки, и визуализация на информация
чрез уеб интерфейс, бяха реализирани с помощта на добри практики и добре
установени технологии.

Тестването на системата чрез JUnit показа стабилност
и точност на изпълнението при различни сценарии, включително успешна
обработка на задачи, повторни опити при грешки и правилна работа на
графиците. Специално създадените тестови класове демонстрираха
надеждността на системата при различни функционални изисквания.

Проектът доказва ефективността на разработеното решение и неговия
потенциал за приложение в реални бизнес среди, като същевременно
предоставя основа за бъдещи иновации и подобрения.

Scroll to Top