ВВЕДЕНИЕ 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
Читать дальше
Таким образом, была рассмотрена архитектура микросервисных приложений.
В соответствии с поставленной целью, были решены следующие задачи:
- было представлено понятие и принципы работы микросервисных приложений;
- были обозначены основные компоненты микросервисных приложений и их функции;
- были представлены преимущества и ограничения использования микросервисных приложений;
- был проведён обзор и анализ основных архитектурных шаблонов для микросервисных приложений;
- было представлено определение электронного пособия;
- были представлены основные вводные данные по курсу;
- была представлена структура курса;
- были охарактеризованы основы микросервисной архитектуры;
- были представлены введение в микросервисы и их преимущества;
- был проведён обзор уровня контейнеризации и оркестрации;
- были представлены основные понятия и термины 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.
Читать дальше