ВВЕДЕНИЕ 4 ГЛАВА 1. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ АРХИТЕКТУРЫ МИКРОСЕРВИСНЫХ ПРИЛОЖЕНИЙ 6 1.1 Понятие и принципы работы микросервисных приложений 6 1.2 Основные компоненты микросервисных приложений и их функции 16 1.3 Преимущества и ограничения использования микросервисных приложений 20 1.4 Обзор и анализ основных архитектурных шаблонов для микросервисных приложений 22 1.5 Определение электронного пособия 29 ГЛАВА 2. ИНТЕГРАЦИЯ И РАЗВЁРТЫВАНИЕ МИКРОСЕРВИСНЫХ ПРИЛОЖЕНИЙ НА БАЗЕ MOODLE 33 2.1 Основные вводные данные по курсу 33 2.2 Структура курса 33 2.3 Введение в микросервисы и контейнеризацию 34 2.3.1 Основы микросервисной архитектуры 34 2.3.2 Введение в микросервисы и их преимущества 34 2.3.3 Обзор уровня контейнеризации и оркестрации 35 2.4 Docker и его применение 38 2.4.1 Основные понятия и термины Docker 38 2.5 Оркестрация с Kubernetes 50 2.5.1 Организация кластера Kubernetes с помощью Minikube 50 2.5.2 Создание и управление подами, сервисами и развертывание приложений 52 2.5.3 Практические задания с использованием Kubernetes для развёртывания приложений 53 2.6 Введение в Istio и инструменты мониторинга 53 2.6.1 Установка и настройка Istio 53 2.6.2 Трафикование и балансировка нагрузки 56 2.6.3 Мониторинг с помощью Kiali 61 2.7 Проектирование микросервисов с Istio 67 2.7.1 Работа с существующими микросервисами 67 2.7.2 Принципы интеграции и развертывания микросервисов с использованием Istio 68 2.7.3 Практические задания по развертыванию микросервисов с Istio 69 ЗАКЛЮЧЕНИЕ 72 СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 74 Приложение А 77

Архитектура микросервисных приложений

дипломная работа
Программирование
70 страниц
71% уникальность
2023 год
5 просмотров
Мирошник Н.
Эксперт по предмету «Программирование»
Узнать стоимость консультации
Это бесплатно и займет 1 минуту
Оглавление
Введение
Заключение
Список литературы
ВВЕДЕНИЕ 4 ГЛАВА 1. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ АРХИТЕКТУРЫ МИКРОСЕРВИСНЫХ ПРИЛОЖЕНИЙ 6 1.1 Понятие и принципы работы микросервисных приложений 6 1.2 Основные компоненты микросервисных приложений и их функции 16 1.3 Преимущества и ограничения использования микросервисных приложений 20 1.4 Обзор и анализ основных архитектурных шаблонов для микросервисных приложений 22 1.5 Определение электронного пособия 29 ГЛАВА 2. ИНТЕГРАЦИЯ И РАЗВЁРТЫВАНИЕ МИКРОСЕРВИСНЫХ ПРИЛОЖЕНИЙ НА БАЗЕ MOODLE 33 2.1 Основные вводные данные по курсу 33 2.2 Структура курса 33 2.3 Введение в микросервисы и контейнеризацию 34 2.3.1 Основы микросервисной архитектуры 34 2.3.2 Введение в микросервисы и их преимущества 34 2.3.3 Обзор уровня контейнеризации и оркестрации 35 2.4 Docker и его применение 38 2.4.1 Основные понятия и термины Docker 38 2.5 Оркестрация с Kubernetes 50 2.5.1 Организация кластера Kubernetes с помощью Minikube 50 2.5.2 Создание и управление подами, сервисами и развертывание приложений 52 2.5.3 Практические задания с использованием Kubernetes для развёртывания приложений 53 2.6 Введение в Istio и инструменты мониторинга 53 2.6.1 Установка и настройка Istio 53 2.6.2 Трафикование и балансировка нагрузки 56 2.6.3 Мониторинг с помощью Kiali 61 2.7 Проектирование микросервисов с Istio 67 2.7.1 Работа с существующими микросервисами 67 2.7.2 Принципы интеграции и развертывания микросервисов с использованием Istio 68 2.7.3 Практические задания по развертыванию микросервисов с Istio 69 ЗАКЛЮЧЕНИЕ 72 СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 74 Приложение А 77
Читать дальше
В настоящее время для разработки приложений различного назначения необязательно обладать навыками программирования, поскольку есть готовые решения для создания, например, сайтов. В особенности это касается образовательных проектов. Примером таких веб-систем является Moodle, который специализирован на дистанционном обучении. С помощью Moodle возможно проводить обучение, тестирования и так далее. В данной дипломной работе проводится разработка образовательного курса на платформе Moodle в рамках изучения микросервисных приложений. Таким образом, цель дипломной работы – разработать образовательный курс, состоящий из лекций и практических заданий, на платформе Moodle по вопросу архитектуры микросервисных приложений. В соответствии с целью дипломной работы, задачами дипломной работы являются: - представить понятие и принципы работы микросервисных приложений; - обозначить основные компоненты микросервисных приложений и их функции; - представить преимущества и ограничения использования микросервисных приложений; - провести обзор и анализ основных архитектурных шаблонов для микросервисных приложений; - представить определение электронного пособия; - представить основные вводные данные по курсу; - представить структуру курса; - охарактеризовать основы микросервисной архитектуры; - представить введение в микросервисы и их преимущества; - провести обзор уровня контейнеризации и оркестрации; - представить основные понятия и термины Docker; - описать установку Docker и основных команд; - описать создание кастомных образов; - описать организацию кластера Kubernetes с помощью Minikube; - описать создание и управление подами, сервисами и развёртывание приложений; - представить практические задания с использованием Kubernetes для развертывания приложений; - описать установку и настройку Istio; - описать трафикование и балансировка нагрузки; - описать мониторинг с помощью Kiali; - описать работу с существующими микросервисами; - описать принципы интеграции и развёртывания микросервисов с использованием Istio; - представить практические задания по развертыванию микросервисов с Istio. Объект – микросервисное приложение Moodle. Предмет – образовательный курс на Moodle. Теоретическую основу исследования составили работы зарубежных и российских специалистов: Калькот Ли, Бультер З.


