Microservice Architecture

Научитесь работе с лучшими инструментами по разработке микросервисной архитектуры

25 декабря

Professional

4 месяца

Онлайн

Пн/Ср 20:00 Мск

Для кого этот курс?

  • Разработчиков Backend и Fullstack. Микросервисная архитектура позволит вести более гибкую разработку и при необходимости быстро изменять требования к продукту
  • Архитекторов ПО. Рассмотрите лучшие практики по разработке архитектуры программного обеспечения и сложных распределенных и отказоустойчивых систем
  • Системных аналитиков. Сможете поменять профессию и стать архитектором, а также будете понимать паттерны и тонкости организации микросервисной архитектуры

Необходимые знания

Знание и опыт работы в одном из следующих стеков:
 
  • Java (spring / Java EE);
  • Node.js; C# (.net);
  • Python (django);
  • Golang;
  • PHP.
Оцените свой уровень знаний для обучения на этом курсе

Что даст вам этот курс?

После обучения выпускники на профессиональном уровне смогут планировать архитектуру и создавать масштабируемые, fault-tolerant приложения, решая нетривиальные задачи в рамках распределенных и децентрализованных систем и используя в проектах классические паттерны проектирования (шардирование, репликация, и т.д.).

Особенности программы

Программа курса включает в себя разбор инфраструктуры микросервисов, коммуникационных паттернов и инструментов мониторинга, а также модуль
 по проектированию распределенных систем и хранилищ данных, которые помогут вам уверенно работать с современными технологиями и инструментами
 такими как:
 
  • Контейнеризация и оркестрация (Docker, Kubernetes, Service Mesh, Helm);
  •  Брокеры сообщений (Apache Kafka, RabbitMQ);
  •  Prometeus, Grafana, ELK.
На курсе также рассматриваются подходы по кешированию, шардированию и управлению распределенными транзакциями.

Best Practice по разработке архитектуры программного обеспечения и сложных распределенных и отказоустойчивых систем. Сегодня профессиональные навыки разработки архитектуры программного обеспечения являются одной из главных компетенций специалистов по созданию масштабируемых и отказоустойчивых приложений.

Почему стоит освоить?

Сейчас многие компании развиваются и переходят на микросервисную архитектуру, которая имеет много преимуществ перед монолитами.

В рамках курса рассматриваем работу с очень популярными сейчас инструментами: Kubernetes и Docker.

Процесс обучения

Все обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в telegram курса, сдача домашних работ и получение обратной связи от преподавателя. Вебинары идут дважды в неделю по 2 академических часа (то есть астрономических 1,5 часа). Все вебинары сохраняются и в записи в вашем личном кабинете. Домашнее задание выдается в среднем раз в 2 недели, а его выполнение занимает 3-5 часов. Мы горячо призываем заниматься такой самостоятельной работой, так как это поможет вам качественно освоить все изучаемые технологии на практике с поддержкой и обратной связью наших преподавателей.

Используйте знания курса на 100%

Cоздайте каркас приложения интернет-магазина: дополните портфтолио ценным проектом

Учитесь у экспертов

Перенимайте опыт успешных архитекторов и разработчиков

Упражняйтесь регулярно

Теория не существует в вакууме. Попробуйте «как это работает» в практических блоках учебных модулей

Партнеры

Многие студенты еще во время прохождения первой части программы находят или меняют работу, а к концу обучения могут претендовать на повышение в должности.
  • Разместите свое резюме в базе OTUS: так наши партнёры смогут пригласить Вас на собеседование
  • Посещайте карьерные мероприятия OTUS: Вам расскажут, как лучше приходить собеседование

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

Перспективы направления
Средний уровень зарплат:
140 000Junior+ специалист
250 000Middle+ специалист
350 000Senior специалист
2064
актуальные вакансии

Работодатели курса

Программа

Базовые паттерны микросервисных архитектур

В этом модуле вы рассмотрите: - плюсы и минусы микросервисной архитектуры - авторизацию и аутентификацию в микросервисной архитектуре и т.д.

Тема 1: Плюсы и минусы микросервисной архитектуры

Тема 2: От монолита к микросервису

Тема 3: Паттерны декомпозиции микросервисов // ДЗ

Тема 4: Атрибуты качества и основы тестирования. Введение в тестирование микросервисных архитектур (часть 1)

Тема 5: Практики тестирования микросервисных архитектур (часть 2)

Тема 6: Авторизация и аутентификация в микросервисной архитектуре

Инфраструктура микросервисов

