Микросервисы и контейнеры Docker
Book information
Description
В данной книге анализируется два самых горячих направления развития инфор- мационных технологий: микросервисы и контейнеры Docker. Вместе они способны обеспечить беспрецедентную гибкость в разработке и развертывании приложений, а также в их масштабировании. Вы узнаете, как использовать микросервисы и Docker для создания модульной архитектуры, увеличения производительности и надежности приложений, уменьшения времени до выхода на рынок, повторного использования кода и экспоненциального повышения эффективности в DevOps. Издание рекомендовано архитекторам и разработчикам ПО, а также будет полезно руководителям, стремящимся уйти от устаревших подходов и максимизировать успех своего бизнеса. Титульный лист Выходные данные Посвящение Содержание Введение Эта книга для вас? Благодарности Об авторе Часть I. МИКРОСЕРВИСЫ Глава 1. Введение в микросервисы Что такое «микросервис»? Модульная архитектура Другие преимущества микросервисов Недостатки микросервисов Глава 2. Переход к микросервисам Предпосылки и условия Кривая обучения в организации Аргументация перехода к микросервисам Составляющие затрат Глава 3. Межпроцессные взаимодействия Типы взаимодействий Подготовка к разработке веб-служб Сопровождение микросервисов Обнаружение службы API-шлюз Реестр служб Объединяем все вместе Глава 4. Миграция и реализация микросервисов Что необходимо для миграции Создание нового приложения на основе микросервисов Готовность организации Подход на основе служб Межпроцессные (между службами) взаимодействия Выбор технологий Реализация Развертывание Эксплуатация Переход от монолитной архитектуры к архитектуре микросервисов Критерии выделения микросервисов Реорганизация служб Гибридный подход Часть II. КОНТЕЙНЕРЫ Глава 5. Контейнеры Docker Виртуальные машины Контейнеры Архитектура и компоненты Docker Docker: простой пример Глава 6. Установка Docker Установка Docker в Mac OS X Установка Docker в Windows Установка Docker в Ubuntu Linux Глава 7. Интерфейс Docker Основные команды Docker docker search docker pull docker images docker rmi docker run docker ps docker logs docker restart docker attach docker rm docker inspect docker exec docker rename docker cp docker pause/unpause docker create docker commit docker diff Dockerfile Dockerfile для MySQL Компоновщик Docker Compose Глава 8. Поддержка сети в контейнерах Ключевые понятия Linux Прямое соединение Варианты подключения к сети по умолчанию none host bridge Нестандартная организация сети Нестандартный драйвер сетевого моста Драйвер оверлейной сети Базовый сетевой драйвер MACVLAN Глава 9. Организация контейнеров Kubernetes Kubectl Ведущий узел Рабочие узлы Пример: кластер Kubernetes Apache Mesos и Marathon Ведущий узел Mesos Агенты Фреймворки Пример: фреймворк Marathon Docker Swarm Узлы Службы Задание Пример: кластер Swarm Обнаружение служб Реестр служб Глава 10. Управление контейнерами Мониторинг Журналирование Сбор параметров docker stats Конечные точки API cAdvisor Инструменты мониторинга кластеров Heapster Prometheus Шаг 1: запуск Prometheus Шаг 2: добавление узла экспортера и cAdvisor Шаг 3: добавление целей Шаг 4: настройка пользовательского интерфейса Grafana Шаг 5: просмотр статистики Шаг 6: интеграция Alertmanager Часть III. ПРАКТИЧЕСКИЙ ПРОЕКТ ПРИМЕНЕНИЕ ТЕОРИИ НА ПРАКТИКЕ Глава 11. Практический пример: монолитное приложение Helpdesk Обзор приложения Helpdesk Архитектура приложения Аутентификация, интерцептор и авторизация Управление учетными записями Претензии Каталог продуктов Консультации Доска объявлений Поиск Сборка приложения Настройка Eclipse Компиляция приложения Развертывание и настройка Новые требования и исправление ошибок Глава 12. Практический пример: миграция на архитектуру микросервисов Планирование миграции Оценка критериев выделения микросервисов Выводы о миграции Влияние на архитектуру Преобразование в микросервисы Каталог продуктов Служба поддержки претензий Поиск Сборка и развертывание приложения Настройка кода Сборка микросервисов Развертывание и настройка Новые требования и исправления ошибок Глава 13. Практический пример: контейнеризация приложения Helpdesk Контейнеризация микросервисов Список зависимостей Сборка двоичных и WAR-файлов Создание образа Docker Сборка образа Docker Настройка кластера DC/OS в AWS Развертывание микросервиса каталога Отправка задания в Marathon Проверка и масштабирование службы Обращение к службе Изменение монолитного приложения Заключение Что такое DevOps? Это только начало Приложение A. Принцип работы приложения Helpdesk Порядок работы администратора Вход Администрирование и поддерживаемые продукты Порядок работы клиента Мои продукты Создание претензии Просмотр претензий Доска объявлений Запись на консультацию Поиск Мой профиль Порядок работы инженера службы поддержки Просмотр всех претензий Обзор конкретной претензии Предметный указатель
Similar books
Микросервисы и контейнеры Docker
2019 · PDF
Методология научных исследований и прикладной аналитики: Учебник. Изд. 5-е, дополн. и перераб. В 2 т. Т.2: Научные исследования: Мастерство и искусство научного мышления и научной работы / Methodology of Scientific Research and Practical Analytics: A Textbook: Fifth Edition. In two volumes. Vol.2: Scientific research: Art of scientific thinking and scientific work / Méthodologie de la recherche scientifique et de l’analytique appliquée: Manuel: Cinquième édition. En 2 tomes. T.2: Recherches scientifiques: Art de la pensée scientifique et du travail scientifique
2025 · PDF
Методы и понятия философии искусства: практикум : уровень подготовки кадров высшей квалификации: ассиснтурв-стажировка : специальности: 54.09.03 "Искусство дизайна (по видам)", 54.09.02 "Мастерство декоративно-прикладного искусства и народных промыслов (по видам)" : укрупненная группа специальностей: 54.00.00 "Изобразительное и прикладные виды искусств" : квалификация выпускника: "Преподаватель творческих дисциплин в высшей школе. Дизайнер", "Преподаватель творческих дисциплин в высшей школе. Художник декоративно-прикладного искусства" : форма обучения: очная
2022 · PDF
Разработка графического интерфейса пользователя информационной системы с использованием библиотеки QT: учебное пособие для студентов 1 курса направлений подготовки 09.04.02 "Информационные системы и технологии", 27.04.03 "Системный анализ и управление" очной формы обучения, 2 курса направления подготовки 10.05.03 "Информационная безопасность автоматизированных систем" очной формы обучения и 3 курса направления подготовки 09.03.02 "Информационные системы и технологии" очной и заочной форм обучения : учебное электронное издание
2021 · PDF
Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.) =: Archaeological Cultures of Siberia in the context of Cross-cultural contacts in Eurasia: dedicated to the 300th anniversary of the first scientific archaeological excavations in Siberia (1722) : материалы Международной археологической конференции молодых исследователей "Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.)" (Новосибирск, 21-25 ноября 2022 г.)
2022 · PDF
Трешниковские чтения - 2023. Современная географическая картина мира и технологии географического образования =: Treshnikov readings - 2023. Modern geographical global picture and technology of geographic education : материалы Всероссийской научно-практической конференции с международным участием, посвящённой памяти знаменитого российского океанолога, исследователя Арктики и Антарктики, академика Алексея Фёдоровича Трёшникова и 60-летию Ульяновского областного отделения Всероссийской общественной организации "Русское гаографическое общество" (13 апреля 2023)
2023 · PDF
Управление объектами интеллектуальной собственности. Искусство изобретать: учебник для обучающихся по направлениям подготовки 23.00.00 , направлениям подготовки 23.03.01 "Технология транспортных процессов", уровень образования-"бакалавриат", 23.03.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования-"бакалавриат", 23.04.01 "Технология транспортных процессов", уровень образования- "магистратура", 23.04.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования- "магистратура"
2022 · PDF
Философия. Учебно-методический комплекс дисциплины по направлениям подготовки: 51.03.03 (071800.62) «Социально-культурная деятельность», профили подготовки: «Социально-культурные технологии в индустрии досуга», «Менеджмент социально-культурной деятельности», «Менеджмент детско-юношеского досуга», «Постановка и продюсирование культурно-досуговых программ», «Социально-культурная анимация и рекреация»; 38.03.02 (080200.62) «Менеджмент», профили подготовки: «Управление человеческими ресурсами», «Управление малым бизнесом», квалификации (степень) выпускника – «бакалавр»
2014 · PDF