С помощью калькулятора узнайте стоимость изготовления чертежей в Ростове для вашей работы.


., Митра Р., Надареишвили И., Парминдер С.К., Прамодкумар С. Дж., Ричардс М., Форд Н. и так далее. Научная значимость дипломной работы заключается в разработанной структуре образовательного курса на платформе Moodle, что может быть использовано в качестве алгоритма для аналогичных работ и дальнейших исследований. Практическая значимость дипломной работы заключается в практической реализации образовательного курса на базе Moodle. Структура дипломной работы: введение, теоретическая глава, состоящая из пяти параграфов, практическая глава, состоящая из семи параграфов, заключение, список использованных источников.

Читать дальше
Таким образом, была рассмотрена архитектура микросервисных приложений. В соответствии с поставленной целью, были решены следующие задачи: - было представлено понятие и принципы работы микросервисных приложений; - были обозначены основные компоненты микросервисных приложений и их функции; - были представлены преимущества и ограничения использования микросервисных приложений; - был проведён обзор и анализ основных архитектурных шаблонов для микросервисных приложений; - было представлено определение электронного пособия; - были представлены основные вводные данные по курсу; - была представлена структура курса; - были охарактеризованы основы микросервисной архитектуры; - были представлены введение в микросервисы и их преимущества; - был проведён обзор уровня контейнеризации и оркестрации; - были представлены основные понятия и термины Docker; - была описана установка Docker и основных команд; - было описано создание кастомных образов; - была описана организация кластера Kubernetes с помощью Minikube; - были описаны создание и управление подами, сервисами и развёртывание приложений; - были представлены практические задания с использованием Kubernetes для развертывания приложений; - были описаны установка и настройка Istio; - были описаны трафикование и балансировка нагрузки; - был описан мониторинг с помощью Kiali ; - была описана работа с существующими микросервисами; - были описаны принципы интеграции и развёртывания микросервисов с использованием Istio; - были представлены практические задания по развертыванию микросервисов с Istio.
Читать дальше
1. Калькот Ли, Бультер З. Istio: приступаем к работе // М.:ДМК Пресс. – 236 с.– 2020. 2. Митра Р. Книга для программистов Микросервисы. От архитектуры до релиза // СПб: Питер. – 336 с.– 2023. 3. Митра Р., Надареишвили И. Микросервисы. От архитектуры до релиза // СПб: Питер. – 336 с.– 2023. 4. Парминдер С.К. Микросервисы и контейнеры Docker // М.:ДМК Пресс. – 240 с.– 2019. 5. Прамодкумар С.Дж., Ричардс М. Книга для программистов Современный подход к программной архитектуре: сложные компромиссы// СПб: Питер. – 480 с.– 2023. 6. Ричардс М., Форд Н. Книга для программистов Фундаментальный подход к программной архитектуре: паттерны, свойства, проверенные методы // СПб: Питер. – 448 с.– 2023. 7. Сайерс Э.Х, Милл А. Docker на практике // М.:ДМК Пресс. – 516 с.– 2020. 8. Bellemare A. Building Event–Driven Microservices: Leveraging Organizational Data at Scale. – paperback – 275 p. – 2020. 9. Bilgin I. Kubernetes Patterns. – 2nd edition, paperback. – 266 p. – 2023. ISBN: 9781492050230 10. Burns B. Kubernetes Best Practices. – 325 p. – 2023. 11. Carnell J. Spring Microservices in Action. – 1st edition, paperback – 384 p. – 2017. ISBN-13 978-1617293986 12. Fowler S.J. Production-Ready Microservices: Building Standardized Systems Across an Engineering Organization. – 1st edition, paperback – 256 p. – 2016. ISBN-13 978-1491965979 13. Hoffman K. Building Microservices with ASP.NET Core: Develop, Test, and Deploy Cross-Platform Services in the Cloud. –paperback – 229 p. – 2017. ISBN-10 1491961732. 14. Indarasiri K., Siriwardena P. Microservices for the Enterprise: Designing, Developing, and Deploying. – 1st edition, paperback – 441 p. – 2018. ISBN-13 978-1484238578. 15. Jain S. Designing Microservices Using Django: Structuring, Deploying and Managing the Microservices Architecture with Django (English Edition). – 1st edition, paperback – 332 p. – 2020. ISBN-13 978-9389328790. 16. Luksa M. Kubernetes in Action. – paperback. – 628 p. – 2018. 17. Klepmann M. Designing Data-Intensive Applications. – paperback. – 614 p. – 2017. 18. Nadareishvili I., Mitra R., McLarty M., Amudsen M. Microservice Architecture: Aligning Principles, Practices, and Culture. – 1st edition, paperback – 206 p. – 2016. ISBN-13 978-1491956250. 19. Newman S. Building Microservices with Micronaut®: A quick-start guide to building high-performance reactive microservices for Java developers. – 2nd edition, paperback – 250 p. – 2021. 20. Newman S. Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith. – 1st edition, paperback –270 p. – 2019. ISBN-13 978-1492047841. 21. Richardson C. Microservice Patterns: With examples in Java Paperback – 1nd edition, paperback – 520 p. – 2019. ISBN-10 1617294543. 22. Rodger R C. The Tao of Microservices– 1nd edition, paperback – 328 p. – 2017. ISBN-13 978-1617293146. 23. Singh N., Dawood Z. Building Microservices Second edition: Designing Fine-Grained Systems. – Paperback – 362 p. – 2021. 24. Yulmaz O. Kubernetes Design Patterns and Extensions. – 100 p. – 2018.
Читать дальше
Поможем с написанием такой-же работы от 500 р.
Лучшие эксперты сервиса ждут твоего задания

Похожие работы

курсовая работа
Перевод и локализация рекламного контента веб- сайта электронного справочника 2ГИС в г. Омске с помощью систем автоматического перевода
Количество страниц:
30
Оригинальность:
99%
Год сдачи:
2023
Предмет:
Английский
курсовая работа
Япония и страны Северо-Восточной Азии в контексте территориальных споров
Количество страниц:
30
Оригинальность:
85%
Год сдачи:
2023
Предмет:
Международные отношения
курсовая работа
Педагогическое взаимодействие педагогов и учащихся в зарубежных учебных заведениях Франции
Количество страниц:
25
Оригинальность:
82%
Год сдачи:
2023
Предмет:
Педагогика
дипломная работа
"Радио России": история становления, редакционная политика, аудитория. (Имеется в виду радиостанция "Радио России")
Количество страниц:
70
Оригинальность:
61%
Год сдачи:
2015
Предмет:
История журналистики
курсовая работа
26. Центральное (всесоюзное) радиовещание: история создания и развития.
Количество страниц:
25
Оригинальность:
84%
Год сдачи:
2016
Предмет:
История журналистики

Поможем с работой
любого уровня сложности!

Это бесплатно и займет 1 минуту
image