Данный курс знакомит слушателей с основными концепциями микросервисной архитектуры (МСА). Вводится понятие микросервисной архитектуры, рассматривается её связь с «традиционными» методиками построения системы. Даются шаблоны микросервисной архитектуры, направленные на обеспечение качества разрабатываемой системы. Подробно рассматриваются вопросы развертывания и методы обеспечения значимых качеств МСА.
Микросервисная архитектура (МСА) сравнительно недавно завоевала славу самого популярного архитектурного подхода. Ее использование обеспечивает множество преимуществ на различных этапах жизненного цикла продукта. В частности, МСА позволяет получить меньшее время реакции на требования бизнеса, что зачастую обеспечивает ее превосходство над прочими архитектурными стилями.
Однако, в процессе разработки МСА систем архитектор сталкивается со множеством вызовов, многие из которых заставляют новичков откатываться назад.
Ошибки декомпозиции могу привести к серьёзному увеличению сложности разработки. Производительность страдает из-за непреодолимых сетевых задержек. Распределенное хранение данных не позволяет использовать транзакционную согласованность. Большое количество взаимодействующих по сети компонент снижает надежность. Сложно обеспечивать безопасность. Кроме того, отдельного разговора требует тестирование и обслуживание распределенной системы.
Данный курс покажет преимущества и недостатки использования МСА. Поможет принимать обоснованное решение о применимости МСА в зависимости от потребностей бизнеса и возможностей команды.
Практические упражнения позволят приобрести навык самостоятельного проектирования МСА систем.
Цели
Дать представление о МСА и о её связи с остальными архитектурами системы;
Познакомить слушателей с наиболее распространёнными шаблонами МСА;
Целевая аудитория
Архитекторы;
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