Микросервисная архитектура от IBS Training Center

    IBS Training Center
    Стоимость курса
    48 900 Р
    Сертификат
    Да
    Начало курса
    20 мая 2024
    Трудоустройство
    Нет

    Кому подойдет

    • Архитекторы;
    • DevOps специалисты;
    • Ведущие разработчики;
    • Руководители разработки.

    Чему Вы научитесь

    • Получите представление о МСА и о её связи с остальными архитектурами системы;
    • Получите представление о проектировании МСА систем;
    • Выработаете практический навык проектирования МСА систем;
    • Познакомитесь с наиболее распространёнными шаблонами МСА;

    Программа обучения

    1. Архитектурные стили (2 ч.)

    • Понятия монолита, SOA, MSA.
    • Сравнение и обоснование выбора.

    2. Паттерны декомпозиции MSA (2 ч.)

    • Оптимальный размер микросервиса;
    • Разбиение на сервисы по бизнес-возможностям;
    • Разбиение на сервисы по проблемным областям;
    • Практики определения предметных областей;
    • Декомпозиция по техническим и организационным аспектам.

    3. Организация разработки под MSA (1 ч.)

    • Организация команд под MSA;
    • Организация репозитория кода под MSA.

    4. Интеграция микросервисов (3 ч.)

    • Паттерны взаимодействия;
    • Синхронные и асинхронные механизмы взаимодействия;
    • Оркестровка и хореография;
    • Основные протоколы и технологии (REST, gRPC, GraphQL, Kafka, RabbitMQ и др.);
    • Взаимодействие с внешними системами (API Gateway, BFF);
    • Реактивные системы;
    • Архитектуры управляемые событиями;
    • Разделение команды и запроса.

    5. Организация работы с данными в MSA (3 ч.)

    • Паттерны работы с данными;
    • Порождение событий;
    • Справочные данные в MSA;
    • Единый источник истины (Source of Truth) в MSA.

    6. Основные шаблоны МСА (9 ч.)

    Модифицируемость.

    Решение проблемы высокой связанности. Версионирование интерфейсов и событий. Типы контрактов. Изменения событийной модели. Паттерны организации запросов. Микросервисное шасси (Microservice chassis). Сетки сервисов (Service Mesh).

    Масштабируемость.

    Паттерны построения балансировщиков. Сервисы обнаружения и паттерны работы с ними.

    Производительность.

    Паттерны производительности в MSA (переборка, изящная деградация и пр.).

    Согласованность.

    Проблемы обеспечения согласованности в MSA. CAP теорема. Решения проблем согласованности. Двухфазные коммиты. Паттерн SAGA. Понижение уровня согласованности.

    Надежность.

    Механизмы отказоустойчивости. Паттерны предохранитель (Circuit Breaker), дросселировка, зависимые таймауты и пр.

    Безопасность.

    Механизмы обеспечения безопасности в MSA. Аутентификация. Авторизация. Защита периметра. Защита каналов связи. Основные протоколы и паттерны (OAUTH2, JWT, привратник, ключ камердинера и пр.).

    Тестируемость.

    Пирамида и квадрат тестирования. Особенность тестирования микросервисов.
    Модульное тестирование. Интеграционное тестирование. Компонентное тестирование. Тестирование E2E. Паттерны тестирования MSA.

    Удобство обслуживания.

    Возможность наблюдения (Observability). Паттерны наблюдения (распределенная трассировка, агрегация журналов). Мониторинг и журналирование. Конфигурирование микросервисов. Вынесение конфигурации во вне. Поддержка системы.

    7. Развертывание микросервисов (2 ч.)

    • Паттерн «Deployment pipeline»;
    • Паттерны развертывания;
    • Использование технологий Docker и Kubernetes;
    • Использование сетки ISTIO;
    • Бессерверное развертывание;
    • Стратегии развертывания (сине-зеленые, канареечные и т.д.).

    8. Стратегии миграции от монолита к MSA (2 ч.)

    • Стратегии перехода с монолита на микросервисы;
    • Удушение монолита (Strangler monolith);
    • Паттерны удушения;
    • Связь микросервиса с монолитом;
    • Миграция базы данных.

    Отзывы о школе 1

    5 из 5
    1
    0
    0
    0
    0
    Сортировать:
    Дате публикации
    • Дата публикации
    • Популярности
    • Сначала положительные
    • Сначала отрицательные
    • Василий 14 июня 2023

      Я посещал курс по анализу данных для начинающих, который проводил доктор наук. Он довольно просто и понятно объясняет сложные вещи, что позволяет легко погрузиться в тему и быстро овладеть новыми знаниями. Здесь вы найдете приятный и модернизированный дизайн классов и новое современное оборудование. Но что делает это место по-настоящему эффективным для обучения? Ежедневные экзамены! Как только вы освоите новый материал, вам предложат пройти небольшой тест, чтобы убедиться, что вы действительно поняли всю информацию. Это помогает зафиксировать знания и убедиться, что вы продвигаетесь в обучении. Также стоит отметить, что для тех, кто хочет учиться офлайн, школа имеет свою собственную недурную столовую с большим выбором блюд, которой могут воспользоваться как обучающиеся, так и сотрудники - вход только изнутри. Это очень удобно, если у вас нет времени или желания искать место, где можно перекусить. Школа также выдает официальный и реальный сертификат об окончании курсов, что может быть очень полезно при поиске работы или продолжении обучения в другом месте. Я очень рекомендую эту школу для всех, кто ищет эффективное место для обучения в современной и комфортной обстановке.

      Был ли отзыв полезен?
    Посмотреть все отзывы о IBS Training Center