Dev & Data Science

Highload Software Architecture

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

О курсе

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

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

15 июля курс длится 3 месяца
11 000 грн/мес. 33 000 грн при полной оплате курса
11 550 грн/мес. при оплате частями
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.

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

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

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

Наши сертификаты действительно ценят на рынке. Поэтому мы выдаем их только тем студентам, которые выполнили не менее 70% домашних заданий и были активны во время обучения.

ГРАФИК

Старт

15 июля

Вебинары

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

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

украинский

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

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

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

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

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

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

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

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

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

Опыт

работа с Docker

Узнайте больше

Twitter Сборище технарей, новости Development & Data Science, физра для мозга, непрошеные советы и социально-научные холивары

Вопросы

Нужны ли какие-то навыки для поступления на курс?

Этот курс требует определенных знаний, чтобы обучение было для вас максимально эффективным. Поэтому для поступления необходимо выполнить тестовое задание и заполнить анкету. Вы получите задание на почту после регистрации на курс.

Если успешно сдадите тестовое –– мы вам сразу сообщим о зачислении. А за несколько дней до старта курса вышлем письмо с нужной информацией о процессе обучения. Важно: место в группе бронируется только после внесения оплаты.

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

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

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

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

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

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

Будет, если вы приложите усилия. Чтобы получить сертификат, нужно выполнить не менее 70% домашних заданий, получить фидбек и "зачтено" от куратора, а также быть активным во время всего обучения. Дедлайном для сдачи и зачисления работ является дата выпуска.

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

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

Регистрация

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

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