Розробка cloud native застосунку для дошкільних навчальних закладів

Вантажиться...
Ескіз
Дата
2022
Науковий керівник
Укладач
Редактор
Назва журналу
ISSN
E-ISSN
Назва тому
Видавець
Одеський національний університет ім. І. І. Мечникова
Анотація
Мета роботи – проектування та розробка хмаро-орієнтованого застосунку, призначеного для вдосконалення освітнього процесу та догляду за дітьми у закладах дошкільної освіти, а також хмарної інфраструктури для його розгортання. Особливістю застосунка є надання вихователям функції ведення електронної звітності кожної дитини, до якої щодня заносяться позначки про самопочуття, поведінку, участь дитини у різних заходах тощо. За допомогою перегляду такої звітності батьки матимуть змогу відслідковувати інформацію про стан та успіхи своїх дітей під час перебування у дошкільному закладі освіти. Хмарна інфраструктура базується на ресурсах постачальника хмарних послуг DigitalOcean. Застосунок побудований за принципами мікросервісної архітектури. API розроблено з застосуванням підходу REST та мови програмування Golang в зв’язці з фреймворком Fiber. Для розробки користувацьких інтерфейсів використовується JavaScript-фреймворк Vue.js, бібліотека Vuetify та HTTP клієнт Axios. У якості СКБД використовується PostgreSQL з розширеннями pgcrypto та uuid-ossp. Для зберігання даних про сесії користувачів використовується розподілене сховище Redis. Застосунок запускається у контейнерах та розгортується за допомогою серверу TeamCity та інструментарію Podman. У якості зворотного проксі для контейнерів використовується веб сервер Caddy. У застосунку реалізовано розмежування повноважень користувачів на рівні СКБД та реалізований захист від несанкціонованого доступу за допомогою токенів JWT.
The purpose of this graduate work is to design and develop a cloud-native application for improvement of educational process and care of children in preschools institutions, as well as cloud infrastructure for its deployment. The peculiarity of the application is the provision of the electronic reporting of each child function, to which daily marks about health, behavior, participation of the child in various events are entered. By reviewing such reporting, parents will be able to track the status and success of their children while in preschool education. Cloud infrastructure is based on DigitalOcean provider. The application is built on the principles of microservice architecture. API is developed using the REST approach and the Golang programming language in conjunction with the Fiber framework. JavaScript-framework Vue.js, Vuetify library and Axios HTTP client are used for development of user interfaces. PostgreSQL with extensions pgcrypto and uuid-ossp is used as a RDBMS. Distributed storage Redis is used for storing user session data. The application runs in containers and is deployed using TeamCity server and Podman tools. The Caddy web server is used as a reverse proxy for containers. The application implements the delimitation of user authority at the DBMS level and protection against unauthorized access using JWT tokens.
Опис
Ключові слова
123 комп’ютерна інженерія, cloud native застосунок, дошкільні заклади, освітній процес, хмарна інфраструктура
Бібліографічний опис
Дон, С. С. Розробка cloud native застосунку для дошкільних навчальних закладів : дипломна робота бакалавра / С. С. Дон. – Одеса, 2022. – 105 с.
DOI
ORCID:
УДК