Рассрочка
Microservice Architecture
30 октября
Professional
5 месяцев
Онлайн
Пн/Пт 20:00 Мск
Для кого этот курс?
- Архитекторов. Рассмотрите лучшие практики по разработке архитектуры программного обеспечения и сложных распределенных и отказоустойчивых систем
- Системных аналитиков. Сможете поменять профессию и стать архитектором, а также будете понимать паттерны и тонкости организации микросервисной архитектуры
- Разработчиков. Микросервисная архитектура позволит вас вести более гибкую разработку и при необходимости быстро изменять требования к продукту
- Администраторов и DevOps. Понимание устройства приложений приводит к улучшению работы с настройкой инфраструктуры
Необходимые знания
Знание и опыт работы в одном из следующих стеков: Java (spring / Java EE); Node.js; C# (.net); Python (django); Golang; PHP
Что даст вам этот курс?
После обучения выпускники на профессиональном уровне смогут планировать архитектуру и создавать масштабируемые, fault-tolerant приложения, решая нетривиальные задачи в рамках распределенных и децентрализованных систем и используя в проектах классические паттерны проектирования (шардирование, репликация, и т.д.).
Особенности программы
В процессе обучения мы рассмотрим множество нетривиальных проблем проектирования backend-приложений и их дальнейшего сопровождения. Изучим не только паттерны проектирования новых сервисов, но и освоим подходы к работе с legacy-сервисами. Научимся решать проблемы с согласованностью изменений (например, порядок применения транзакций) или с оркестрацией сервисов, что будет полезно тем, кто работает в сфере распределенных / децентрализованных систем.
Как разработчик, научитесь базовым навыкам работы с Kubernetes.
Best Practice по разработке архитектуры программного обеспечения и сложных распределенных и отказоустойчивых систем. Сегодня профессиональные навыки разработки архитектуры программного обеспечения являются одной из главных компетенций специалистов по созданию масштабируемых и отказоустойчивых приложений.
Почему стоит освоить?
Сейчас многие компании развиваются и переходят на микросервисную архитектуру, которая имеет много преимуществ перед монолитами.
В рамках курса рассматриваем работу с очень популярными сейчас инструментами: Kubernetes и Docker.
Процесс обучения
Трудоустройство
- Получите помощь с оформлением резюме, портфолио и сопроводительного письма
- Разместите свое резюме в базе OTUS и сможете получать приглашения на собеседования от партнеров
- Пройдете карьерную консультацию с нашим HR-специалистом
- Получите рекомендации, как искать работу, и советы по прохождению собеседования
Микросервисная архитектура
Работодатели курса
Программа
Базовые паттерны микросервисных архитектур
В этом модуле вы рассмотрите: - плюсы и минусы микросервисной архитектуры - авторизацию и аутентификацию в микросервисной архитектуре и т.д.
Тема 1: Плюсы и минусы микросервисной архитектуры
Тема 2: От монолита к микросервису
Тема 3: Паттерны декомпозиции микросервисов // ДЗ
Тема 4: Тестирование микросервисов (часть 1)
Тема 5: Тестирование микросервисов (часть 2)
Тема 6: Авторизация и аутентификация в микросервисной архитектуре
Тема 7: Q&A. Вопросы по ДЗ
Инфраструктура микросервисов
Тема 1: Инфраструктурные паттерны: CI/CD, дистрибуция артефактов, конфигугирование приложений
Тема 2: Инфраструктурные паттерны: паттерны развертывания, service discovery, health-checks
Тема 3: Основы работы с Docker // ДЗ
Тема 4: Архитектура Kubernetes
Тема 5: Базовые сущности Кubernetes: Pod, ReplicaSet, Deployment // ДЗ
Тема 6: Базовые сущности Kubernetes: Job, Persistent Volume, Persistent Volume Claim
Тема 7: Базовые сущности Кubernetes: Service, Ingress // ДЗ
Тема 8: Kubernetes Q&A
Тема 9: Работа с Helm-ом
Инструменты наблюдаемости
В этом модуле вы рассмотрите асинхронный и синхронный API, основы Event Driven Architecture. На примере Kafka рассмотрите распределенные очереди сообщений. Рассмотрите паттерн Transactional Log и инструменты Change Data Capture. Проведете тестирование микросервисов.
Тема 1: Мониторинг и алертинг
Тема 2: Prometheus. Grafana // ДЗ
Тема 3: Системы логирования (ELK, EFK, Graylog2)
Тема 4: Q&A. Вопросы по ДЗ
Коммуникационные паттерны
Тема 1: Backend for frontends. Apigateway // ДЗ
Тема 2: Асинхронный и синхронный API
Тема 3: Event Driven Architecture
Тема 4: Распределенные очереди сообщений на примере Kafka
Тема 5: GraphQL. gRPC
Тема 6: RESTful
Тема 7: Service mesh на примере Istio // ДЗ
Тема 8: Q&A. Вопросы по ДЗ
Распределенные системы и хранилища
В этом модуле вы рассмотрите распределенные системы, основные паттерны кэширования. Научитесь решать типичные проблемы, связанные с кэшированием и выбирать инструмент кэширования под задачу. Рассмотрите виды шаринга и проанализируете стратегии шардирования. Обсудите пример реализации своей CP системы и AP системы.
Тема 1: Введение в распределенные системы
Тема 2: Распределенные транзакции // ДЗ
Тема 3: Паттерны кэширования и основные принципы
Тема 4: Шардирование
Тема 5: CP cистемы
Тема 6: AP системы
Тема 7: Паттерны поддержания консистентности данных (Stream processing) // ДЗ
Тема 8: Идемпотентость и коммутативность API в HTTP и очередях // ДЗ
Тема 9: Q&A. Вопросы по ДЗ
Итоговый проект
Заключительный месяц курса посвящен проектной работе. Свой проект — это то, что интересно писать слушателю. То, что можно создать на основе знаний, полученных на курсе. При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей.
Тема 1: Консультация по проектам и домашним заданиям
Тема 2: Защита проектных работ
Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит
Выпускной проект
Итоговый проект состоит из серии домашних заданий. В рамках их выполнения каждый студент создаст каркас приложения "интернет-магазин" и опробует разные паттерны микросервисной архитектуры, протестирует свое приложение на нагрузку и проблемы сетевой связности.
Преподаватели
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Ближайшие мероприятия
Открытый вебинар — это настоящее занятие в режиме онлайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
На занятии познакомимся с основами событийно-ориентированной архитектуры (Event Driven Architecture).
Рассмотрим взаимодействие сервисов на основе событий, плюсы и минусы такого подхода, сочетания событийного и синхронного взаимодействия, паттерны проектирования событий, а так же подход Event Sourcing и CQRS.
В ходе урока мы осветим следующие вопросы:
1. Введение в микросервисную архитектуру:
- Разбор основных принципов микросервисной архитектуры и ее преимуществ;
- Основные вызовы и требования к аутентификации и авторизации в микросервисах.
2. Паттерн аутентификации в микросервисах:
- Рассмотрение различных методов аутентификации, таких как токены доступа, сессии, JWT и другие;
- Примеры реализации механизмов аутентификации в микросервисах;
- Рекомендации по выбору подходящего паттерна аутентификации в зависимости от требований проекта.
3. Паттерн авторизации и управление доступом:
- Введение в концепцию авторизации и управления доступом в микросервисной архитектуре;
- Разбор различных методов и паттернов авторизации, таких как ролевая модель, политики и контроль доступа на уровне микросервисов;
- Использование стандартных инструментов и протоколов, таких как OAuth и OpenID Connect, для реализации авторизации.
4. Безопасность и мониторинг:
- Важность обеспечения безопасности в микросервисах и мониторинга активностей пользователя;
- Лучшие практики и инструменты для обнаружения и предотвращения атак безопасности;
- Использование логирования и мониторинга для обеспечения безопасности микросервисов.
Присоединяйтесь к нашему открытому уроку, чтобы узнать основные паттерны аутентификации и авторизации в микросервисной архитектуре. Вы получите практические знания и руководства, которые помогут вам реализовать безопасную и надежную авторизацию и аутентификацию ваших микросервисов.
Прошедшие
мероприятия
Возможность пройти вступительное тестирование повторно появится только через 2 недели
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Корпоративное обучение для ваших сотрудников
- Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
- Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
- OTUS проверяет знания студентов перед стартом обучения и после его завершения
- Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
- Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
- OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год
Отзывы
Сертификат о прохождении курса
OTUS осуществляет лицензированную образовательную деятельность.
В конце обучения вы получите сертификат OTUS о прохождении курса

После обучения вы:
- получите материалы по всем пройденным занятиям (видеозаписи вебинаров, выполненные домашние задания, выпускной проект)
- сможете планировать архитектуру и создавать масштабируемые, fault-tolerant приложения
- научитесь решать нетривиальные задачи, в рамках распределенных и децентрализованных систем
- получите приглашение пройти собеседование в компаниях-партнёрах (в случае успешного обучения)
Microservice Architecture
Стоимость в рассрочку
Стоимость указана для оплаты физическими лицами
вычета до 13% стоимости обучения. Пройдите тестирование и менеджер вас проконсультирует
+7 499 938-92-02 бесплатно