В данном модуле будут рассмотрены основы работы с инфраструктурными паттернами, принципы работы с Docker и базовые сущности Kubernetes

Тема 1: Инфраструктурные паттерны: CI/CD, дистрибуция артефактов, конфигурирование приложений

Тема 2: Инфраструктурные паттерны: паттерны развертывания, service discovery, health-checks

Тема 3: Основы работы с Docker // ДЗ

Тема 4: Архитектура Kubernetes

Тема 5: Базовые сущности Кubernetes: ReplicaSet, Deployment, Service, Ingress // ДЗ

Тема 6: Базовые сущности Kubernetes: Persistent Volume, Persistent Volume Claim, StatefulSet, ConfigMap, Secret

Тема 7: Базовые сущности Кubernetes: Job, CronJob, DaemonSet

Тема 8: Работа с Helm-ом // ДЗ

Тема 9: Kubernetes Q&A

Инструменты наблюдаемости

В этом модуле вы рассмотрите асинхронный и синхронный API, основы Event Driven Architecture. На примере Kafka рассмотрите распределенные очереди сообщений. Рассмотрите паттерн Transactional Log и инструменты Change Data Capture. Проведете тестирование микросервисов.

Тема 1: Мониторинг и алертинг

Тема 2: Prometheus. Grafana // ДЗ

Тема 3: Системы логирования (ELK, EFK, Graylog2)

Коммуникационные паттерны

В этом модуле вы рассмотрите асинхронный и синхронный API, основы Event Driven Architecture. На примере Kafka рассмотрите распределенные очереди сообщений. Рассмотрите паттерн Transactional Log и инструменты Change Data Capture. Проведете тестирование микросервисов

Тема 1: Backend for frontends. Apigateway // ДЗ

Тема 2: Асинхронный и синхронный API

Тема 3: Event Driven Architecture

Тема 4: Распределенные очереди сообщений на примере Kafka и RabbitMQ

Тема 5: GraphQL. gRPC

Тема 6: RESTful // ДЗ

Тема 7: Service mesh на примере Istio

Тема 8: Практика системного проектирования

Распределенные системы и хранилища

В этом модуле вы рассмотрите распределенные системы, основные паттерны кэширования. Научитесь решать типичные проблемы, связанные с кэшированием и выбирать инструмент кэширования под задачу. Рассмотрите виды шаринга и проанализируете стратегии шардирования. Обсудите пример реализации своей CP системы и AP системы.

Тема 1: Введение в распределенные системы

Тема 2: Распределенные транзакции // ДЗ

Тема 3: Паттерны кэширования и основные принципы

Тема 4: Шардирование

Тема 5: CP cистемы

Тема 6: AP системы

Тема 7: Паттерны поддержания консистентности данных (Stream processing)

Тема 8: Идемпотентость и коммутативность API в HTTP и очередях // ДЗ

Проектная работа

Заключительный месяц курса посвящен проектной работе. Свой проект — это то, что интересно писать слушателю. То, что можно создать на основе знаний, полученных на курсе. При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей

Тема 1: Консультация по проектам и домашним заданиям // Проект

Тема 2: Защита проектных работ

Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит

Выпускной проект


Итоговый проект состоит из серии домашних заданий. В рамках их выполнения каждый студент создаст каркас приложения "интернет-магазин" и опробует разные паттерны микросервисной архитектуры, протестирует свое приложение на нагрузку и проблемы сетевой связности.

Посмотреть запись защиты проекта на Youtube по ссылке.

Преподаватели

Вячеслав Шаго

Сергей Прощаев

Java-разработчик

ПАО Сургутнефтегаз

Стас Довнар

Архитектор решений

Альфа-Лизинг

Сергей Ефимов

Денис Лавров

Александр Романов

Teamlead команды разработки

Тинькофф

Евгений Непомнящий

Разработчик

IT Sense

Ментор

Александр Мозглов

Артем Полозов

Senior Java Developer

Сбербанк

Евгений Тюменцев

Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания

Ближайшие мероприятия 

Открытый вебинар — это настоящее занятие в режиме онлайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам

RabbitMQ против Kafka — что выбрать для вашей структуры: сравнение и лучшие практики
Евгений Непомнящий
Обзор двух ведущих решений для работы с брокерами — RabbitMQ и Kafka. Разберём их основные особенности, преимущества и недостатки, а также рассмотрим реальное использование ключей. Вы узнаете, как выбрать тот или иной инструмент в зависимости от требований вашей системы, и дадите рекомендации по их внедрению и настройке для повышения производительности и надежности.

