О курсе
Онлайн курс «Разработка микросервисных приложений» — это программа профессиональной переподготовки, направленная на освоение принципов проектирования, разработки, взаимодействия, тестирования и сопровождения микросервисных систем. Курс помогает понять, как строятся приложения, состоящие из независимых сервисов, API, баз данных, очередей сообщений и инфраструктурных компонентов.
В рамках курса Вы изучите, что такое микросервисная архитектура, чем она отличается от монолита, какие задачи решает, какие риски создает и какие требования предъявляет к проектированию, разработке, тестированию, мониторингу, безопасности и командной работе.
Курс включает практическую работу с типовыми элементами микросервисной системы: сервисы, REST API, контракты, базы данных для сервисов, синхронное и асинхронное взаимодействие, очереди сообщений, конфигурация, логирование, обработка ошибок, авторизация и базовые принципы контейнеризации.
Отдельный блок посвящён проектированию границ сервисов. Вы рассмотрите предметную область, bounded context на базовом уровне, разделение ответственности, независимое развертывание, работу с данными, интеграции, версионирование API и устойчивость взаимодействия между сервисами.
Особое внимание уделяется сложности микросервисов. Вы изучите распределенные ошибки, сетевые задержки, согласованность данных, наблюдаемость, логирование, трассировку на базовом уровне, тестирование интеграций, безопасность сервисов и критерии, по которым выбирают монолит или микросервисный подход.
Практический блок программы направлен на создание учебной микросервисной системы. Вы сможете спроектировать несколько сервисов, описать их взаимодействие, реализовать API, подготовить схему данных, настроить базовое взаимодействие и защитить итоговый проект.
В ходе программы Вы освоите:
• основные принципы микросервисной архитектуры;
• отличие микросервисов от монолитных приложений;
• проектирование границ сервисов и распределение ответственности;
• разработку REST API и контрактов между сервисами;
• работу с отдельными базами данных и обменом сообщениями;
• синхронное и асинхронное взаимодействие сервисов;
• логирование, мониторинг и обработку распределенных ошибок;
• создание учебного микросервисного приложения.
Программа подойдёт backend-разработчикам, разработчикам серверных приложений, архитекторам начального уровня, DevOps-специалистам, тимлидам, студентам ИТ-направлений, проектным менеджерам в ИТ и всем, кто хочет разобраться в разработке микросервисных систем.
Цели и задачи курса
Цель программы — сформировать у слушателей понимание принципов микросервисной архитектуры и практические навыки проектирования и разработки микросервисных приложений.
В рамках курса Вы освоите:
• архитектуру через сервисы, границы ответственности, API и независимые компоненты;
• взаимодействие через REST, сообщения, контракты, события и интеграции;
• данные через отдельные базы сервисов, согласованность и обмен информацией;
• надежность через обработку ошибок, логирование, мониторинг и устойчивость;
• безопасность через управление доступом, защиту API и межсервисную коммуникацию;
• практику через проектирование и реализацию учебной микросервисной системы.
Программа даст ответы на следующие вопросы:
• Что такое микросервисная архитектура?
• Чем микросервисы отличаются от монолита?
• Как определить границы сервисов?
• Как микросервисы взаимодействуют друг с другом?
• Как организовать данные в микросервисной системе?
• Какие сложности возникают при разработке микросервисов?
• Как создать учебное микросервисное приложение?
По окончании обучения Вы получите
Диплом о профессиональной переподготовке, подтверждающий освоение программы «Разработка микросервисных приложений» и компетенции в области проектирования и разработки распределенных программных систем.
Учебный план курса
• Введение в микросервисную архитектуру
• Монолит и микросервисы
• Когда нужны микросервисы
• Преимущества и риски микросервисного подхода
• Сервисы и границы ответственности
• Предметная область и bounded context на базовом уровне
• Проектирование сервисов
• Контракты между сервисами
• REST API в микросервисах
• Версионирование API
• Синхронное взаимодействие сервисов
• Асинхронное взаимодействие сервисов
• Очереди сообщений на базовом уровне
• События в микросервисной системе
• Базы данных в микросервисах
• Database per service
• Согласованность данных
• Ошибки распределенных систем
• Таймауты и повторные запросы
• Circuit breaker: обзор
• Конфигурация сервисов
• Контейнеризация на базовом уровне
• Docker: вводное знакомство
• Service discovery: обзор
• API Gateway: обзор
• Аутентификация и авторизация
• Безопасность межсервисного взаимодействия
• Логирование
• Мониторинг
• Трассировка на базовом уровне
• Тестирование микросервисов
• Интеграционное тестирование
• Документирование контрактов
• Итоговый проект: учебная микросервисная система
• Итоговая аттестация — тестирование и защита проекта
Что нужно для поступления на программу:
Для поступления Вам необходимо прислать скан-копии или фотографии документов об образовании, паспортные данные и удаленно заключить договор. Гражданам Российской Федерации потребуются:
• Паспорт или другой документ, удостоверяющий личность или гражданство;
• Страховой номер индивидуального лицевого счета (СНИЛС);
• Документ об образовании и квалификации (фотография или скан-копия);
• Справка об обучении в организации высшего или среднего профессионального образования, если Вы в настоящее время являетесь студентом (фотография или скан-копия);
• Документ, подтверждающий факт изменения фамилии, имени или отчества (при необходимости) (фотография или скан-копия).
Гражданам иностранных государств и лицам без гражданства следует уточнить список необходимых сведений и документов в отделе организации приема по телефону или через форму заявки на консультацию.
Выгоды и скидки, варианты оплаты, рассрочка платежа:
• Вы сможете вернуть 13% от стоимости обучения в виде социального налогового вычета, обратившись в налоговую службу по месту постоянной регистрации.
• Чтобы запросить документы для получения налогового вычета, необходимо обратиться в методический отдел, написав нам на электронную почту mcnokurs@yandex.ru.
• Проверка документов после подачи в ФНС осуществляется в течение трех месяцев. Если ответ положительный, средства возвращаются.
• Обратите внимание, что декларация и заявление заполняются и подается слушателем самостоятельно.
• (Нормативное обоснование получения налогового вычета регламентировано статьями 78, 80, 83, 88, 219 Налогового кодекса РФ).
• Беспроцентная рассрочка
• Вы можете получить беспроцентную рассрочку на программы профессиональной переподготовки.
Для получения дополнительной информации о рассрочке на конкретную программу обратитесь к специалисту приемной комиссии


