Про курс
Завдання курсу — навчити студентів виявляти й усувати основні проблеми із навантаженням. Ми розглянемо архітектури топових ресурсів, навчимося визначати ціну впровадження та підтримки різних рішень, зрозуміємо, які обмеження тягне за собою кожне з них.
Обговоримо не тільки технічні аспекти рішень, а і їхню вартість (що важливо для стартапів та низькомаржинальних компаній).


9 450 грн/міс. при оплаті частинами

Куратор
Програма курсу
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.
Як відбувається навчання
Живі заняття
Вебінари проходитимуть у Zoom щопонеділка та щочетверга о 19:30. Заняття також будуть доступні вам у записі.
Real-life завдання
У нас діє Practicult — культ практики. Тому ви виконуватимете багато складної домашки з реальних робочих буднів. Have fun & survive.
Регулярний фідбек
У нас немає базових і преміум режимів. Тільки преміум, завжди. Отримайте від куратора все. І так, десята ітерація — це нормально.
Сертифікат за справи
Видаємо лише тим, хто своїм потом, часом і силами його заслужив.
ГРАФІК
Старт
22 серпня
Вебінари
у понеділок і четвер о 19:30
Мови викладання
українська, російська
Курс для вас, якщо ви
Backend-розробник та девопс
і завдання масштабування/навантажень для вас — не лише «гарне завтра», а й «проблемне сьогодні»
Спеціаліст, який хоче вирости в Solutions Architect/CTO
та відповідати не лише за технічні завдання, а й за людей і бюджет
Хочете систематизувати свої знання в архітектурі та перестати гасити пожежі
і зрозуміти, як зробити витрати на інфраструктуру пропорційними до трафіку/навантаження й щоб все при цьому все працювало
А також, якщо ви:
— не можете визначитися, який фреймворк/базу/архітектуру/мову обрати;
— хочете зрозуміти, що відбувається із системою під час навантажень, чи легко налаштувати моніторинг інфраструктури;
— повинні автоматизувати надсилання оновлень/релізів.
Запитання
Як відбуватимуться заняття?
Всі заняття будуть проходити у форматі вебінарів, тож у вас буде можливість особисто запитувати куратора. Заняття також будуть доступні у записі.
Чи будуть записуватися вебінари?
Ми щоразу організовуємо запис, однак краще виділіть час, щоб долучитися до онлайн зустрічі — обговорити питання з одногрупниками та проконсультуватися з куратором.
А сертифікат буде?
Ми видамо вам сертифікат за умови виконання всіх домашніх завдань, а також успішного захисту курсового проєкту.
Що, як мені не сподобається?
Повернемо гроші протягом 7 днів від дати старту курсу.