このアイテムの引用には次の識別子を使用してください: http://elartu.tntu.edu.ua/handle/lib/45468
タイトル: Розробка інтернет-магазину спортивних товарів з використанням Docker init та Docker Compose
その他のタイトル: The development of an online sports goods store using Docker init and Docker Compose technologies
著者: Караван, Владислав Віталійович
Karavan, Vladyslav
Affiliation: Тернопільський національний технічний університет імені Івана Пулюя
Bibliographic description (Ukraine): Караван В. В. Розробка інтернет-магазину спортивних товарів з використанням Docker init та Docker Compose : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 121 - інженерія програмного забезпечення / наук. кер. Н. Б. Гащин. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2024. 75 с.
発行日: 6月-2024
Date of entry: 26-6月-2024
出版者: Тернопільський національний технічний університет імені Івана Пулюя
Country (code): UA
Place of the edition/event: Тернопіль
Supervisor: Гащин, Надія Богданівна
Committee members: Марценко, Сергій Володимирович
UDC: 004.9
キーワード: Docker
контейнеризація
інтернет-магазин
спортивні товари
Docker Compose
веб-розробка
React
Python
Django
Number of pages: 75
抄録: Кваліфікаційна робота бакалавра, виконана Караваном Владиславом Віталійовичем, студентом групи СП-41 Тернопільського національного технічного університету імені Івана Пулюя, присвячена розробці інтернет-магазину спортивних товарів з використанням технологій Docker init та Docker Compose. Робота має обсяг 75 сторінок, включає 20 рисунків, 3 додатків, та бібліографію з 24 джерел. Метою даної роботи є створення гнучкого, масштабованого інтернет-магазину з інтуїтивно зрозумілим інтерфейсом користувача, що забезпечує високу доступність та безперебійну роботу сервісу. У роботі використовуються сучасні технології розробки, включаючи Docker, для контейнеризації компонентів застосунку, що сприяє легкості розгортання та надійності системи. Також застосовуються технології HTML, CSS, JavaScript та React для розробки фронтенду, а Python та Django використовуються для реалізації бекенду. Розроблений інтернет-магазин надає можливість користувачам переглядати асортимент спортивних товарів, додавати товари до корзини, оформляти замовлення та відстежувати статус їх обробки. Окрім того, в системі передбачені функції управління товарним каталогом для адміністраторів, що дозволяє ефективно керувати асортиментом та акційними пропозиціями. Робота демонструє глибоке розуміння процесів проєктування та розробки сучасних веб-застосунків, а також практичне застосування технологій контейнеризації для підвищення ефективності розробки та експлуатації інтернет-магазинів. Робота вносить важливий внесок у сферу розробки електронної комерції, підкреслюючи значення інноваційних підходів та технологій для створення якісних та конкурентоспроможних онлайн-сервісів.
Bachelor's qualification work , carried out by Vladyslav Karavan, a student of group SP-41 at the Ternopil National Technical University named after Ivan Puluj, is dedicated to the development of an online sports goods store using Docker init and Docker Compose technologies. The work consists of 75 pages, includes 20 figures, 3 appendices, and a bibliography with 24 sources. The aim of this work is to create a flexible, scalable online store with an intuitive user interface that ensures high availability and continuous operation of the service. The work uses modern development technologies, including Docker, for containerizing application components, which facilitates deployment and system reliability. Technologies such as HTML, CSS, JavaScript, and React are used for frontend development, while Python and Django are applied for backend implementation. The developed online store allows users to browse the range of sports goods, add products to the cart, place orders, and track their processing status. Additionally, the system includes management functions for administrators to effectively manage the product catalog and promotional offers. This work demonstrates a deep understanding of the design and development processes of modern web applications, as well as the practical application of containerization technologies to enhance the efficiency of development and operation of online stores. The work makes an important contribution to the field of e-commerce development, highlighting the value of innovative approaches and technologies for creating quality and competitive online services.
Content: ЗМІСТ РЕФЕРАТ 4 ABSTRACT 5 ПЕРЕЛІК СКОРОЧЕНЬ 8 ВСТУП 9 1 ОГЛЯД ПРЕДМЕТНОЇ ОБЛАСТІ РОЗРОБКИ ВЕБ-ЗАСТОСУНКІВ 12 1.1 Архітектура і технологічний стек веб-застосунку 12 1.1.1 Опис архітектури веб-застосунку: клієнт-сервер, мікросервіси. 13 1.1.2 Технологічний стек та обгрунтування вибору технологій 14 1.2 Розгляд інструменту docker init 16 1.2.1 Опис можливостей docker init та його роль у спрощенні ініціалізації ресурсів Docker 17 1.2.2 Переваги та недоліки використання docker init порівняно з іншими методами ініціалізації 18 1.3 Використання Docker Compose для налаштування мережі та складання зображень 20 1.3.1 Розгляд основ Docker Compose та його застосування для магазинів спортивних товарів 21 1.3.2 Переваги використання Docker Compose у контексті збірки та налаштування додатку 22 1.4 Аналіз та оцінка інструменту docker init 23 1.4.1 Ефективність docker init у спрощенні конфігурації Docker для різних типів проектів 24 1.4.2 Вплив `docker init` на процес написання Dockerfiles та docker-compose.yml 25 1.4.3 Приклад використання docker init для проєкту з Flask 27 1.5 Конфігурація та управління множиною контейнерів з Docker Compose 31 2 РОЗРОБКА ПРОЄКТУ 34 2.1 Варіанти використання 35 2.1.1 Реєстрація та аутентифікація користувача 35 2.1.2 Пошук та фільтрація товарів 37 2.1.3 Оформлення та сплата замовлення 39 2.2 Схема зв'язків між сутностями БД 41 2.3 Безпека та оптимізація веб-застосунку 43 2.3.1 Використання Docker для забезпечення безпеки: ізоляція середовища, обмеження ресурсів, сканування вразливостей. 45 2.3.1 Оптимізація продуктивності: кешування, балансування навантаження, автоматичне масштабування. 46 2.4 Тестування та деплой 47 2.4.1 Автоматизація тестування в Docker середовищі: юніт тести, інтеграційні тести, E2E тести. 48 2.4.2 Стратегії деплою веб-застосунку з Docker: CI/CD, Blue-Green deployment, Canary releases. 50 2.4.3 Використання Docker інструментів для моніторингу стану контейнерів 52 2.5 Візуалігація проекту 53 3 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ 57 3.1 Надзвичайні ситуації: визначення причини, класифікація. 57 3.2 Розробка огороджень та блокуючих пристроїв небезпечних зон виробничого обладнання та установок 59 ВИСНОВКИ 63 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 65 ДОДАТКИ 68 Додаток А – Публікація у науковому виданні 69 Додаток Б – Лістинги коду проєкту 71 Додаток В – Диск із кваліфікаційною роботою бакалавра 75
URI: http://elartu.tntu.edu.ua/handle/lib/45468
Copyright owner: © Караван Владислав Віталійович, 2024
References (Ukraine): 1. Docker official documentation. Docker. [Електронний ресурс] – Режим доступу до ресурсу: https://docs.docker.com/
2. Учасники проектів Вікіпедія. Docker (software) – Вікіпедія. Вікіпедія. [Електронний ресурс] – Режим доступу до ресурсу: https://en.wikipedia.org/wiki/Docker_(software)
3. Introduction to Docker Compose. Docker. [Електронний ресурс] – Режим доступу до ресурсу: https://docs.docker.com/compose/
4. Комаров І.В. Основи веб-дизайну та розробки. Навчальний посібник. Київ: Видавництво "Сучасна освіта", 2021. – 320 с.
5. React documentation. React. [Електронний ресурс] – Режим доступу до ресурсу: https://reactjs.org/docs/getting-started.html
6. Django documentation. Django. [Електронний ресурс] – Режим доступу до ресурсу: https://docs.djangoproject.com/en/3.2/
7. Continuous Integration and Continuous Deployment. Atlassian. [Електронний ресурс] – Режим доступу до ресурсу: https://www.atlassian.com/continuous-delivery/principles/continuous-integration-vs-delivery-vs-deployment
8. Мазур І.П., Бережний І.В., Грабар М.І. Прогресивні веб-застосунки: розробка і впровадження. Львів: Видавництво "Львівська політехніка", 2022. – 234 с.
9. Optimization and Performance. Web.dev by Google. [Електронний ресурс] – Режим доступу до ресурсу: https://web.dev/learn/#optimization-and-performance
10. Canary Releases: What They Are and How to Use Them. CloudBees. [Електронний ресурс] – Режим доступу до ресурсу: https://www.cloudbees.com/blog/canary-release
11. Лещенко В.П., Крикун Ю.М. Розробка веб-застосунків на основі Docker – м. Київ, 2020 р. с. 210.
Content type: Bachelor Thesis
出現コレクション:121 — Інженерія програмного забезпечення (бакалаври)

このアイテムのファイル:
ファイル 記述 サイズフォーマット 
dyplom_Karavan_2024.pdf1,88 MBAdobe PDF見る/開く


このリポジトリに保管されているアイテムはすべて著作権により保護されています。

管理ツール