- Кількість кредитів 3
- Тип Обов'язковий
- Семестри 7, 11
- Рівень вищої освіти Бакалавр, Магістр
- Підсумковий контроль Залік
⚡Квест: Шлях до Java Enterprise Architect!
Готовий створювати невбивальні системи для FinTech та Enterprise? Час зазирнути під капот JVM! Опануй життєвий цикл бінів, пиши власні Spring Boot Starters та виноси наскрізну логіку в аспекти AOP. Роспилюй моноліти за допомогою Spring Modulith, розганяй Hibernate крізь Entity Graphs та підключай розподілений кеш Redis. Налаштуй OAuth2/OIDC захист у Keycloak та масштабуй код через легковагові віртуальні потоки Java 21 (Project Loom) або реактивний WebFlux.
🚀Збудуй продакшен-код із залізним запасом міцності!
🛠Стек: Java 21, Spring Boot 3, WebFlux, Redis, Keycloak, PostgreSQL, Flyway, JMeter.
🎒В рюкзак: Високопродуктивна корпоративна система на модульної архітектурі.
⚡Квест: Підкори метапрограмування у Spring Boot 3, розгони Hibernate та масштабуй Java-код крізь революційні віртуальні потоки Project Loom!
🌐Опис місії
Просто навішувати готові анотації у Spring вміє кожен джуніор, але розуміти низькорівневі механізми рефлексії, динамічного проксіювання, оптимізації SQL-запитів та управління пам’яттю JVM — це ознака елітного інженера. Платформа Java є домінуючим стандартом для критично важливих бізнес-систем (FinTech, Retail, ERP) у всьому світі. Цей квест — твоє повне інфраструктурне занурення у розробку відмовостійкого та розширюваного софту рівня Middle/Senior Java Engineer. Ми навчимо тебе створювати кастомні стартери, розділяти наскрізну логіку за допомогою аспектів (АОР), строго ізолювати домени та ліквідувати стани гонитви на рівні бази даних. Ти дізнаєшся все про пастки самовиклику (self-invocation), проблему N+1 в ORM, інтеграцію Identity Providers, реактивний стрімінг та революцію легковагових потоків Project Loom у Java 21+. Зроби модульний розпил системи, докажи на графіках стабільність процентилів p99 Latency під екстремальним навантаженням та деплой код Enterprise-стандарту!
🛠Твій інструментарій
Core SDK & Enterprise Frameworks: Java Development Kit (JDK 21+), Eclipse Temurin / Amazon Corretto, Spring Boot 3+ (Spring Core, Spring Data JPA, Spring Security, Spring WebFlux, Project Reactor).
Domain Isolation & Plugin Architectures: Spring Modulith (строга ізоляція контекстів та верифікація меж), Java SPI (Service Provider Interface для гнучких плагінних систем).
Data Tier & Distributed Caching: PostgreSQL / MySQL, Redis (in-memory розподілений кеш для зняття навантаження з СКБД), інструменти автоматизації міграцій Flyway Community Edition / Liquibase.
Federated Identity & Access Management (IAM): Keycloak Identity Provider (управління доступами під ліцензією Apache 2.0), OAuth2 Resource Server, OpenID Connect (OIDC), JWT-токени, SecurityFilterChain.
Load Testing, Telemetry & Profiling: Apache JMeter, JMH (Java Microbenchmark Harness), Prometheus, Grafana Open Source (моніторинг JVM), Jaeger, OpenTelemetry (розподілене трасування затримок), Splunk.
IDEs & AI-Driven Tools: IntelliJ IDEA, Gradle, Maven, GitHub Copilot, Cursor AI (ШІ-промптинг аспектів, автокофігурацій та швидка генерація юніт-тестів).
🚀Що прокачаєш (Суперсили)
Advanced Dependency Injection & AOP: Навчишся модифікувати контейнер через інтерфейси BeanPostProcessor, створювати кастомні Spring Boot Starters та розробляти аспекти без ризиків інфраструктурних пасток.
High-Performance ORM Optimization: Опануєш стратегії динамічного завантаження даних (Fetching), використання Entity Graphs для повного усунення проблеми N+1 та налаштування песимістичних/оптимістичних блокувань.
Stateless Identity & Federated Security: Навчишся будувати захищені безстатусні контури бізнес-логики на базі ланцюжка фільтрів, інтегрувати зовнішній Identity Provider Keycloak та конфігурувати токени.
JVM Concurrency Scaling (Project Loom): Прокачаєш навички паралельних обчислень, навчишся використовувати легковагові віртуальні потоки (Virtual Threads) та порівнювати їхню ефективність із неблокуючим реактивним вводом/виводом.
🎒Що покладеш у рюкзак (Портфоліо)
На фінальному захисті у формі симуляції процедури промислового Architecture Review ти презентуєш свою Високопродуктивну корпоративну програмну систему на базі модульної архітектури (High-Performance Modular Enterprise System & Resilient Architecture Blueprint), завантажену на GitHub:
Custom Infrastructure Starter Node: Власний спроєктований Spring Boot Starter із гнучким декларативним керуванням параметрами через файли властивостей програми.
Spring Modulith Shard: Архітектура проєкту, повністю рефакторена та структурована за суворими правилами доменної ізоляції та автоматизованої верифікації міжмодульних меж.
Optimized Hibernate Data Layer: Набір репозиторіїв з ліквідованими Bottlenecks, налаштованими Entity Graphs, міграціями Flyway/Liquibase та захистом від Race Conditions.
Redis Cache & Keycloak Protected Gateway: Інтегрований розподілений кеш Redis та централізований контур безпеки (OAuth2 Resource Server), безшовно зв'язаний із розгорнутим у Docker сервером Keycloak.
JMeter & Performance Benchmarking Log: Математично та інструментально підтверджений аналітичний звіт порівняння пропускної здатності (Throughput) та дампів пам'яті системи при різних моделях конкурентності (Virtual Threads проти MVC та WebFlux) під екстремальним навантаженням.
💼Твій майбутній тайтл
Цей загартований інженерний стек є найвищим стандартом на ринку праці та миттєво відкриває доступ до елітних позицій:
Senior Java Software Engineer / Java Backend Developer.
Enterprise Systems Architect / Cloud-Native Software Architect.
FinTech Core Platform Developer / Middleware Engineer.