Сегодня профессиональные навыки разработки архитектуры программного обеспечения являются одной из главных компетенций специалистов по созданию масштабируемых и отказоустойчивых приложений.
В процессе обучения мы рассмотрим множество нетривиальных проблем проектирования backend-приложений и их дальнейшего сопровождения. Изучим не только паттерны проектирования новых сервисов, но и освоим подходы к работе с legacy-сервисами.
Научимся решать проблемы с согласованностью изменений (например, порядок применения транзакций) или с оркестрацией сервисов, что будет полезно тем, кто работает в сфере распределенных / децентрализованных систем. Как разработчик, научитесь базовым навыкам работы с Kubernetes.
Кому подойдет курс
Программа создана специально для разработчиков, Team Lead и администраторов, готовых освоить Best Practice по разработке архитектуры программного обеспечения и сложных распределенных и отказоустойчивых систем.
Необходимая подготовка
Знание и опыт работы в одном из следующих стеков: Java (spring / Java EE), Node.js, C# (.net), python (django), Golang, PHP.
Программа
- Инфраструктурные паттерны.
- Коммуникационные паттерны.
- Распределенные системы.
- Децентрализованные системы.
- Архитектор.
- Итоговый проект.
Чему вы научитесь
- Получите материалы по всем пройденным занятиям (видеозаписи вебинаров, выполненные домашние задания, выпускной проект).
- Сможете планировать архитектуру и создавать масштабируемые, fault-tolerant приложения.
- Получите сертификат об окончании курса.
- Научитесь решать нетривиальные задачи, в рамках распределенных и децентрализованных систем.
- Получите приглашение пройти собеседование в компаниях-партнёрах (в случае успешного обучения).