Чему вы научитесь
- Диагностировать проблемы архитектуры по конкретным симптомам в работе системы
- Выбирать паттерн, который решает именно ваши проблемы, а не создаёт новые
- Проектировать границы сервисов по бизнес-возможностям, а не по техническим удобствам
- Управлять сложностью распределённых систем через чёткие контракты и стандарты
- Прогнозировать операционные издержки каждой архитектуры до её внедрения
- Эволюционировать от монолита к микросервисам без революций и простоев
- Интегрировать разные паттерны в единую работающую экосистему
- Избегать 7 смертельных ошибок при проектировании распределённых систем
О курсе
Для кого этот курс
Начальные требования
Опыт не требуется.
Подойдет новичкам
Преподаватели курса
Как проходит обучение
Каждая глава — это разбор конкретной истории из IT-индустрии. Мы начнём с классического монолита, на примере которого вырос Facebook, и разберём, почему он до сих пор работает. Затем перейдём к SOA — архитектуре, которая десятилетиями держит на плаве банки и крупные корпорации, несмотря на всю её громоздкость. Потом изучим микросервисы через призму опыта Netflix и Uber, которые заплатили огромную цену за переход, но получили невероятную гибкость. И наконец, посмотрим на событийную архитектуру, которая позволяет таким гигантам как Amazon обрабатывать миллионы событий в секунду. После каждой истории будут практические задания: вы получите описание гипотетического проекта и должен будете выбрать архитектуру, аргументировав свой выбор. Обучение построено не на запоминании, а на анализе и принятии решений.
Сертификат
Что вы получите
- Новый способ мышления.
- Научитесь быстро оценивать стоимость владения разными архитектурами.
- Предсказывать, какие проблемы возникнут через полгода после выбора того или иного подхода.
- Получите набор конкретных вопросов-чеклистов, которые нужно задавать перед стартом любого проекта.
- Избавитесь от страха перед сложными терминами и поймёте, что любая, даже самая запутанная архитектура, строится на простых и понятных принципах, если разобрать её на составляющие.