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

Данный курс знакомит слушателей с основными концепциями микросервисной архитектуры (МСА). Вводится понятие микросервисной архитектуры, рассматривается её связь с «традиционными» методиками построения системы. Даются шаблоны микросервисной архитектуры, направленные на обеспечение качества разрабатываемой системы. Подробно рассматриваются вопросы Deploy в МСА и методы обеспечения безопасности информации в МСА.
Курс: ARC-015 new
Длительность: 24 ч.

Описание

Микросервисную архитектуру (МСА) часто противопоставляют «классической» Enterprise архитектуре. Это высказывание не совсем корректно, т.к. микросервисная архитектура является просто одним из вариантов исполнения систем масштаба предприятия. МСА в отличие от других архитектур позволяет получить меньшее время реакции на требования бизнеса. Платой за такое малое время реакции является гораздо более сложная техническая инфраструктура системы.

При проектировании микросервисной архитектуры предъявляются высокие требования в отношении декомпозиции системы - ошибки могут привести к серьёзному увеличению сложности разработки. Для обеспечения целостности данных необходимо применение специальных шаблонов, т.к. применение стандартных приемов (например, распределённых транзакций) очень часто неприменимо для МСА. Вводится понятие CQRS архитектуры и Saga.

Рассматриваются вопросы обеспечения безопасности системы: использование API Gateway для проверки полномочий по доступу к системе, передача прав доступа между микросервисами, различные варианты deployment и более подробно - понятие deployment pipeline в контексте МСА, вопросы организации тестирования микросервисов, различные варианты построения тестов в МСА, требования к инфраструктуре МСА.

Описываются инструменты мониторинга и требования к журналированию работы микросервисов.

Приводятся сведения о продуктах, широко использующихся при построении МСА систем.

Разбираемые темы

  1. Понятие архитектуры приложения. Что такое Enterprise Architecture (30 мин).
  2. Структурные архитектуры приложений. Понятия монолита, SOA, SCA, MSA. (30 мин).
  3. Введение в Domain Driven Design (30 мин).
  4. Подходы к интеграции приложений (45 мин).
  5. Основные шаблоны интеграции приложений (1ч 15мин).
  6. Основные шаблоны МСА (1ч 30мин).
  7. Развертывание микросервисов (45 мин).
  8. Тестирование микросервисов (45 мин).
  9. Введение в инструменты МСА.
    • Kubernetes;
    • Spring Cloud;
    • Netflix стек;
    • ELK;
    • Prometheus + Graphana;
    • Spring Sleuth + zipkin.

Цели

  • Дать представление о МСА и о её связи с остальными архитектурами системы
  • Дать представление о проектировании МСА систем
  • Обзор инструментов реализации МСА
  • Шаблоны МСА
  • Основные шаблоны Enterprise Application Integration, используемые при разработке МСА систем

Целевая аудитория

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

Предварительная подготовка

Опыт разработки программных систем.
Желательно опыт разработки архитектуры или прохождение курса ARC-001 «Основные практики архитектора ПО»
После окончания курса выдаётся сертификат на бланке Luxoft Training
Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Москва 38 500 1
Санкт-Петербург 34 650 1
Омск 28 880 1
Киев 9 900 грн.
Одесса 8 900 грн.
Днепр 8 900 грн.
Связанные курсы:
Москва:
16.12.2019-18.12.2019
Санкт-Петербург:
02.03.2020-04.03.2020
Москва:
16.03.2020-18.03.2020
Киев:
16.03.2020-18.03.2020
ARC-003
24 ч.
Москва:
25.02.2020-27.02.2020
Москва:
25.12.2019-27.12.2019
Москва:
11.03.2020-13.03.2020

Записаться на курс

Выбрать дату
Если Вам не подходят дата и место проведения тренинга, Вы можете оставить заявку на участие в нем в любом из городов, где представлены филиалы Luxoft Training. Для этого выберите вариант "Открытая дата" и укажите желаемое место проведения курса.
Желаемое место проведения курса
Вы можете оставить заявку на корпоративное обучение сотрудников Вашей компании в любом городе России или Украины, выбрав вариант "Другой город"
Фамилия *

Имя *

Отчество

Контактный E-mail *

Компания *

Телефон *

Город *

Комментарий
Оценка и обучение ИТ-специалистов по ключевым направлениям разработки программного обеспечения. Курсы от экспертов-практиков по языкам программирования, системному и бизнес-анализу, управлению проектами, тестированию ПО, архитектуре ПО. Luxoft Training – единственный учебный центр в России, авторизованный IIBA. Действует скидка 10% на обучение физических лиц.
   Подпишись на ежемесячный DigestLT
Успешная форма подписки.
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.