Что вас ждет:
1. Обзор RabbitMq — устройство, принципы работы, отправка и получение сообщений
2. Обзор Kafka — устройство, принципы работы, отправка и получение сообщений
3. Сравнение этих двух систем

Вебинар будет полезен:

• Разработчикам Backend, которыми важно понимать, как правильно интегрировать системы обмена сообщениями в архитектуре приложений.
• Разработчикам FullStack, заинтересованным в создании высоконагруженных и надёжных решений для работы с данными.
• Системным аналитикам, которые ищут оптимальные инструменты для реализации требований бизнеса по обработке данных и обмену сообщениями.

В результате вебинара:

• Вы поймете различия RabbitMQ и Kafka и научитесь выбирать соответствующий инструмент для различных случаев.
• Вы ознакомитесь с RabbitMq и Kafka.
• Узнайте, как добиться высокой производительности и надежности при работе с обменом сообщениями и потоковой обработкой данных.
...
28 января в 17:00
Открытый вебинар
Микросервисная архитектура приложения для фуд-кортов
Евгений Тюменцев
Практическое изучение микросервисного адаптера для создания сетевых приложений для фуд-кортов. Вы узнаете, как проектировать архитектуру, обеспечивающую обработку всего цикла: от приема заказа до доставки клиенту. Разберём ключевые аспекты проектирования, включая развитие микросервисов, обеспечение безопасности и применение шаблонов микросервисной структуры.

Особенности вебинара / На вебинаре вы узнаете:

1. Как проектировать верхнеуровневую архитектуру приложения, учитывать особенности фуд-кортов.
2. Принципы развития системы на микросервисах, чтобы обеспечить модульность и гибкость.
3. Методы обеспечения надежной работы приложения: балансировка нагрузки, резервирование и мониторинг.
4. Использование популярных шаблонов микросервисной архитектуры для масштабируемости и устойчивости системы.

Вебинар будет полезен:

• Разработчикам Backend, которые создают и оптимизируют серверные компоненты, взаимодействующие с микросервисами.
• Разработчикам FullStack, стремящимся интегрировать микросервисную архитектуру с пользовательским интерфейсом.
• Системным аналитикам, участвующим в проектировании и моделировании требований для распределённых систем.

В результате вебинара:

• Вы поймёте, как разработать приложения с использованием микросервисной архитектуры для сложных процессов, таких как работа сетевых фуд-кортов.
• Узнайте о лучших практиках развития систем микросервисов, повышающей масштабируемости и модульности.
• Освоите подходы к обеспечению надежности и устойчивости микросервисного приложения в условиях высокой нагрузки.
• Сможете эффективно применять шаблоны микросервисной архитектуры для решения бизнес-задач.
...
13 февраля в 17:00
Открытый вебинар
Практика аутентификации и авторизации в микросервисной архитектуре
Сергей Прощаев
Глубокое погружение в методы и инструменты аутентификации и авторизации в микросервисной архитектуре. Разберём ключевые протоколы и стандарты, такие как OAuth2 и JWT, а также изучим практические прикладные инструменты для централизованного управления доступом. Особое внимание будет уделено настройке и соблюдению этих параметров в отдельных проектах, для обеспечения безопасности и удобства работы.

На вебинаре вы узнаете:
1. OAuth2: как этот протокол авторизации обеспечивает безопасный общий доступ между сервисами.
2. JWT (JSON Web Token): как использовать этот стандартный токен для передачи информации между сервисами и пользователями.
3. Keycloak: практическое применение инструмента для централизованного управления аутентификацией и авторизации в микросервисах.
4. Подходы к участию: настройка OAuth2 и JWT в микросервисной архитектуре на основе отдельных кейсов.

Вебинар будет полезен:
• Разработчикам Backend и FullStack, заинтересованным в создании безопасных и надёжных систем управления доступом в микросервисной архитектуре.
• Архитекторам, проектирующим микросервисы и интегрирующие решения для аутентификации и авторизации.
• Инженерам по безопасности, которые стремятся повысить устойчивость приложений и сервисов к постоянным угрозам.

В результате вебинара:
• Вы изучите ключевые документы аутентификации и авторизации в микросервисах.
• Освоите применение протокола OAuth2, стандарта JWT и инструмента Keycloak для обеспечения безопасности.
• Сможете настроить и интегрировать технологии в своих проектах, улучшив защиту, а также удобство использования.
...
20 февраля в 17:00
Открытый вебинар

Прошедшие
мероприятия

