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

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

нет данных
есть рассрочка

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

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

  • В процессе обучения мы рассмотрим множество нетривиальных проблем проектирования backend-приложений и их дальнейшего сопровождения.
  • Изучим не только паттерны проектирования новых сервисов, но и освоим подходы к работе с legacy-сервисами.
  • Научимся решать проблемы с согласованностью изменений (например, порядок применения транзакций) или с оркестрацией сервисов, что будет полезно тем, кто работает в сфере распределенных / децентрализованных систем.
  • Как разработчик, научитесь базовым навыкам работы с Kubernetes.

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

Программа создана специально для back-end разработчиков, Team Lead и администраторов, готовых освоить Best Practice по разработке архитектуры программного обеспечения и сложных распределенных и отказоустойчивых систем.

После обучения

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

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

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

Приобретаемые навыки
2
Kubernetes
4
Микросервисная архитектура
5
Prometheus
6
Grafana
7
Apache Kafka
8
gRPC
9
GraphQL
10
RESTful Services
11
HTTP
12
DDD
Сертификат, ссылками на который можно делиться с другими людьми

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

Официально и регулярно в IT c 2010, хотя различные проекты были и до этого. Серьезно занялся Linux, администрированием и облаками в 2015 году.Участвовал во многих проектах в качестве консультанта, помимо...
Официально и регулярно в IT c 2010, хотя различные проекты были и до этого. Серьезно занялся Linux, администрированием и облаками в 2015 году.Участвовал во многих проектах в качестве консультанта, помимо основной деятельности в компаниях, успел поработать с GKE и AWS на маленьком и большом проде.В настоящий момент живет и работает в Эстонии.Интересы: музыка, практическая стрельба.
Опыт разработки более 15 лет. Начинал карьеру в GameDev в качестве разработчика игр для мобильных телефонов на платформе J2ME, игр для социальных сетей. Затем переключился на разработку высоконагруженных игровых серверов....
Опыт разработки более 15 лет. Начинал карьеру в GameDev в качестве разработчика игр для мобильных телефонов на платформе J2ME, игр для социальных сетей. Затем переключился на разработку высоконагруженных игровых серверов. Более 10 лет погружен исключительно в бэковую разработку на Java.В Сбербанк занимается проектированием и реализацией микросервисной архитектуры одного из популярных сервисов.

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

Otus.ru - высокотехнологический стартап в области образования. Наша миссия - делать образование осмысленным, реализуя связь между работодателями, специалистами и преподавателями. Приходите к нам учиться!

OTUS сегодня – это более 80 авторских курсов для IT-специалистов из разных направлений таких как программирование, тестирование, инфраструктура, информационная безопасность, управление и Data Science. И что важно, у нас есть программы для разных уровней подготовки от новичков до профессионалов, которые хотят освоить продвинутые навыки.
Наша миссия — делать обучение осмысленным, реализуя взаимосвязь между ожиданиями работодателей, компетенциями специалистов и возможностями преподавателей.

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

ИНФРАСТРУКТУРНЫЕ ПАТТЕРНЫ
  -Тема 1.Плюсы и минусы микросервисной архитектуры
  -Тема 2.Основы работы с Docker
  -Тема 3.Инфраструктурные паттерны
  -Тема 4.Основы работы с Kubernetes (часть 1)
  -Тема 5.Основы работы с Kubernetes (часть 2)
  -Тема 6.Основы работы с Kubernetes (часть 3)
  -Тема 7.Kubernetes. QA
  -Тема 8.Мониторинг и алертинг
  -Тема 9.Prometheus. Grafana
  -Тема 10.Service mesh на примере Istio
  -Тема 11.Авторизация и аутентификация в микросервисной архитектуре
  -Тема 12.Backend for frontends. Apigateway

КОММУНИКАЦИОННЫЕ ПАТТЕРНЫ
  -Тема 13.Асинхронный и синхронный API
  -Тема 14.Event Driven Architecture
  -Тема 15.Распределенные очереди сообщений на примере Kafka
  -Тема 16.Паттерны поддержания консистентности данных (Stream processing)
  -Тема 17.GraphQL. gRPC
  -Тема 18.RESTful
  -Тема 19.Идемпотетность и коммутативность API в HTTP и очередях
  -Тема 20.Тестирование микросервисов (часть 1)
  -Тема 21.Тестирование микросервисов (часть 2)

РАСПРЕДЕЛЕННЫЕ СИСТЕМЫ
  -Тема 22.DDD и модульные монолиты. Часть 1
  -Тема 23.DDD и модульные монолиты. Часть 2
  -Тема 24.Паттерны декомпозиции микросервисов
  -Тема 25.От монолита к микросервису

ДЕЦЕНТРАЛИЗОВАННЫЕ СИСТЕМЫ
  -Тема 26.Введение в распределенные системы
  -Тема 27.Распределенные транзакции
  -Тема 28.Паттерны кэширования и основные принципы
  -Тема 29.Шардирование
  -Тема 30.CP cистемы
  -Тема 31.AP системы

АРХИТЕКТОР
  -Тема 32.Роль архитектора
  -Тема 33.Стоимость архитектуры. Артефакты архитектуры

ИТОГОВЫЙ ПРОЕКТ
  -Тема 34.Консультация по проектам и домашним заданиям
  -Тема 35.Защита проектных работ

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

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

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

обновлено 01.03.2023 14:28
Microservice Architecture

Microservice Architecture

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