Сложность
Сложность
Продвинутый
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
С проверкой домашнего задания
Трудоустройство
Трудоустройство
Отсутствует
Сертификат
Сертификат
Да

Стоимость курса

48 900 ₽
нет рассрочки
Микросервисная архитектура (МСА) сравнительно недавно завоевала славу самого популярного архитектурного подхода. Ее использование обеспечивает множество преимуществ на различных этапах жизненного цикла продукта. В частности, МСА позволяет получить меньшее время реакции на требования бизнеса, что зачастую обеспечивает ее превосходство над прочими архитектурными стилями.
Однако, в процессе разработки МСА систем архитектор сталкивается со множеством вызовов, многие из которых заставляют новичков откатываться назад.
Ошибки декомпозиции могу привести к серьёзному увеличению сложности разработки. Производительность страдает из-за непреодолимых сетевых задержек. Распределенное хранение данных не позволяет использовать транзакционную согласованность. Большое количество взаимодействующих по сети компонент снижает надежность. Сложно обеспечивать безопасность. Кроме того, отдельного разговора требует тестирование и обслуживание распределенной системы.
Данный курс покажет преимущества и недостатки использования МСА. Поможет принимать обоснованное решение о применимости МСА в зависимости от потребностей бизнеса и возможностей команды. В курсе рассматриваются основные проблемы, связанные с реализацией микросервисной архитектуры. Стратегии, механизмы, паттерны, решающие озвученные выше задачи. По каждой рассматриваемой проблеме будут представлены наиболее распространённые инструменты (такие, как Kubernetes, Istio, Histryx, Kibana, и многие другие).
Практические упражнения позволят приобрести навык самостоятельного проектирования МСА систем.

Что вы получите после обучения

Приобретаемые навыки
2
Kubernetes
3
RabbitMQ
4
API Gateway
5
gRPC
6
OAuth
Сертификат, ссылками на который можно делиться с другими людьми

Вас будут обучать

Эксперт в области разработки и архитектуры ПО

Александр – эксперт с практическим опытом более 11 лет. За свою карьеру он успешно реализовал проекты в ведущих российских и мировых IT-компаниях.

О проектах:

В рамках проектов Александр занимался разработкой клиентских и серверных приложений (а основе облачных технологий Azure и на базе SalesForce CRM), разработкой архитектурных IT-систем, настройкой рабочих и IT процессов, анализом и оптимизацией проектов по сложности и стоимости.

Также Александр занимался разработка IT-стратегий для клиентов и утверждением архитектурных стандартов для приложений, участвовал в разработке бизнес-архитектуры, взаимодействовал с партнерами по вопросам заключения и исполнения договоров и т. д.

Курсы, сертификаты, членство в профессиональных организациях:

  • ICAgile Certified Professional

  • MongoDB M220 JavaScript

  • MongoDB M220 Java

Специалист в области архитектуры ПО

Архитектор корпоративных приложений с большим опытом работы в химической и финансовой отраслях, государственном секторе.

Профессиональный инженер по разработки программного обеспечения с дипломом по специальности «Кибернетика» Московского инженерно-физического института (МИФИ).

Проекты:

  • участвовал в ИТ-проектах для Министерства внутренних дел, Таможенного комитета, комитета по землепользованию Москвы, РАО ЕС, в качестве руководителя проекта, архитектора проекта, разработчика и преподавателя;
  • руководил проектами интеграции в IBS BORLAS.
Эксперт в области разработки, архитектуры ПО и управления проектами
Руководитель департамента разработки крупнейшего в СНГ организатора мероприятий для ИТ специалистов с опытом работы более 17 лет.

Проекты:

  • Реализация проекта перевода бизнеса на организацию трансляций мероприятий в online в 2020 году и его дальнейшее развитие и продуктизация в 2021-2023 году.
  • Подготовка кризисной и плановой ИТ-стратегии компании.
  • Организация процесса разработки портала online мероприятий и участие в нем как архитектор и разработчик в сложных технологических местах.
  • В 2023 реализация командой проекта по созданию отделяемого решения для проведение сторонних мероприятийна сайте клиента.

Образовательная организация

Оценка и обучение ИТ-специалистов по ключевым направлениям разработки программного обеспечения. Курсы от экспертов-практиков по языкам программирования, системному и бизнес-анализу, архитектуре ПО, ручному и автоматизированному тестированию ПО, Big Data и машинному обучению, управлению проектами и Agile. Действует скидка 10% на обучение физических лиц.

Программа курса

Разбираемые темы:
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);
Паттерны удушения;
Связь микросервиса с монолитом;
Миграция базы данных.

Рейтинг курса

4.2
рейтинг
0
0
0
0
0

Может быть интересно

Domain Driven Design
Domain Driven Design
Предметно-ориентированное проектирование (DDD) предлагает общий подход к обеспечению большей гибкости и модифицируемости программных систем на основе более тщательного исследования предметной области и отражения ее структуры в разрабатываемой системе.Участники курса узнают, как DDD помогает в построении корпоративных систем со сложной бизнес-логикой и применят стратегические паттерны для декомпозиции сначала предметной области, а затем разрабатываемой системы. Для дальнейшего проектирования и реализации выделенных в результате декомпозиции компонентов, “ограниченных контекстов” в терминологии DDD, используем тактические паттерны DDD, в первую очередь Агрегаты.Рассматриваются разные варианты архитектуры, в том числе многослойная, шестиугольная (гексагональная), сервисно-ориентированная (SOA), событийная (EDA), CQRS, Event Sourcing.В основе материалов курса лежат реальные примеры разработанных систем.
46 900 ₽
Сетевое администрирование Linux
Сетевое администрирование Linux
Программа повышения квалификации. Если вы уже имеете уверенные навыки работы с операционной системой Linux на уровне пользователя и знакомы с работой в командной строке, тогда вам непременно будет интересен разработанный специалистами Учебного центра Softline четырёхдневный курс LL-103 Сетевое администрирование ОС Linux, который позволит вам получить теоретические основы о сетевых сервисах ОС Linux и их конфигурировании, а также базовые знания в области информационной безопасности. Курс состоит из десяти модулей и проводится сертифицированными тренерами Учебного центра Softline с учётом профессиональных навыков, знаний, опыта слушателей. Обучение проходит очно в оборудованных классах Учебного центра Softline в 11 городах России (Москве, Санкт-Петербурге, Екатеринбурге, Казани, Красноярске, Нижнем Новгороде, Новосибирске, Омске, Ростове-на-Дону и Хабаровске) или в онлайн формате. По итогам обучения выдаётся сертификат Учебного центра Softline.
25 700 ₽
обновлено 21.01.2024 00:05
Микросервисная архитектура

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

Оставить отзыв
Поделиться курсом с друзьями