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


11 550 грн/міс. при оплаті частинами

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