Інформаційна система високонавантаженої аплікації системи державних закупівель "Прозорро"

Автор: Журавчак Юрій Юрійович
Кваліфікаційний рівень: магістр
Спеціальність: Інформаційні системи та технології
Інститут: Інститут комп'ютерних наук та інформаційних технологій
Форма навчання: денна
Навчальний рік: 2024-2025 н.р.
Мова захисту: українська
Анотація: У сучасному цифровому світі веб-рендерери відіграють ключову роль, забезпечуючи відображення веб-контенту на різних пристроях і платформах. Вони дозволяють користувачам отримувати доступ до інформації незалежно від типу пристрою, який вони використовують, будь то комп’ютер, планшет чи смартфон. У цій роботі показано, що візуалізація файлів типу PDF і DOCX можлива за допомогою інструменту, який перетворює ці файли у візуально привабливий та інтерактивний інтерфейс користувача. Це робить файли універсальними та зручними для використання на різних платформах і пристроях [1]. Програма автоматично заповнює важливі дані в різних типах файлів, таких як DOCX та PDF, використовуючи JSON-схему. Це дозволяє стандартизувати роботу з файлами та зменшити час, витрачений на ручне створення численних файлів. Крім того, програма підтримує перетворення PDF та DOCX форматів у HTML, що спрощує роботу з цими форматами. Це особливо корисно для веб-розробників, які можуть інтегрувати ці файли безпосередньо у свої веб-додатки, забезпечуючи користувачам зручний доступ до документів [2]. Веб-рендерери є невід’ємною частиною цифрового світу, дозволяючи ефективно відображати веб-контент на різних пристроях та сприяючи розвитку інновацій у веб-дизайні та розробці. У цій роботі використовуються сучасні методи розгортання веб-додатків, такі як EC2, система з відкритим кодом для автоматизації розгортання, масштабування та керування комп’ютерами. Комп’ютери є стандартною одиницею програмного забезпечення, яка дозволяє упаковувати код та всі його залежності для швидкого та надійного запуску програми з одного обчислювального середовища в інше. Отримана інформаційна система має практичне значення для автоматизації рутинних завдань в офісі або для веб-сайтів, де потрібно відправляти різні типи листів різним адресатам або створювати багато однотипних файлів. Використовуючи один PDF або DOCX файл з описом та JSON файл з інформацією для заміни, можна значно зменшити ручну роботу. Це дозволяє зосередитися на більш важливих завданнях, підвищуючи ефективність роботи. Розроблена система має простий інтерфейс та логіку, що робить її корисною в загальному випадку. Об’єктом дослідження є процес зіставлення JSON коду з PDF та DOCX файлами для отримання документів, які можна використовувати багаторазово, автоматично замінюючи важливу інформацію. Це дозволяє створювати документи, які легко оновлюються та адаптуються до різних потреб користувачів. Предметом дослідження є алгоритми та засоби, що використовуються для автоматичної заміни важливої інформації. Це включає розробку ефективних алгоритмів для обробки даних та їх інтеграції у різні типи файлів [3]. Предметом дослідження є алгоритми та засоби, які використовуються для автоматичної заміни важливої інформації. Метою роботи є створення інформаційної системи високонавантаженої аплікації системи державних закупівель “ПРОЗОРРО”. Практичне значення одержаних результатів є можливості використання отриманої інформаційної системи для автоматизації рутинної роботи в офісі або для створення багато однотипних файлів, таких як PDF або DOCX, з можливістю заміни важливої інформації через JSON файл. Розроблена система має простий інтерфейс та логіку, що дозволяє використовувати її з легкістю. Ключові слова: інформаційні технології, веб-рендер додаток, EC2, Octopus, TeamCity, Grafana, Prometheus, AWS Security. Перелік використаних літературних джерел. 1. Кріса Вілсона (Chris Wilson) - "Web Rendering Fundamentals" 2. Джейсона Вебка (Jason Weber) - "Web Rendering Performance" 3. Стаття на Medium про використання web-renderer у фреймворку Flask для рендерингу веб-сторіно [Електронний ресурс] – Режим доступу: https://towardsdatascience.com/server-side-rendering-with-headless-chrome-and-flask-3f96253b3f09