Данный курс знакомит слушателей с основными концепциями микросервисной архитектуры (МСА). Вводится понятие микросервисной архитектуры, рассматривается её связь с «традиционными» методиками построения системы. Даются шаблоны микросервисной архитектуры, направленные на обеспечение качества разрабатываемой системы. Подробно рассматриваются вопросы развертывания и методы обеспечения значимых качеств МСА.
Микросервисная архитектура (МСА) сравнительно недавно завоевала славу самого популярного архитектурного подхода. Ее использование обеспечивает множество преимуществ на различных этапах жизненного цикла продукта. В частности, МСА позволяет получить меньшее время реакции на требования бизнеса, что зачастую обеспечивает ее превосходство над прочими архитектурными стилями.
Однако, в процессе разработки МСА систем архитектор сталкивается со множеством вызовов, многие из которых заставляют новичков откатываться назад.
Ошибки декомпозиции могу привести к серьёзному увеличению сложности разработки. Производительность страдает из-за непреодолимых сетевых задержек. Распределенное хранение данных не позволяет использовать транзакционную согласованность. Большое количество взаимодействующих по сети компонент снижает надежность. Сложно обеспечивать безопасность. Кроме того, отдельного разговора требует тестирование и обслуживание распределенной системы.
Данный курс покажет преимущества и недостатки использования МСА. Поможет принимать обоснованное решение о применимости МСА в зависимости от потребностей бизнеса и возможностей команды.
Практические упражнения позволят приобрести навык самостоятельного проектирования МСА систем.
Цели
Дать представление о МСА и о её связи с остальными архитектурами системы;
Познакомить слушателей с наиболее распространёнными шаблонами МСА;
Целевая аудитория
Архитекторы;
DevOps специалисты;
Ведущие разработчики;
Руководители разработки.
Предварительная подготовка
Опыт разработки программных систем. Желательно опыт разработки архитектуры или прохождение курса «Ключевые практики архитектора ПО».
Программа курса
Архитектурные стили
Понятия монолита, SOA, MSA.
Сравнение и обоснование выбора.
Паттерны декомпозиции MSA
Оптимальный размер микросервиса;
Разбиение на сервисы по бизнес-возможностям;
Разбиение на сервисы по проблемным областям;
Практики определения предметных областей;
Декомпозиция по техническим и организационным аспектам.
Организация разработки под MSA
Организация команд под MSA;
Организация репозитория кода под MSA.
Интеграция микросервисов
Паттерны взаимодействия;
Синхронные и асинхронные механизмы взаимодействия;
Оркестровка и хореография;
Основные протоколы и технологии (REST, gRPC, GraphQL, Kafka, RabbitMQ и др.);
Взаимодействие с внешними системами (API Gateway, BFF);
Реактивные системы;
Архитектуры управляемые событиями;
Разделение команды и запроса.
Организация работы с данными в MSA
Паттерны работы с данными;
Порождение событий;
Справочные данные в MSA;
Единый источник истины (Source of Truth) в MSA.
Основные шаблоны МСА
Модифицируемость.
Масштабируемость.
Производительность.
Согласованность.
Надежность.
Безопасность.
Тестируемость.
Удобство обслуживания.
Развертывание микросервисов
Паттерн «Deployment pipeline»;
Паттерны развертывания;
Использование технологий Docker и Kubernetes;
Использование сетки ISTIO;
Бессерверное развертывание;
Стратегии развертывания (сине-зеленые, канареечные и т.д.).
Стратегии миграции от монолита к MSA
Стратегии перехода с монолита на микросервисы;
Удушение монолита (Strangler monolith);
Паттерны удушения;
Связь микросервиса с монолитом;
Миграция базы данных.
В конце обучения на курсе проводится итоговая аттестация в виде теста или на основании оценок за практические работы, выполненных в процессе обучения.
ОТЗЫВЫ:
15.05.2023
Чариков И.В. (ПАО Банк ВТБ)
Всё понравилось, спасибо! Наличие записей с частями курса очень выручает.
Компания "Интерфейс" поставляет все наиболее передовые CASE-средства, существующие на рынке. Компания предоставляет комплексную информационную и техническую поддержку, проводит учебные курсы и бесплатные семинары.
CASE-средства позволяют проектировать любые системы на компьютере. Необходимый элемент системного и структурно-функционального анализа, CASE-средства позволяют моделировать бизнес-процессы, базы данных, компоненты программного обеспечения, деятельность и структуру организаций. Применимы практически во всех сферах деятельности. Результат применения CASE-средств - оптимизация систем, снижение расходов, повышение эффективности, снижение вероятности ошибок.
Курсы предназначены для лиц, по тем или иным причинам заинтересованных в успешности бизнеса современного предприятия (владельцев бизнеса, менеджеров, бизнес-аналитиков и проектировщиков бизнеса, руководителей программных проектов, системных аналитиков).
В конце обучения на курсах проводится итоговая аттестация в виде теста или на основании оценок за практические работы, выполненные в процессе обучения.
Учебный центр "Интерфейс" оказывает консалтинговые услуги по построению моделей бизнес-процессов, проектированию информационных систем, разработке структуры баз данных и т.д.
Нужна помощь в поиске курса? Наша цель заключается в обеспечении подготовки специалистов, когда и где им это необходимо. Возможна корректировка программ курсов по желанию заказчиков! Мы расскажем Вам о том, что интересует именно Вас, а не только о том, что жестко зафиксировано в программе курса. Если вам нужен курс, который вы не видите на графике или у нас на сайте, или если Вы хотите пройти курс в другое время и в другом месте, пожалуйста, сообщите нам, по адресу mail@interface.ru или shopadmin@itshop.ru
Поговорите со своим личным тренинг-менеджером! Мы предоставляет Вам индивидуальное обслуживание. Если у вас есть потребность обсудить, все вопросы касательно обучения, свяжитесь, пожалуйста c нами по телефонам: +7 (495) 925-0049, + 7 (495) 229-0436. Или любым другим удобным для Вас средствами связи, которые Вы можете найти на сайтах www.interface.ru или www.itshop.ru
Подтвердить полученные знания можно, сдав сертификационные экзамены. Учебный центр "Интерфейс" является авторизованным центром тестирования Pearson VUE
Учебный центр "Интерфейс" оказывает консалтинговые услуги по построению моделей бизнес-процессов, проектированию информационных систем, разработке структуры баз данных и т.д.
Возможна корректировка программ курсов по желанию заказчиков! Мы расскажем Вам о том, что интересует именно Вас, а не только о том, что жестко зафиксировано в программе курса.
Где Вам удобнее учиться? В Москве? Санкт-Петербурге? Подмосковье? В вашем собственном офисе? Позвоните нам по тел.:+7 (495) 925-0049 и мы обсудим удобный для Вас вариант обучения.