Евгений Непомнящий
Открытый вебинар
Выбираем способ связи между микросервисами: Sync vs Async
Сергей Прощаев
Открытый вебинар
Кэширование в микросервисной архитектуре
Для доступа ко всем прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!

Корпоративное обучение для ваших сотрудников

OTUS помогает развивать высокотехнологичные команды. Почему нам удаётся это делать успешно:
  • Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
  • Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
  • OTUS проверяет знания студентов перед стартом обучения и после его завершения
  • Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
  • Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
  • OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год

Отзывы

Сергей Кондаков

17.12.2024
Работаю в ООО “МТС Диджитал” ведущим разработчиком. Выбрал в Otus курс "Microservice Architecture", чтобы повысить квалификацию. В ходе обучения особенно понравилось выполнение практический заданий. Также отмечу хорошее содержание программы курса и преподавательский состав. Из предложений - хотелось бы добавить более подробное рассмотрение брокеров kafka, rabbit. Получил нужный опыт и знания в разработке. Надеюсь принести пользу компании и рассчитываю на карьерный рост.

Кирилл Ушаков

16.12.2024
До обучения я работал и работаю бэкэнд-разработчиком в компании Теле2, сменил работу в начале года, понял для себя необходимость в новых знаниях и технологиях, потому что долго сидя на одном проекте отстаешь от рынка. В Отусе мне предложили хорошую подписку на три курса по цене как один. "Microservice Architecture" выбрал потому, что требовались знания по Docker, Kubernetes, Grafana и т.д. + не помешали бы навыки по микросервисной архитектуре, потому что это очень востребовано на собеседованиях. На рынке довольно немного курсов для продвинутого уровня разработки (в основном для начинающих), и этот курс + Highload-курс отлично покрывают почти все, что нужно мне по работе. Домашние задания - супер. Хоть и по ним почти не было фидбека, кроме "все хорошо, продолжай в том же духе" (не знаю, это у всех так или просто реально замечаний не было), но сама практика очень полезная и помогла в целом понять очень много вещей, которые раньше не понимал. В принципе, после выполнения всех ДЗ могу смело написать в резюме, что есть опыт работы с какими-то технологиями, потому что ДЗ были очень подробными. Конечно, выполнить все - очень сложно, потому что требуют очень много времени. Я просрочил ДЗ на несколько месяцев из-за их объема. Но если бы они были меньше, было бы не так полезно. Хотелось бы больше ДЗ на теорию (как первое задание про DDD и построение архитектуры) - это мое любимое ДЗ на курсе было и было бы здорово, если бы его разбили на несколько поменьше, чтобы побольше и поподробнее попрактиковаться в этом. Хотелось бы более структурированных лекций, потому что лекции не идут от простого к сложному, а просто накидывают гору информации для самостоятельного изучения. Ну и больше фидбека по ДЗ + может какой-то активности в чатах, а то там никто ничего не пишет, кажется как будто учишься один. Пока обучение дало чувство, что я не зря получаю зарплату :) Но думаю вместе с сертификатами можно будет и просить повышения. Если серьезно, то думаю с новыми знаниями будет проще работать на текущем проекте и точно будет проще искать новый, потому что судя по последним собеседованиям этот курс покрывает большую часть вопросов на них. В Яндекс пока не взяли на работу, но я стремлюсь в общем :)

Дмитрий Синягин

16.12.2024
Работаю в банковской сфере главным системным аналитиком. Сотрудничаю с банками ПАО Сбербанк, Промсвязьбанк. В OTUS выбрал курс «Microservice Architecture», чтобы обновить компетенции в МСА. В целом курс достаточно полный. Хороши лекции по Kubernetes. Обучение дало мне понимание текущего процесса миграции в МСА в ПАО Промсвязьбанк.

Вардан Фарсиян

17.09.2024
Курс очень понравился, он позволил шире взглянуть на микросервисную архитектуру - почему к этому пришли, какие преимущества получили, какие задачи приходится решать (после отказа от монолита, например). Очень понравились ДЗ, именно на них удалось добрать знаний из DevOps. Отдельное спасибо за занятия по введению в распределенные системы и Event Driven. Курс хорошо подойдет тем, кто сталкивается на работе с конкретной реализацией миркосервисной архитектурой, но как часто это бывает - не имеет представления о других подходах, паттернах и приемах

Павел Сапронов

