Як це було: GlobalLogic Kharkiv Java Conference 2019
9 червня в Харкові відбулася щорічна GlobalLogic Kharkiv Java Conference 2019: понад 250 ентузіастів та поціновувачів Java зібрались у Fabrika.Space, аби поспілкуватися, отримати нові знання та ознайомитися з останніми новинами галузі.
Конференція пройшла у два потоки: учасники дискутували про терміни та моделі багатопотокового програмування, розбирали приклади коду від Thread до CompletableFuture, розглянули архітектуру мікросервісів та вузькі місця в додатках Java. Звісно, ми не оминули й теми тестування та керування тестовим середовищем. Згадали й про тренди та довели, що Kotlin — це не тільки цікавий, але й корисний інструмент ефективного кодування.
Захід почався зі вступного слова модератора та драйвера Java-напрямку у GlobalLogic в Харкові — Олександра Рибцова, менеджера проєктів компанії, та Елліни Мединської — консультантки GlobalLogic з маркетингу.
Відкрив серію доповідей конференції Михайло Бродський (Lead Software Engineer, Consultant, GlobalLogic, Харків), який привіз свій виступ із першої міжнародної конференції DeveloperWeek Seattle: Cloud Edition у США.
Михайло розповів про побудову безпечної архітектури доступу до віддалених пристроїв за допомогою зворотного проксі та ssh-тунелів.
Конференція продовжилась доповіддю від Олександра Навки (Lead Software Engineer, Consultant, GlobalLogic, Київ) із темою “Living in Post-Java 8 World”. Олександр розглянув, яким чином Oracle змінив підхід до розробки та випуску Java, що нового з’явилося в останніх версіях та яких проблем слід очікувати під час переходу на JDK 11.
Максим Фастовець (Senior Software Engineer, Consultant, GlobalLogic, Харків) у своїй доповіді “Evolution of JDK Tools for Multithreaded Programming” розповів про Java-розробку від Thread до CompletableFuture, познайомив з концепцією Monitor та її імплементацією в Java. Не залишив поза увагою він і інші Java-інструменти для роботи з багатопоточністю та написання асинхронного коду, що існують поза JDK.
Олександр Навка (Lead Software Engineer, Consultant, GlobalLogic, Київ) під час конференції зробив другу доповідь “Java Testing Tools”. Він розповів про “піраміду тестування”, про те, які інструменти з’явилися або оновилися та стануть у пригоді під час написання тестів і управління тестовим середовищем, а саме: JUnit 5, Spring testing, REST Assured, Database rider, Test containers.
Patryk Piechaczek та Sergii Pekarskiy (Software Engineer та Senior Software Engineer, Consultants, GlobalLogic, Краків, Польща) презентували нові можливості, розглянули відмінності між Java й Kotlin та розповіли про тонкощі міграції. Хлопці переконливо довели, що Kotlin — це не тільки цікавий, але й дуже корисний інструмент ефективного кодування.
У доповіді “Bottlenecks in Java Applications” Ігор Колосов (Performance Architect, Consultant, GlobalLogic, Харків) подискутував з учасниками на важливу тему, пов’язану з продуктивністю програмного забезпечення та розповів про найбільш розповсюджені вузькі місця для Java-додатків.
Євген Грабець (Lead Software Engineer, Consultant, GlobalLogic, Харків) під час доповіді “API Service Gateway. First Steps on the Way from Monolith to Microservices” зробив огляд архітектури мікросервісів: крок за кроком, від моноліту до мікрообслуговування. Він також поділився своїм баченням підготовки інфраструктури та детально розібрав API Gateway як перший крок у цьому процесі.
У доповіді “First Steps to Be Non-blocking on the Web” Андрій Родіонов (Senior Software Engineer, Consultant, GlobalLogic, Київ) презентував недоліки блокувального підходу та шляхи підвищення продуктивності мікрослужб за допомогою нових можливостей Java 11, WebFlux і WebClient.
Тарас Бойчук (Consultant, GlobalLogic, Київ) у своєму виступі з темою “Skills vs Trends. Building Real Expertise” поділився методами стратегічної побудови експертизи в командах. Обговорили важливі питання:
– Як виділити найважливіші навички?
– Як розподілити обов’язки в рамках команди?
– Як систематизувати навчання?
– Як побудувати процес постійного підвищення експертизи команди?
Андрій Антілікаторов (Head of Architecture Practice у харківському офісі GlobalLogic, Solution Architect, Consultant) зробив огляд загального підходу до побудови IoT-додатків, заточених під високі навантаження та велику кількість різнорідних джерел даних. Він поділився лайфхаками розробки Cloud-Agnostic IoT Hub-ів, розповів про вибір та налаштування конвеєрів обробки даних, а також про вибір сховищ даних в залежності від сценаріїв використання.
Максим Вороний (Consultant, Engineering, Харків) із виступом “Ignorance of CAP Is Not an Excuse” завершив серію доповідей. Він пролив світло на темні куточки розробки розподілених систем, аби присутні детальніше зрозуміли, як працює більшість відомих ринкових продуктів.
Повний фотоогляд заходу доступний за цим посиланням.
Матеріали минулої конференції ви можете переглянути тут.
Партнери конференції активно включилися в події дня, розважаючи учасників та розвиваючи їх навички. Ми щиро дякуємо:
- Книжковому інтернет-магазину BalkaBook
- Компанії Extremal
- Компанії Chargelab
- 25 Coffee Roasters
- Квест-комнатам "Vnutri".
Також ми дуже вдячні за підтримку нашим інформаційним партнерам та друзям:
- Харківський IТ-кластер
- DOU.Ua
- Project Management Day
- Портал в непрерывное образование СуХаРи
- DataArt
- IT Education Academy (ITEA)
- Molotok Space
Окрема вдячність Fabrika.Space за підтримку в організації заходу, а також атмосферу креативу та натхнення.
Дякуємо усім учасникам за те, що були з нами цього недільного дня. Хочете розвиватись як Java-експерт? Запрошуємо вас приєднатись до команди GlobalLogic. А якщо ви хотіли б долучитись до нас у наступній конференції, слідкуйте за нашими новинами!