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.

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

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

Трудоустройство

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

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

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

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

Программа

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

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

Тема 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: Защита проектных работ

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

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


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

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

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

Станислав Щетинников

Виталий Куценко

Ведущий эксперт по технологиям

ООО ЦПТ "АГРОЦИФРА"

Евгений Аристов

Разработчик БД & Архитектор ПО

Проектирование больших нагруженных баз данных

Илья Жигалко

Никита Бабич

Евгений Павлов

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

Сергей Кривонос

Руководитель по развитию платформы API Management

АО ДОМ.РФ

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

Денис Лавров

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

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

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

Основные паттерны аутентификации и авторизации в микросервисной архитектуре
Станислав Щетинников
Приглашаем вас на урок по теме "Основные паттерны аутентификации и авторизации в микросервисной архитектуре" в рамках курса "Микросервисная архитектура". На этом уроке мы рассмотрим основные паттерны и принципы, связанные с аутентификацией и авторизацией в микросервисных архитектурах.

В ходе урока мы осветим следующие вопросы:

1. Введение в микросервисную архитектуру:
- Разбор основных принципов микросервисной архитектуры и ее преимуществ;
- Основные вызовы и требования к аутентификации и авторизации в микросервисах.

2. Паттерн аутентификации в микросервисах:
- Рассмотрение различных методов аутентификации, таких как токены доступа, сессии, JWT и другие;
- Примеры реализации механизмов аутентификации в микросервисах;
- Рекомендации по выбору подходящего паттерна аутентификации в зависимости от требований проекта.

3. Паттерн авторизации и управление доступом:
- Введение в концепцию авторизации и управления доступом в микросервисной архитектуре;
- Разбор различных методов и паттернов авторизации, таких как ролевая модель, политики и контроль доступа на уровне микросервисов;
- Использование стандартных инструментов и протоколов, таких как OAuth и OpenID Connect, для реализации авторизации.

4. Безопасность и мониторинг:
- Важность обеспечения безопасности в микросервисах и мониторинга активностей пользователя;
- Лучшие практики и инструменты для обнаружения и предотвращения атак безопасности;
- Использование логирования и мониторинга для обеспечения безопасности микросервисов.

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

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

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

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

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

Отзывы

Антон Плешаков

10.04.2020
Я работаю руководителем направления разработки в компании "Программная логистика", курс выбрал для того чтобы систематизировать и дополнить те знания, которые у меня уже есть. Что понравилось. Программа. Великолепно составлена, все основные аспекты современной разработки и проектирования учтены. Преподаватели. Отличные! Рассказывают интересно, лекции структурированы. У всех в наличии практический опыт. По каждому домашнему заданию был адекватный и полезный фидбэк. Преподаватели и представители учебной платформы были доступны для любых вопросов и отвечали оперативно. При изменениях организационного характера старались учитывать мнения всех учеников. Что не понравилось Первую половину курса домашние задания проверялись с огромным опозданием. Мой рекорд по одному из заданий- 35 дней со сдачи до проверки. Связка "лекция->практика->фидбэк" была разрушена. В целом можно сказать что курс оправдал мои ожидания, смутила только заминка с домашними заданиям

Михаил Киселёв

24.04.2020
Отличный курс! Очень умные, знающие и просто талантливые преподаватели. Курс помог освоить новые (для меня) технологии и подходы к разработке приложений, и по иному взглянуть на мою повседневную деятельность в плане методов и подходов в разработке ПО

Олег Лет

18.06.2020
Добрый день, я вам все отзыв о курсе "Архитектор ПО" обещал. Недавно опубликовал его в чате, там как раз просили, ну и вот немного причесал, отправляю вам: Являюсь слушателем данного курса в данный момент, могу дать некий отзыв. Первое, что отмечаю – это Стаса Щенникова, который является основным лектором курса – очень опытный, с рассказами о практике и “+-“ используемых решений, в общем огонь. Очень много рассказов о инструментарии и его использовании, что особо важно, например для меня, который живет в мире хардового энтерпрайза. Преподаватели слушают и коммуницируют с аудиторией и дополнительные занятия устраивают, что так же круто. Дополнительно можно сказать, после курса вы поймете и узнаете о множестве инструментария, о котором только слышали, поймете что за этими инструментами не кроется магии, а его вполне можно использовать. Да, для экспертного использования потребуется время, но курс даст вам понимание технического направления, даст понять куда копать, и покажет, что в целом копать то можно и не так чтобы сложно. Изучите k8s, контейнеризацию без которых сейчас уже никуда. Ну и конечно, узнаете о работе и правильной работе микросервисной архитектуры, что, как, зачем, и как же правильно это варить. В общем советую, отличный курс.

Владислав Бердник

11.08.2020
Очень интересный курс. Но нужен достаточный входной уровень. Каждое новое занятие дает знаний как несколько месяцев самостоятельного изучения. Переосмысление и опыт лектора Станислава бесценно. Все очень гармонично, и требует много времени на учебу. Я в восторге.

Алексей Перепечко

13.08.2020
Спасибо преподавателям ОТУС! Благодаря курсу я понял: * что такое docker, kuber, helm и как всем этим пользоваться :-) * что такое микросервисы * межсервисное взаимодействие * как мониторить и алертить * аутентификация и авторизация * тестирование * шардирование * и многое, многое другое :-) Очень полезный курс. Рекомендую всем, кто по-настоящему имеет намерение и желание прокачать свои скилы!