04.07.2024
Курс помог мне понять, что нужно глубже изучить для перехода на распределённую систему, в частности инструменты наблюдаемости (observability) - мониторинг, трассировки, логи, метрики. Я начал лучше понимать проблемы распределённых систем и возможные варианты их решения, такие как саги и двухфазные коммиты. Познакомился с Kubernetes и смог на базовом уровне поднимать сервисы, до курса у меня было лишь небольшое теоретическое знакомство с этими технологиями. Очень понравилось, что курс предоставил много полезной информации, которая поможет мне двигаться дальше в профессиональном развитии. Особенно полезными для меня стали уроки по наблюдаемости (observability), включая мониторинг, логи, метрики и трассировки, а также практическое применение саг и изучение проблем распределённых систем. В будущем хотелось бы увидеть больше заданий по трассировке в домашних работах, чтобы глубже изучить этот аспект на практике.

Леонид Киршов

01.07.2024
В курсе было много полезного, наверное процентов 80 для меня - новая информация. Интересные ДЗ, в которых получилось все опробовать на практике. Что не хватило лично мне в этом курсе: побольше бы информации по декомпозиции монолитов. Примеров с пояснениями почему решение именно такое. В целом я доволен, спасибо!

Александр Иванов

03.03.2024
Я учился с удовольствием, мне курс очень понравился. Видно, что он тщательно продуман - мы последовательно получали теоретические знания, а затем их закрепляли на практике в виде домашних работ. К концу курса мы могли уже реализовывать самостоятельно проекты, спроектированные в микросервисном архитектурном стиле. Я за время обучения хорошо вырос в профессиональном плане(на работе это почувствовали), и думаю, что такие же ощущения испытывают ребята, которые учились вместе со мной. Курс очень полезный и могу подтвердить его высокий рейтинг среди аналогичных курсов. Большинство преподавателей очень настроены на слушателей и на деле показывают свою заинтересованность подать материал так, чтобы студенты поняли и усвоили тему, мысль - это очень подкупает. Но не бывает все идеально - в любой бочке меда , как правило, бывает и небольшая ложка дегтя. Я об этом писал уже в отзывах, но еще раз хотел бы напомнить, что один из преподавателей может пообещать, а потом данное обещание не выполнить. - такое было несколько раз. А так, в целом, курс произвел очень положительное впечатление. Я очень благодарен компании OTUS, преподавателям, Стасу Щетинникову(куратору и автору курса) за такой полезный курс. Побольше бы таких курсов! Удачи и успехов вам!

Сергей Юлин

01.03.2024
В целом курс понравился. Начинаете со знакомства с docker-контейнерами и kubernetes. Всё подробно на лекциях-семинарах разбираете, самая практико-ориентированная наверное часть курса, неплохо качаются devops-скилы. Далее переходите к авторизации и мониторингу. Тут тоже достаточно практики и всё подробно объясняется, установка и пример использования Prometheus и Grafana по шагам разбирается на семинарах. Затем идет погружение в очереди (Rabbit/Kafka) и вишенкой на торте будет реализация saga-паттерна. Параллельно делаете ДЗ которые в итоге вас приводят к созданию "интернет-магазина". Это первые три месяца, они довольно интересные и насыщенные. Далее начинаются более сложные для понимания и как мне показалось менее проработанные 2 месяца обучения по теме "распределённые системы", практика там отсутствует, лекции структурированы плохо. Как итог: курсом доволен, но есть что доработать.

Руслан Балабанов

08.09.2023
До обучения в Otus я успел много где поработать, и много чего поделать В основном это были стартапы и почти все были написаны на PHP + Symfony, затем за год до курсов я решил, что хочу чего-то нового и сменил свой стэк в начале на Go, а затем на Express.j + TypeScript В один абсолютно обычный день я сёрфил в интернете и наткнулся на курсы по Go от Otus, там была возможность пройти тест своих знаний. Вопросы мне показались довольно легкими, даже наверно слишком легкими, и тест я сдал на отлично. На следующий день со мной связался представитель Otus и мне предложили по моей просьбе что-то посложнее :) Пожалуй больше всего в данном обучении мне понравились домашние задания. Их было много и они не были простыми, а над некоторыми приходилось посидеть пару дней, но результат работы всегда приносил удовлетворение! Данный курс в первую очередь значительно углубил и структурировал мои знания по микросервисной архитектуре, дал уверенность в своих решениях, а так же понимание, когда стоит идти в этом направлении, а когда проще пойти по-старинке в монолиты.

Дмитрий Авдонин

