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


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