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

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

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

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

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

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

Дізнайтеся більше

Twitter Осередок технарів, Development & Data Science новин, фізри для мозку, непроханих порад та соціально-наукового холівару

Запитання

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

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

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

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

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

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

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

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

blackout blackout
освічені пітьми
не бояться.
  • ●  лекції to-download
  • ●  пом’якшені дедлайни
  • ●  підказки, де є світло
перейти до блекаут-інструкції

Реєстрація

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

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