07.09.2023
Сейчас я работаю в компании DSSL руководителем отдела разработки системы видеонаблюдения Trassir. Для повышения своих навыков наметил для себя несколько курсов в Otus по архитектуре и машинному обучению. Решил начать с микросервисной архитектуры, т.к. в рабочих проектах стала просматриваться необходимость движения в эту сторону. У меня уже был некоторый опыт в реализации микросервисных систем, но ощущалась необходимость в систематизации знаний. Мне понравилась структура лекционного материала и расстановка акцентов на проблематике микросервисов, что это ни в коем случае не панацея и к их применению нужно подходить очень вдумчиво взвесив за и против. Отдельно хочу отметить хардкорные домашки. Мне они дались с трудом, при этом я осознанно усложнил себе задачу, решив параллельно освоить новый для себя язык программирования - Go. Но всё получилось, все домашки сданы и защита выпускного проекта также прошла успешно. Из пожеланий я бы рекомендовал в рамках курса предложить студентам некоторый cookbook с рабочими рецептами по запуску и настройке инфраструктурных компонентов (docker, kubernetes, helm, api gateway, istio, ingress, kafka, prometheus, grafana), т.к. работа с этими компонентами представляет собой отдельную сложность, на которую уходило до 80% времени при выполнении домашних работ. Я очень доволен результатами курса, т.к. мне удалось сложить кусочки пазла в единую картину под названием микросервисная архитектура и получить дополнительный опыт с микросервисной инфраструктурой буквально на кончиках пальцев. Теперь для меня не составляет труда реализовать распределенную транзакцию из десятка микросервисов с применением паттерна оркестрационной или хореографической саги, инструментировать метриками и алертами и развернуть это всё в кластере kubernetes.

Юрий Горелов

05.01.2023
Работаю backend Java-разработчиком несколько лет, в основном на банковских проектах. Современный рынок требует от разработчиков понимания и умения проектировать микросервисные системы. Навык взаимодействия с Kubernetes-кластером перешел из разряда желательных в обязательные. Кроме этого, хотел для собственного развития познакомиться на практике подробно с основными паттернами взаимодействия микросервисов. Смотрел информацию в открытых источниках, но Otus предложил структурированную подачу знаний и много практических задач. На курсе есть очень грамотные преподаватели, на занятиях демонстрируется работа с кодом и инструментами, все это закрепляется в домашних заданиях. Именно наличие домашних заданий стало определяющим при выборе курсов. Нисколько не жалею, что выбрал именно эту образовательную платформу. Из минусов хотел бы отметить скомканную подачу некоторых тем, считаю, что это вина преподавателя, а их на курсе несколько человек. Кто-то выступает очень подготовленный, а кто-то читает материал как будто по чужим слайдам. В любом случае 70% лекций очень полезны и буду пересматривать их многократно. При поступлении на курс я уже был знаком с Kubernetes, но даже в таком случае на решение всех заданий, включая курсовую работу, ушло порядка 170-200 часов практики. Задания проверялись почти сразу, есть обратная связь. Это очень ценный опыт, который позволил мне вырасти и стать более дорогим специалистом. Деньги, вложенные в обучение, несомненно окупятся.

Андрей Янусов

