Чему вы научитесь
- различать функциональные и нефункциональные требования и формулировать их для конкретной системы
- переводить размытые пожелания заказчика («быстро», «надёжно») в измеримые ограничения
- рассчитывать нагрузку на систему: количество запросов, объём данных, пропускную способность
- понимать сильные и слабые стороны монолитной и распределенной архитектур
- выбирать архитектурный стиль под требования конкретного проекта и обосновывать свой выбор
О курсе
Что такое требования к системе, как их измерить и как по ним выбрать между монолитом и распределённой архитектурой. Бесплатная вводная часть курса по System Design.
Для кого этот курс
Для разработчиков, аналитиков и всех, кто хочет понимать, откуда взялись цифры в SLA, что стоит за словами «нам нужна отказоустойчивость» и что такое "архитектура" в принципе.
Начальные требования
Опыт коммерческой разработки желателен, но материал даётся с нуля.
Преподаватели курса
Как проходит обучение
Короткие видео-лекции, тесты для самопроверки после каждой темы и практическая задача. Учитесь в своём темпе и возвращайтесь к материалам сколько угодно раз.
Что вы получите
- два часа коротких видео-лекций
- тесты после каждой темы и практические задачи
- бессрочный доступ к материалам
Нагрузка
1–2 часа в неделю