- Кількість кредитів 3
- Тип Обов'язковий
- Семестри 7, 11
- Рівень вищої освіти Бакалавр, Магістр
- Підсумковий контроль Залік
⚡Квест: Шлях до Quality Architect!
Готовий проєктувати системи, що витримують 50 000 RPS без фризів? Час левелапнутись до архітектора якості! Опануй System Design, теорему CAP та модель PACELC. Навчися реалізовувати горизонтальне шардування, Master-Slave реплікацію та інфраструктурний патерн CQRS. Пиши код за TDD/BDD методологіями, ізолюй бази даних через Testcontainers, ламай систему стрес-тестами у K6 та ліквідуй Memory Leaks за допомогою профайлерів VisualVM і MAT.
🚀Приручи екстремальні навантаження та пиши невбивальний код!
🛠Стек: Nginx, PostgreSQL, Redis, K6, JUnit 5, Testcontainers, Cucumber, Grafana, Jaeger.
🎒В рюкзак: Прототип відмовостейкої high-load інфраструктури та автоматизований QA-пакет.
⚡Квест: Підкори System Design, розгорни розподілені сховища даних та автоматизуй Continuous Quality контур під 50к RPS!
🌐Опис місії
Розробити локальний сервіс для кількох користувачів — це початковий рівень розробки, але спроєктувати розподілену архітектуру корпоративного рівня, яка тримає лавинний трафік і захищена від каскадних відмов — це робота для технічних лідерів. Сучасний IT-ринок гостро потребує інженерів із якості систем та інфраструктурних архітекторів (Quality Architects / SET), здатних створювати життєздатне програмне забезпечення (Software Sustainability). Цей квест — твій інструмент переходу від ізольованого програмування до прагматичного аналізу архітектурних компромісів (Trade-offs) на основі законів розподілених середовищ. Ми навчимо тебе писати код за парадигмами керованої розробки (XDD), налаштовувати L4/L7 балансування трафіку, горизонтально шардувати гігантські бази даних та впроваджувати оборонне кешування. Ти дізнаєшся все про теорему CAP, модель PACELC, контрактне тестування мікросервісів, наскрізне трасування запитів та низькорівневий профайлінг оперативної пам'яті. Зведи технічний борг системи до нуля та докажи на графіках, що твій продакшен стійкий до будь-яких інфраструктурних криз!
🛠Твій інструментарій
High-Load Routing & Traffic Balancing: Nginx, HAProxy (реверс-проксі, L4/L7 балансування навантаження, SSL/TLS termination).
Distributed Storage & Scaling Layer: PostgreSQL, MySQL (Master-Slave реплікація, пули з'єднань), Redis, Memcached (in-memory сховища), MongoDB, Cassandra (NoSQL рішення, консистентне хешування).
XDD Testing Core & Ephemeral Environments: JUnit 5, TestNG, Mockito (ArgumentCaptor), Testcontainers (API для динамічного запуску СКБД та брокерів у Docker-контейнерах під час тестів), Postman, Pact / Spring Cloud Contract (контрактні тести).
Behavioral & UI Automation Engine: Cucumber (BDD специфікації мовою Gherkin), Selenium WebDriver (наскрізна автоматизація браузерів, патерн Page Object).
Performance Stress Testing & Low-Level Profiling: Apache Benchmark (ab), K6, Locust (стрес-тестування сервісів), VisualVM, Eclipse Memory Analyzer (MAT — аналіз дампів пам'яті та тюнінг Garbage Collection).
Observability, Telemetry & Code Quality: Prometheus, Grafana Open Source (збір та візуалізація метрик), Jaeger, OpenTelemetry (розподілене трасування запитів), SonarQube Community Edition (Quality Gates контроль), Splunk.
AI-Driven Optimization & Automation: Diffblue Cover IntelliJ Plugin (ШІ-генерація юніт-тестів), GitHub Copilot, Cursor AI.
🚀Що прокачаєш (Суперсили)
Advanced System Design & Scale Cube: Навчишся проєктувати відмовостійкі хмарні застосунки за осями моделі Scale Cube, математично обґрунтовувати рівні узгодженості та ізоляції транзакцій.
Horizontal Sharding & CQRS: Опануєш технології розділення великих таблиць, вибору Shard Key без появи "гарячих" шардів (Hot Shards) та жорсткого розділення моделей читання й запису (патерн CQRS).
Continuous Quality & Test Isolation: Навчишся покривати критичний код незалежними тестами за принципами F.I.R.S.T., писати контрактні тести мікросервісів та ізолювати інфраструктуру через ефемерні контейнери.
Deep Profiling & Telemetry Analytics: Прокачаєш навички детекції витоків пам'яті (Memory Leaks), налаштування Alerting-правил на основі аномалій та вимірювання часу відгуку за строгими процентилями p99 Latency.
🎒Що покладеш у рюкзак (Портфоліо)
На фінальному захисті у формі імітації засідання Architecture & Quality Review Board ти презентуєш свою Автоматизовану архітектуру верифікації, системний дизайн та програмно-імітаційний прототип відмовостійкої високонавантаженої системи (Automated Verification Architecture, System Design & High-Load Resilient Infrastructure Prototype):
System Design Blueprint: Комплект деталізованої архітектурної документації, що містить логічні та фізичні схеми компонентів, діаграми потоків даних (Data Flows) та аналіз CAP/PACELC компромісів.
Formal XDD Test-Design Shard: Набір гнучких функціональних BDD-специфікацій Cucumber мовою Gherkin та автоматизовані UI-тести на базі патерну Page Object.
Clean Verified Code Node: Вихідний код проєкту, побудований на принципах TDD/API-driven development, успішно пройдений крізь SonarQube Quality Gates із покриттям тестів від 80%.
High-Load Storage Infrastructure Stand: Працездатний інфраструктурний стенд із L7-балансувальником Nginx, безстатусними (Stateless) сервісами додатків, кешем Redis та реплікованою базою даних PostgreSQL.
Defensive Caching & Telemetry Suite: Налаштовані захисні кодові бар'єри протидії кеш-штормам (Thundering Herd) та пробиттю кешу, інтегровані з Prometheus/Grafana та розподіленим трасуванням Jaeger.
Performance & FinOps Report: Аналітичний звіт стрес-тестування (K6/Locust) та профайлінгу пам'яті (VisualVM/MAT) з FinOps-розрахунком, що підтверджує стабільність p99 Latency при навантаженні у 50 000 RPS.
💼Твій майбутній тайтл
Цей елітний інженерний стек миттєво відкриває доступ до high-level позицій на ІТ-ринку:
Software Engineer in Test (SET) / QA Automation Engineer.
High-Load Systems Developer / Back-end Software Architect.
Performance QA Engineer / DevSecOps Engineer.
Infrastructure Engineer / Quality Architect.