04.10.2022
Работаю в ООО "РТК ИТ" в качестве Lead-Frontend-разработчика.. Мне интересна архитектура и я хочу стать отличным архитектором ПО + реализую свои стартапы (пет-проекты) на стэке Vue+Tarantool. Поэтому тут тоже необходимо знать архитектуру ПО и грамотное построение связей в бэке В OTUS привлекло: преподаватели-профессионалы, качественные знания, удобные занятия, индивидуальный подход По ДЗ есть обратная связь + и курс составлен грамотно (обсуждал темы уже с работающими архитекторами - знания одобрены). Что можно было бы улучшить: внешний вид некоторых преподавателей и окружающая обстановка в камере, так как запомнилось, как один преподаватель вещал из машины и запрокидывал руки за голову :( Обучение мне дало знание, понимание нюансов микросервисной архитектуры и потенциалы роста в архитектора ПО. Надеюсь в ближайшем будущем стану замечательным архитектором, а ваш курс дал к этому старт! Вообще очень нравятся курсы на отусе и эту платформу рекомендую всем.

Дмитрий Григорьев

26.10.2021
Отличная программа! Практические задачи действительно объёмные и некоторые не на один день, но во всяком случае я почувствовал отдачу от курса. Но что самое важное лично для меня - то, что значительную часть новых знаний я стал применять в компании, где работаю, и уже сейчас, спустя всего месяца 2-3, это уже "крутится" в продакшене. Наш проект включает около 20+ микросервисов и понимание как управлять ими эффективно стало очень важным навыком. За Prometheus отдельное спасибо - долго откладывал, но понял, что это не так уж сложно внедрять даже в совсем новых языках.

Вячеслав Романов

21.06.2021
Мне как бекенд разработчику курс оказался очень полезным и интересным, но и усилий потребовал много, дальше подробнее: Плюсы: - Хорошо продуманная программа (и ДЗ по ней): ~80% того что изучали действительно востребовано в индустрии, остальные 20% скорее для расширения кругозора, что тоже полезно, можно получить представление о технологии и прикинуть стоит ли она усилий по внедрению и взлетит ли в ближайшее время - Основные лекторы курса (Станислав и Ярослав) отличные специалисты -- как с технической стороны, так и в умении объяснять - Сильное комьюнити: в чате курса всегда подскажут и в рамках программы курса и около неё, как студенты, так и преподаватели - Нет привязки к конкретным технологиям (кроме kubernentes) - Удобный формат обучения без отрыва от производства, возможность перевестись в более позднюю группу, если не успеваешь - Отличная техническая (лекции, чат, ЛК) и организационная поддержка (всегда есть у кого спросить) Минусы --> предложения: - Кроме двух основных лекторов курса были приходящие (на замену или на отдельные темы), их материал воспринимать было сложнее, то что они спецы в своей области сомнений нет, но взаимопонимания с ними меньше чем с постоянными (лектор не совсем знает уровень группы/что уже рассказывали, а что нет, а студенты не привыкли к его формату подачи материала) --> чем меньше разных лекторов, тем лучше :) даже не так важно что у конкретного человека будет не 20 лет опыта, а 2 с конкретной темой, зато объём материала будет в самый раз под уровень группы - У меня конечно нет точной статистики, но с ДЗ справлялись далеко не все, главный объективный фактор конечно недостаток времени, но можно было бы дополнительно мотивировать, давать импульс --> за пару дней до дедлайна конкретного ДЗ стартовать обсуждение в общем чате, условно: "Как вам ДЗ по аутентификации? Успели ли его сделать? Сколько ушло времени? Какую технологию выбрали? Какие возникли сложности?", при необходимости давать площадку для обсуждения, например, предложить остаться на 20 минут после лекции тем кому интересно, обсудить ДЗ, в большинстве случаев даже не обязательно вовлекать преподавателей, так как коллективный разум с этим сможет справиться. Студенты конечно могут самоорганизоваться, спросить в чате или созвониться, но так случается не всегда :) - Проект -- вроде бы о нём все слышали с самого начала курса, но он всё равно случается неожиданно :), у меня реалистичное представление о нём сформировалось только после того как в конце курса скинули пример защиты другого студента --> показывать примеры защит в начале курса, лучше несколько, допустим, одна защита стандартной темы среднего уровня, одна средненькая своя тема и одна топовая защита, независимо от темы. Студенты будут сразу знать к чему они должны прийти и с каждой лекцией будет проясняться общая картина. Советы будущим поколениям: - Внимательно подбирайте оптимальную сложность программы (у меня было примерно по 30% между: «знаю», «что-то слышал», «новое») - Закладывайте время на ДЗ (много, но без них эффективность курса в разы ниже) - Не зацикливайтесь на проблемах -- спросите, коллективный разум всегда на шаг впереди :)

Ульяна Лаптева

15.06.2021
Выражаю благодарность преподавателям за курс! Мне, как человеку, не имевшему знакомства с микросервисами, было достаточно комфортно осваивать материал, делать домашки. Здорово послушать лекции от профессионалов, которые сталкиваются с тем, о чём нам рассказывают, каждый день. Отдельное спасибо Стасу Щетинникову, который находил время и внимание для консультаций по волнующим для меня вопросам. Однако я считаю, что нужно по CQRS дз вводить не таким объёмным; по факту оно заняло очень много времени, хотя было опциональным, но при этом имеет большой вес для итогового проекта. Также небольшая ремарка по лекции по различению монолита и микросервисов: её нужно ставить пораньше, потому что она в моём случае привела к распилу распределённого монолита на микросервисы, что в конце третьего месяца обучения может стать поводом опустить руки.

Алексей Морозов

