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

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

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

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

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

  • В процессе обучения мы рассмотрим множество нетривиальных проблем проектирования 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
Сертификат, ссылками на который можно делиться с другими людьми

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

Более 20 лет занимаюсь разработкой ПО на Java/Spring, C#, PHP. Архитектор баз данных PostgreSQL, MongoDB, MSSQL, Oracle, MySQL, MariaDB, Couchbase и др.Деплой БД как on-premise Google Cloud Platform, AWS, Azure,...
Более 20 лет занимаюсь разработкой ПО на Java/Spring, C#, PHP. Архитектор баз данных PostgreSQL, MongoDB, MSSQL, Oracle, MySQL, MariaDB, Couchbase и др.Деплой БД как on-premise Google Cloud Platform, AWS, Azure, Yandex Cloud, так и Kubernetes, DBaaS, MultiCloud.За это время было спроектировано и разработано более ста проектов для сетей магазинов, фитнес-центров, отелей, финансовом секторе.Огромный опыт построения и эксплуатации систем виртуализации VmWare ESXi, Hyper-V.Автор книг по PostgreSQL. Новинка "PostgreSQL 14. Оптимизация, Kubernetes, кластера, облака." Руководитель программы
В настоящее время занимает должность руководителя разработки, преподает в Московском Физико-Техническом Институте и на портале foxminded.Выпускник МФТИ, начал программировать на С++, работал инженером-исследователем на проекте вычислительного программного комплекса МФТИ.С 2017...
В настоящее время занимает должность руководителя разработки, преподает в Московском Физико-Техническом Институте и на портале foxminded.Выпускник МФТИ, начал программировать на С++, работал инженером-исследователем на проекте вычислительного программного комплекса МФТИ.С 2017 года занимается Java Enterprise разработкой.Работал Java-разработчиком в таких компаниях как НСПК и Яндекс. Занимался проблемами высокой нагрузки, работая как на Spring'овом (Spring Boot, Spring Core, Spring Data, Spring Batch и т.д.) так и на Java EE'шном стеках. Улучшал инфраструктуру проектов, внедряя CI/CD и отлаживая процесс миграции БД. Строил С4- архитектурные схемы для проектов, в которых принимал участие.Является автором статей по backend-разработке на habr.com; спикер Рит++ 2020; обладатель сертификата Oracle Certified Assotiate Java SE 8 Programmer. Преподаватель

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

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

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