Давид Чомахашвили

31.08.2020
10 лет в разработке. Большую часть времени как тим лид/архитектор. Основная специализация - Java. Последнее место работы - ВТБ. Там руководил разработкой внутренней аналитической системы. Нужны были знания в построении распределенных систем и современных архитектур. Ознакомился на сайте с программой, преподавателями. Интенсив от практикующих специалистов - лучший, на мой взгляд, формат для быстрого погружения. Здесь как раз оно. Кроме того, обычно курсы направлены на изучение какой-то конкретной технологии/подхода. Здесь же - практически полный набор навыков(если не весь) необходимый архитектору. В первую очередь хочется выделить преподавателей. Для подобных курсов очень важно, чтобы знания давались не по книжке, а на основе собственного опыта. У всего преподавательского состава этот опыт есть. Помимо теории всегда давались примеры ситуаций из собственной практики и экспертная оценка той или иной технологии. Очень понравилось, что к каждой теме также был обзор существующих на рынке решений и их сравнение. Опять же, очень часто сравнение было подкреплено опытом применения. Тяжеловато было двигаться в нужном темпе в плане выполнения ДЗ, так как приходилось брать сразу несколько новых для себя технологий и сначала, как положено, наступить на все грабли. Тем не менее, вся практика была крайне полезна. Из предложений по улучшению - в некоторых случаях ДЗ были поставлены очень абстрактно. С одной стороны хорошо, что есть пространство для фантазии. С другой стороны - приходится думать, что конкретно было бы полезно попрактиковать в данной теме и при этом нужно случайно не придумать себе задачу на полгода. Было бы круто если все ДЗ были частью одного большого, заранее распланированного проекта. Получил много полезной информации о микросервисных архитектурах: способы проектирования, подходы, плюсы/минусы, существующие решения, а также о важных навыках, таких как презентация архитектуры, ролях и ответственностях архитектора в разных ситуациях и т п. Все это дает кругозор, который позволяет в дальнейшем углубиться в нужную для конкретной задачи область.

Евгений Малышев

09.09.2020
Я разработчик, пошел на курс чтобы узнать больше об архитектуре ПО. От курса получил много новых знаний, которые смогу применить на реальных проектах. Курс охватывает много различных тем. Количество и качество материала, на мой взгляд, достаточно, чтобы разобраться в теме. Вся теория подкрепляется домашними заданиями, выполняя которые можно закрепить полученные знания. Отдельное спасибо преподавателям данного курса, которые всегда могут помочь, если возникнут затруднения, причем даже после окончания курса связь с преподавателями остается.

Виталий Махнев

09.09.2020
До обучения Otus работал и работаю в компании Сredit.Сlub в должности старшего backend разработчика. Выбрал данные курс, так как из всех найденных мной вариантов других площадок и курсов он не выглядел полезным только для начинающих специалистов. Все-таки за 6 лет в программировании чему-то я уже успел научиться. Вообще это мои первые онлайн курсы, сравнить с другими не могу. Понравилось, что у преподавателей был свой реальным опыт, о котором они рассказывали. Не складывалось впечатление, что рассказывают о каких вещах, оторванных от реальности. Основное, что вызывало дискомфорт, это время занятий. Мое время +2 часа от Москвы и получалось, что ложился достаточно поздно из-за чего сместился график. Было бы здорово иметь возможность присоединиться к группе, которая занимается в других часовых поясах. Курсы дали мне больше уверенности, так как часть задач, которые рассматривались на курсах, нужно было решать у нас на работе. Я читал на эту тему материалы, но сложно понять из форумов и книг, насколько данные решение хорошие и действительно применяется. Хотелось практических случаев, общения с людьми, которые это сделали. И на многое мне удалось получить ответы.

Денис Мансуров

22.11.2020
Жалко, что курс закончился. Спасибо Станиславу за лекции, практические примеры. Евгению, за проверку ДЗ, обратную связь. Все понравилось. 5 из 5 баллов!

Ольга Веретенникова

25.11.2020
Спасибо большое за курс. Сначала было очень сложно, особенно сбивали многие вещи, необходимые DevOps, но потом пришло понимание, что все это связано и надо рассматривать архитектуру в более широком смысле: где знания Docker, Kubernetes помогают спроектировать более гибкое, расширяемое, стабильное ПО. К сожалению, из-за огромной загрузки на работе, не было возможности выполнять домашние задания. Но на одном из проектов, который я разрабатывала применила многое из курса: Микросервисы, ApiGateWay (Ocelot в нашем случае), Jaeger, Graphana, работа с Kafka, использование CQRS, схемы аутентификации, взаимодействие микросервисов, консистентность данных и т.д. Если бы не конфиденциальность, то можно было бы и проект защищать :) Курс освещает все, что необходимо знать , учитывать и применять при разработке архитектуры современных высоконагруженных систем. Лекторы - им отдельное спасибо - емко и полно освещали тему занятий, отвечали на вопросы, помогали разобраться на примерах. Общение в конце занятий было очень познавательным.

Виталий Александров

19.02.2021
Отличный курс ! Материал доносится до студентов доступно и в достаточном объеме для того, что-бы хорошо ориентироваться в изучаемых темах.

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

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

Борис Ершов

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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