Микросервисы. От архитектуры до релиза
Митра Ронни, Надареишвили Иракли
Код товара: 4986858
(0 оценок)Оценить
ОтзывНаписать отзыв
ВопросЗадать вопрос
1 / 25
PDF
1 / 25
Нет в наличии
Доставим в
г. МоскваКурьером
бесплатно от 10 000 ₽
В пункт выдачи
от 155 ₽
бесплатно от 10 000 ₽
Точная стоимость доставки рассчитывается при оформлении заказа
Издательство:
Отмечено тегами
Описание
Характеристики
Микросервисная архитектура обеспечивает высокую скорость изменений и хорошую масштабируемость, а также позволяет создавать чистые эволюционирующие системы. Но реализовать свою первую микросервисную архитектуру непросто. Как сделать выбор из множества вариантов и обучить свою команду всем техническим деталям, чтобы максимально увеличить шансы на успех? В этой книге авторы, Ронни Митра и Иракли Надареишвили, предоставили пошаговое руководство для построения эффективной архитектуры микросервисов. Архитекторы и инженеры пройдут путь внедрения, основанный на методах и архитектурах, доказавших свою эффективность для микросервисных систем. Вы создадите операционную модель, проект микросервиса, инфраструктурную основу и два работающих микросервиса, а затем соедините эти компоненты в одну реализацию. Для любого, перед кем стоит задача создания микросервисов, руководство станет бесценным источником знаний.
код в Майшоп
4986858
возрастная категория
16+
количество томов
1
количество страниц
336 стр.
размеры
235x163x17 мм
ISBN
978-5-4461-1884-7
тип бумаги
офсетная (60-220 г/м2)
цвет
Белый
вес
520 г
язык
Русский
переплёт
Мягкая обложка
Содержание
Предисловие
Для кого эта книга
Что вам понадобится
Условные обозначения
Использование примеров кода
Благодарности
От издательства
Глава 1. Навстречу архитектуре микросервисов
Что такое микросервисы
Сокращение затрат на координацию
Проблема затрат на координацию
Сложные компромиссы
Обучение на практике
Модель микросервисов "От архитектуры до релиза"
Решения, решения
Создание упрощенной записи архитектурного
решения
Резюме
Глава 2. Разработка операционной модели
микросервисов
Почему команды и люди важны
Размер команды
Мастерство команды
Взаимодействие между командами
Введение в Team Topologies
Тип команды
Режимы взаимодействия
Разработка топологии команды по работе с
микросервисами
Создание команды разработки системы
Подготовка шаблона команды по созданию
микросервисов
Команды разработки платформы
Команды поддержки и разработки сложных
подсистем
Команды потребителей
Резюме
Глава 3. Разработка микросервисов: процесс SEED
(S)
Семь основных этапов эволюционного
проектирования сервисов: метод SEED(S)
Идентификация участников
Примеры участников в нашем учебном проекте
Определение действий, выполняемых участниками
Использование формата истории заданий для
фиксации JTBD
Примеры JTBD в нашем проекте
Выявление шаблонов взаимодействия с помощью
диаграмм последовательностей
Выделение действий и запросов из JTBD
Примеры запросов и действий для нашего проекта
Описание каждого запроса и действия в виде
спецификации с использованием открытого
стандарта
Пример OAS для действия в нашем проекте
Получение обратной связи по спецификации API
Реализация микросервисов
Микросервисы и API
Резюме
Глава 4. Выбор оптимального размера
микросервисов:
определение границ сервисов
Почему границы имеют значение, когда они имеют
значение и как их найти
Предметно-ориентированное проектирование
и границы микросервисов
Составление карты контекста
Синхронные и асинхронные интеграции
Агрегаты в DDD
Введение в Event Storming
Процесс Event Storming
Представляем универсальную формулу
определения размера
Резюме
Глава 5. Работа с данными
Возможность независимого развертывания
и обмена данными
Микросервисы владеют своими данными
Владение данными не должно приводить к резкому
увеличению количества кластеров базы данных
Владение данными и шаблон делегирования
данных
Дублирование данных для решения проблемы
независимости
Распределенные транзакции и защита от сбоев
Event Sourcing и CQRS
Event Sourcing
Повышение производительности с помощью
скользящих снимков
Хранилище событий
Разделение ответственности на команды и запросы
(CQRS)
Event Sourcing и CQRS за пределами микросервисов
Резюме
Глава 6. Создание конвейера инфраструктуры
Принципы и практики DevOps
Неизменяемая инфраструктура
Инфраструктура как код
Непрерывная интеграция и непрерывное
развертывание
Настройка среды IaC
Настройка GitHub
Установка Terraform
Настройка Amazon Web Services
Настройка операционной учетной записи AWS
Настройка AWS CLI
Настройка разрешений AWS
Создание серверной части S3 для Terraform
Создание конвейера IaC
Создание репозитория "песочницы"
Понимание Terraform
Написание кода для "песочницы"
Создание конвейера
Тестирование конвейера
Резюме
Глава 7. Создание инфраструктуры микросервисов
Компоненты инфраструктуры
Сеть
Сервис Kubernetes
Сервер развертывания GitOps
Создание инфраструктуры
Установка kubectl
Настройка репозиториев для модулей
Модуль определения сети
Модуль Kubernetes
Настройка Argo CD
Тестирование среды
Очистка инфраструктуры
Резюме
Глава 8. Рабочее пространство разработчика
Стандарты программирования и настройки среды
разработки
Десять рекомендаций по рабочей области для
улучшения работы разработчика
Локальная настройка контейнерной среды
Установка Multipass
Вход в контейнер и отображение папок
Установка Docker
Использование локальной версии Docker: установка
Cassandra
Установка Kubernetes
Резюме
Глава 9. Разработка микросервисов
Проектирование конечных точек микросервисов
Микросервис управления информацией о рейсах
Микросервис управления бронированием
Проектирование спецификации OpenAPI
Реализация данных для микросервиса
Redis для модели данных бронирования
Модель данных MySQL для микросервиса
управления информацией о рейсах
Реализация кода микросервиса
Код микросервиса управления информацией о
рейсах
Проверки работоспособности
Ввод второго микросервиса в проект
Подключение сервисов к зонтичному проекту
Резюме
Глава 10. Выпуск микросервисов
Настройка среды обкатки
Модуль входного шлюза
Модуль базы данных
Разветвление проекта инфраструктуры обкатки
Настройка потока среды обкатки
Редактирование кода инфраструктуры обкатки
Отправка контейнера с информацией о рейсах
Введение в Docker Hub
Настройка Docker Hub
Настройка конвейера
Развертывание контейнера с информацией о рейсах
Особенности развертывания в Kubernetes
Создание чарта Helm
Создание репозитория развертывания
микросервисов
Argo CD для развертывания GitOps
Очистка
Резюме
Глава 11. Управление изменениями
Изменения в системе микросервисов
Ориентация на данные
Влияние изменений
Три шаблона развертывания
Обзор нашей архитектуры
Изменения в инфраструктуре
Изменения микросервисов
Изменения данных
Резюме
Глава 12. Конец путешествия (и новое начало)
О сложности и упрощении использования
микросервисов
Квадрант микросервисов
Оценка прогресса трансформации на пути к
микросервисам
Резюме
Об авторах
Иллюстрация на обложке
Для кого эта книга
Что вам понадобится
Условные обозначения
Использование примеров кода
Благодарности
От издательства
Глава 1. Навстречу архитектуре микросервисов
Что такое микросервисы
Сокращение затрат на координацию
Проблема затрат на координацию
Сложные компромиссы
Обучение на практике
Модель микросервисов "От архитектуры до релиза"
Решения, решения
Создание упрощенной записи архитектурного
решения
Резюме
Глава 2. Разработка операционной модели
микросервисов
Почему команды и люди важны
Размер команды
Мастерство команды
Взаимодействие между командами
Введение в Team Topologies
Тип команды
Режимы взаимодействия
Разработка топологии команды по работе с
микросервисами
Создание команды разработки системы
Подготовка шаблона команды по созданию
микросервисов
Команды разработки платформы
Команды поддержки и разработки сложных
подсистем
Команды потребителей
Резюме
Глава 3. Разработка микросервисов: процесс SEED
(S)
Семь основных этапов эволюционного
проектирования сервисов: метод SEED(S)
Идентификация участников
Примеры участников в нашем учебном проекте
Определение действий, выполняемых участниками
Использование формата истории заданий для
фиксации JTBD
Примеры JTBD в нашем проекте
Выявление шаблонов взаимодействия с помощью
диаграмм последовательностей
Выделение действий и запросов из JTBD
Примеры запросов и действий для нашего проекта
Описание каждого запроса и действия в виде
спецификации с использованием открытого
стандарта
Пример OAS для действия в нашем проекте
Получение обратной связи по спецификации API
Реализация микросервисов
Микросервисы и API
Резюме
Глава 4. Выбор оптимального размера
микросервисов:
определение границ сервисов
Почему границы имеют значение, когда они имеют
значение и как их найти
Предметно-ориентированное проектирование
и границы микросервисов
Составление карты контекста
Синхронные и асинхронные интеграции
Агрегаты в DDD
Введение в Event Storming
Процесс Event Storming
Представляем универсальную формулу
определения размера
Резюме
Глава 5. Работа с данными
Возможность независимого развертывания
и обмена данными
Микросервисы владеют своими данными
Владение данными не должно приводить к резкому
увеличению количества кластеров базы данных
Владение данными и шаблон делегирования
данных
Дублирование данных для решения проблемы
независимости
Распределенные транзакции и защита от сбоев
Event Sourcing и CQRS
Event Sourcing
Повышение производительности с помощью
скользящих снимков
Хранилище событий
Разделение ответственности на команды и запросы
(CQRS)
Event Sourcing и CQRS за пределами микросервисов
Резюме
Глава 6. Создание конвейера инфраструктуры
Принципы и практики DevOps
Неизменяемая инфраструктура
Инфраструктура как код
Непрерывная интеграция и непрерывное
развертывание
Настройка среды IaC
Настройка GitHub
Установка Terraform
Настройка Amazon Web Services
Настройка операционной учетной записи AWS
Настройка AWS CLI
Настройка разрешений AWS
Создание серверной части S3 для Terraform
Создание конвейера IaC
Создание репозитория "песочницы"
Понимание Terraform
Написание кода для "песочницы"
Создание конвейера
Тестирование конвейера
Резюме
Глава 7. Создание инфраструктуры микросервисов
Компоненты инфраструктуры
Сеть
Сервис Kubernetes
Сервер развертывания GitOps
Создание инфраструктуры
Установка kubectl
Настройка репозиториев для модулей
Модуль определения сети
Модуль Kubernetes
Настройка Argo CD
Тестирование среды
Очистка инфраструктуры
Резюме
Глава 8. Рабочее пространство разработчика
Стандарты программирования и настройки среды
разработки
Десять рекомендаций по рабочей области для
улучшения работы разработчика
Локальная настройка контейнерной среды
Установка Multipass
Вход в контейнер и отображение папок
Установка Docker
Использование локальной версии Docker: установка
Cassandra
Установка Kubernetes
Резюме
Глава 9. Разработка микросервисов
Проектирование конечных точек микросервисов
Микросервис управления информацией о рейсах
Микросервис управления бронированием
Проектирование спецификации OpenAPI
Реализация данных для микросервиса
Redis для модели данных бронирования
Модель данных MySQL для микросервиса
управления информацией о рейсах
Реализация кода микросервиса
Код микросервиса управления информацией о
рейсах
Проверки работоспособности
Ввод второго микросервиса в проект
Подключение сервисов к зонтичному проекту
Резюме
Глава 10. Выпуск микросервисов
Настройка среды обкатки
Модуль входного шлюза
Модуль базы данных
Разветвление проекта инфраструктуры обкатки
Настройка потока среды обкатки
Редактирование кода инфраструктуры обкатки
Отправка контейнера с информацией о рейсах
Введение в Docker Hub
Настройка Docker Hub
Настройка конвейера
Развертывание контейнера с информацией о рейсах
Особенности развертывания в Kubernetes
Создание чарта Helm
Создание репозитория развертывания
микросервисов
Argo CD для развертывания GitOps
Очистка
Резюме
Глава 11. Управление изменениями
Изменения в системе микросервисов
Ориентация на данные
Влияние изменений
Три шаблона развертывания
Обзор нашей архитектуры
Изменения в инфраструктуре
Изменения микросервисов
Изменения данных
Резюме
Глава 12. Конец путешествия (и новое начало)
О сложности и упрощении использования
микросервисов
Квадрант микросервисов
Оценка прогресса трансформации на пути к
микросервисам
Резюме
Об авторах
Иллюстрация на обложке
Отзывы
Вопросы
Поделитесь своим мнением об этом товаре с другими покупателями — будьте первыми!
Дарим бонусы за отзывы!
За какие отзывы можно получить бонусы?
- За уникальные, информативные отзывы, прошедшие модерацию
Как получить больше бонусов за отзыв?
- Публикуйте фото или видео к отзыву
- Пишите отзывы на товары с меткой "Бонусы за отзыв"
Задайте вопрос, чтобы узнать больше о товаре
Если вы обнаружили ошибку в описании товара «Микросервисы. От архитектуры до релиза» (авторы: Митра Ронни, Надареишвили Иракли), то выделите её мышкой и нажмите Ctrl+Enter. Спасибо, что помогаете нам стать лучше!