designing
Workshops
5 воркшопів
щоб навчитися залучати стейкхолдерів на різних етапах дизайн-процесу
Дізнатись більше
Dev & Data Science

Highload Software Architecture

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

Про курс

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

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

15 липня курс триває 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.

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

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

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

Наші сертифікати справді цінують на ринку. Тому ми видаємо їх лише тим студентам, які виконали щонайменше 70% домашніх завдань та були активні під час навчання.

ГРАФІК

Старт

15 липня

Вебінари

щопонеділка та щочетверга о 19:30

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

українська

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

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

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

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

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

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

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

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

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

Досвід

робота з Docker

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

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

Запитання

Чи потрібні якісь навички для вступу на курс?

Цей курс потребує певних знань, щоб навчання було для вас максимально ефективним. Тому для вступу необхідно виконати тестове завдання та заповнити анкету. Ви отримаєте завдання на пошту після реєстрації на курс.

Якщо успішно складете тестове –– ми вам одразу повідомимо про зарахування. А за кілька днів до старту курсу надішлемо лист з потрібною інформацією про процес навчання. Важливо: місце в групі бронюється тільки після внесення оплати.

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

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

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

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

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

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

Буде, якщо ви докладете зусиль. Щоб отримати сертифікат, потрібно виконати щонайменше 70% домашніх завдань, отримати фідбек та «зараховано» від куратора, а також бути активним під час всього навчання. Дедлайном для здачі та зарахування робіт є дата випуску.

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

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

Реєстрація

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

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