03.03.2021
Курс понравился! Много эмоций и они разные. С одной стороны он дал даже больше, чем я рассчитывал, с другой стороны осталось много вопросов, требующих самостоятельного изучения. Было очень много теории. Я пока не закреплю теорию практикой, не могу с уверенностью сказать, что понял тему до конца. Понятно, что даже учитывая то, что курс занял 5 месяцев, всё равно времени на лекции было мало и если туда добавить больше практического материала, то тогда надо было сократить объем материала в 2 раза. И наверное меня бы это устроило, если бы изначально так было запланировано. Но я не жалею, что получил больше теории :) Было очень интересно! А практикой придется заняться самостоятельно. ДЗ с одной стороны заняли много времени, но на самом деле не были сложными. Они лишь закрепляли пройденный материал и являлись подготовкой проектной работы. Лично для меня эти 5 месяцев оказались сложными. Полный рабочий день, а потом надо выкраивать время для лекций и ДЗ. Не понимаю, как другие люди всё успевают? Может у них работы меньше? :) На последок, хотел бы отметить 2-х преподавателей моих фаворитов: Щетинников Стас и Каморин Михаил. На столько легко объясняют на столько сложный материал! Браво! И спасибо OTUS за подготовку и проведение курса!

Борис Ершов

25.02.2021
Курс дал отличный обзор практик, инструментов, паттернов проектирования и других аспектов микросервисной архитектуры. Лекторы не отправляли гуглить, а старались ответить на любой, даже сложный вопрос, материал подачи был простой и доступный. Рекомендую всем, кто хочет сменить направление разработка на направление архитектура.

Вячеслав Олешко

25.02.2021
Вероятно мой отзыв будет полезен тому, кто как и я перед поступлением на курс сомневается. А разберусь ли, а потяну ли? На момент поступления я работал только с монолитами и практически не имел знаний ни об одной из тем, заявленных в курсе. Но при этом понимал что будущее за этими технологиями. И значит нужно их осваивать. А тут в одном курсе было собрано многое из того, что меня интересовало! Перед началом курса я стал самостоятельно изучать докер и основы кубика. И очень не зря! Настоятельно советую копнуть в эту сторону заблаговременно, иначе на первых лекциях может накрыть паника) Дальше всё начинает идти по накатанной, главное делать вовремя домашки. С их помощью можно потрогать новые для себя технологии, понабивать шишек. Очень полезно! На лекциях всё объясняется доходчиво, в любой момент можно задать вопрос, если что-то не понятно. Компетентность преподавательского состава - это отдельная тема. Все преподаватели - настоящие профи. И рассказывают не только с теоретической точки зрения, но и подкрепляют рассуждения реальными примерами их жизни, опыта эксплуатации той или иной технологии или подхода. Отдельное спасибо Стасу Щетинникову - его лекции понравились больше всего, особенно с обще-философскими отступлениями на тему разработки ПО, теории ограничений и т.д.) Если надумаете делать выпускной проект - советую начинать писать его сразу. Иначе месяц бессонных ночей перед сдачей, как у меня, будет вам обеспечен) По факту могу сказать, что буст знаний после курса просто огромен (лично для меня, повторюсь, с темами курса до его начала я практически не был знаком). Разумеется это не глубокие знания, а основы. Но зато из этих основ сложилась общая картинка того как строится микросервисная архитектура, какие есть паттерны и подходы, какие с этим связаны сложности. В общем, теперь это уже не звучит как-то страшно и не понятно. Спасибо большое за курс! Всем советую - будет не легко, но если перебороть лень и заниматься, то оно того стоит)

Сертификат о прохождении курса

OTUS осуществляет лицензированную образовательную деятельность.
Выполните выпускной проект в конце обучения и получите удостоверение о повышении квалификации.

После обучения вы:

  • получите материалы по всем пройденным занятиям (видеозаписи вебинаров, выполненные домашние задания, выпускной проект)
  • сможете планировать архитектуру и создавать масштабируемые, fault-tolerant приложения
  • научитесь решать нетривиальные задачи, в рамках распределенных и децентрализованных систем
  • получите приглашение пройти собеседование в компаниях-партнёрах (в случае успешного обучения)

Частые вопросы

Что, если в середине курса я не смогу продолжать обучение?
У вас есть право одного бесплатного трансфера в другую группу
Обязательно ли защищать выпускной проект?
Для получения сертификата OTUS необходимо сдать проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем.
С какого момента я смогу заниматься трудоустройством?
Получить карьерную консультацию вы сможете уже в начале обучения. Остальные опции: помощь с резюме, добавление резюме в нашу базу специалистов и т.д. будут доступны после окончания обучения.
Я могу вернуть деньги?
Да, вы можете сделать возврат средств пропорционально оставшимся месяцам обучения.