Розробка онлайн бібліотеки з автоматизацією неперервної інтеграції коду та неперервного розгортування в хмару

Автор: Бондарець Богдан Віталійович
Кваліфікаційний рівень: магістр
Спеціальність: Системне проектування
Інститут: Інститут комп'ютерних наук та інформаційних технологій
Форма навчання: денна
Навчальний рік: 2021-2022 н.р.
Мова захисту: українська
Анотація: Бондарець Б.В, Корпильов Д.В. (керівник) Розробка онлайн бібліотеки з автоматизацією неперервної інтеграції коду та неперервного розгортання в хмару. Магістерська кваліфікаційна робота. – Національний університет «Львівська політехніка», Львів, 2021 р. Розширена анотація Веб-застосунки, які є аналогами реальних бібліотек - це системи, які спрощують користувачу доступ до літературних джерел, підвищують ефективність пошуку потрібної інформації, яка може знаходитись в різних джерелах. Практики DevOps - набір методологій та підходів, націлених на збільшення ефективності розробки програмного продукту та його якості [1]. Зокрема: неперервна інтеграція – це практика розробки програмного забезпечення, яка передбачає часту розробку проектів автоматизації для виявлення та вирішення проблем інтеграції якнайшвидше та неперервна доставка (CD) – це метод розробки програмного забезпечення, при якому команда створює програмне забезпечення за короткий проміжок часу, щоб гарантувати надійний випуск програмного забезпечення в будь-який час. Об’єкт дослідження – процес розробки онлайн-бібліотеки, системи для автоматизації DevOps практик використаних в процесі розробки програмного застосунку. Мета роботи – розроблення застосунка “Library Manager”, який являє собою онлайн-бібліотеку. Розробка та впровадження системи автоматизації неперервної інтеграції та розгортання в хмарне середовище, що забезпечить високу ефективність розробки та якість програмного рішення. Методи дослідження – огляд схожих систем, опис їхніх недоліків та переваг, можливостей та функціоналу, проектування бази даних, вибір технологій розробки застосунка, реалізація системи автоматичної інтеграції, аналіз результатів. Було виконано огляд декількох систем, які є онлайн-бібліотеками. Візуалізовано бізнес процеси, функціонал застосунка, розподіл прав та ролей, діаграму залежностей класів. Обрано технологічні інструменти розробки та середовище розробки системи та спроектовано схему сховища даних. Описано та створено необхідні сутності для зберігання даних, встановлено взаємозв’язки між ними, описано ключові складові створеного екземпляра бази даних. Детально описано процес автоматизованої інтеграції коду та розгортання в хмарне середовище. Ключові слова – системи автоматизації неперервної інтеграції, неперервне розгортання програмного коду, хмарні середовища, DevOps методології та практики.