Dev & Data Science

Highload Software Architecture

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

Про курс

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

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

8 лютого курс триває 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.

Як відбувається навчання

Живі заняття

Вебінари проходитимуть у Zoom щосереди та щоп'ятниці о 19:30. Заняття також будуть доступні вам у записі.

Real-life завдання

У нас діє Practicult — культ практики. Тому ви виконуватимете багато складної домашки з реальних робочих буднів. Have fun & survive.

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

У нас немає базових і преміум режимів. Тільки преміум, завжди. Отримайте від куратора все. І так, десята ітерація — це нормально.

Сертифікат за здобутки

Видаємо лише тим, хто своїм потом, часом і силами його заслужив.

ГРАФІК

Старт

8 лютого

Вебінари

у середу і п'ятницю о 19:30

Мова викладання

українська

Курс для вас, якщо ви

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

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

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

та відповідати не лише за технічні завдання, а й за людей і бюджет

Хочете систематизувати свої знання в архітектурі та перестати гасити пожежі

і зрозуміти, як зробити витрати на інфраструктуру пропорційними до трафіку/навантаження й щоб все при цьому все працювало

А також, якщо ви:

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

Запитання

Як відбуватимуться заняття?

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

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

Ми щоразу організовуємо запис, однак краще виділіть час, щоб долучитися до онлайн зустрічі — обговорити питання з одногрупниками та проконсультуватися з куратором.

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

Ми видамо вам сертифікат за умови виконання всіх домашніх завдань, а також успішного захисту курсового проєкту.

Що, як мені не сподобається?

Повернемо гроші протягом 7 днів від дати старту курсу.

Реєстрація

Ще маєте запитання?
Не соромтесь їх ставити.

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