Dev & Data Science

Highload Software Architecture

Ознакомимся с рядом основных причин возникновения проблем c нагрузкой, а также методами их решения. Рассмотрим архитектуры топовых ресурсов и научимся оценивать стоимость внедрения/поддержки каждого из решений.

О курсе

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

Обсудим не только технические аспекты решений, но и их стоимость (что принципиально для стартапов и низкомаржинальных компаний).

22 августа курс длится 3 месяца
9 000 грн/мес. 27 000 грн при полной оплате курса
9 450 грн/мес. при оплате частями
30 мест каждый студент получает регулярный фидбек от куратора группы

Куратор

Кирилл Латыш

Head of Engineering & Operations, Ukraine в Velory, Chief Product Officer в DOC.ua. В прошлом — CTO в Cools.com, CEO LiveZone, CTO Genesis. Более 10 лет опыта в разработке и построении архитектур высоконагруженных систем. Постоянный докладчик на конференциях, связанных с highload.

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

Theory

Ознакомимся с теоретической базой, необходимой для понимания различных аспектов, связанных с высоконагруженными системами.
— Resources and their limitations.
— Mathematical modelling and analysis.
— Highload applications architecture.
— Storages physics: HDD, SSD, RAM.
— Data structures and algorithms.
— Art of trade-offs.
— Building and managing tech teams.

Monitoring

Узнаем разные системы мониторинга и разберемся в инструментах и ​​подходах к тестированию нагрузок.
— Resource monitoring systems.
— Monitoring systems for user metrics
— Stress testing. Approaches and tools.
— Logging.

Optimization

Получим практические советы по оптимизации различных компонентов архитектуры и организации важных процессов.
— Web servers.
— Queues.
— Content delivery network.
— Balancing.
— Backups.
— Profiling.
— Ci/CD.

Databases

Базы данных — одна из традиционно проблемных зон любой высоконагруженной системы. Подробно разберемся во внутренней архитектуре баз данных, возможных источниках проблем, подходах к оптимизации и организации высокоэффективных систем хранения данных.
— SQL databases.
— Transactions, isolations, locks.
— NoSQL databases: elasticsearch.
— NoSQL databases: redis.
— Database: replication.
— Database: sharding.
— CAP + PACELC.

Troublemakers

Сосредоточимся на основных генераторах высоких нагрузок — ddos-​​атаках и пиковых нагрузках. Разберемся в принципах работы главных типов ddos-атак и способах защиты от них. Рассмотрим главные причины пиковых нагрузок и способы минимизации их воздействия.
— DDoS attacks.
— Peak loadings.

AWS

Подробно рассмотрим инструментарий AWS для нужд высоконагружаемых систем.
— AWS: EC2 and load balancer.
— AWS: S3.
— AWS: Autoscale groups.
— AWS: Serverless calculations.

Как проходит обучение

Живые занятия

Все занятия проходят в формате вебинаров с куратором (они также будут доступны вам в записи). По понедельникам и четвергам в 19:30. Занятия проходят в Zoom.

Real-life задания

У нас действует Practicult — культ практики. Поэтому вы будете делать много сложных домашек из реальных рабочих будней. Have fun & survive.

Регулярный фидбек

У нас нет базовых и премиум режимов. Только премиум, всегда. Получите от куратора все. И да, десятая итерация — это нормально.

Сертификат за дело

Выдаем только тем, кто своим потом, временем и силами его заслужил.

ГРАФИК

Старт

22 августа

Вебинары

понедельник и четверг в 19:30

Язык обучения

украинский

Курс для вас, если вы

Backend-разработчик и девопс

и для вас задачи масштабирования/нагрузок — не только «красивое завтра», но и «проблемное сегодня»

Специалист, который хочет вырасти в Solutions Architect/CTO

и отвечать не только за технические задачи, но и за людей и бюджет

Хотите систематизировать свои знания в архитектуре, перестать тушить пожары

и понять, как сделать затраты на инфраструктуру пропорциональными трафику/нагрузке и чтобы при этом все работало

А также если вы

— не можете определиться, какой фреймворк/базу/архитектуру/язык выбрать;
— хотите понять, что происходит с системой во время нагрузок, или легко настроить мониторинг инфраструктуры;
— должны автоматизировать доставку обновлений/релизов.

Вопросы

Как будут проходить занятия?

Все занятия будут проходить в формате вебинаров, так что у вас будет возможность лично задавать вопросы куратору. Занятия также будут доступны в записи.

А вебинары будут записываться?

Мы каждый раз делаем запись, однако лучше забронировать время, чтобы присоединиться к онлайн-встрече — обсудить вопросы с одногруппниками и проконсультироваться с куратором.

А будет ли сертификат?

Только при условии выполнения всех домашних заданий.

Что, если мне не понравится?

Вернем деньги в течение 7 дней от даты старта курса.

Регистрация

Остались вопросы?
Не стесняйтесь их задавать.

Проконсультируйте меня