Letošní konference JavaDays 2024 nabídla jedinečný mix technologických novinek, inspirativních přednášek a skvělého networkingu. Jedná se o největší českou akci zaměřenou na Java vývojáře, programátory a všechny, kteří se zajímají o Javu a související technologie. Letošní devátý ročník se konal v polovině listopadu v multikině CineStar OC Černý Most a již tradičně probíhal v hybridní podobě – osobně i online.
Ani my z Green:Code jsme na takové konferenci nemohli chybět a na akci se vydali naši zástupci z Kotlin/Java týmu: Kamil Volf a Petr Kučírek. Byla to skvělá příležitost načerpat nové poznatky a potkat se s kolegy ze Škoda Auto.
Co nás na akci zaujalo?
1) Úvodní keynote: Migrace na JDK 21 a pohled do budoucnosti
Konferenci odstartoval Jiří Pinkas přednáškou, která shrnula, proč je klíčové udržovat aplikace aktuální. Zdůraznil nutnost migrace na JDK 21 a připravil účastníky na příchod JDK 25, které přijde již v příštím roce. Pan Pinkas se také rozpovídal o virtuálních vláknech a jejich podpoře na Springu.
2) CDC a Debezium: Technologie, která mění přístup k databázím
Jakub Čecháček nás provedl světem Change Data Capture (CDC), což je technologie pro zachycování změn v databázi (podporovány jsou nejrozšířenější relační i nerelační) bez nutnosti měnit samotnou strukturu databáze a jejich transformace na proud událostí. Ukázáno bylo několik případů užití umožňujících synchronizaci dat mezi databázemi a implementace několika vzorů mikroslužeb.
3) Java a OpenTelemetry: Zjednodušení monitorování aplikací
Přednáška Kamila Ševečka nabídla ucelený přehled standardu OpenTelemetry, který usnadňuje sběr logů a metrik. Zajímavé byly možnosti, jak OpenTelemetry zjednodušuje monitorování aplikací a výrazně tak usnadňuje práci vývojářům.
4) Azure OpenAI a Java Client Library: AI v reálném nasazení
Tuto přednášku od Štěpána Bechovského jsme opravdu ocenili. Představil totiž nástroje, které v Green:Code již aktivně využíváme. Zaměřil se na konfiguraci a správné nastavení modelů v Azure OpenAI, aby bylo jejich použití skutečně efektivní.
5) Ekonomika startupového vývoje: Jak plánovat a neztratit směr
Roman Bouchner předvedl skvěle zpracovanou přednášku plnou konkrétních příkladů, jak efektivně plánovat a řídit projekty v prostředí startupů. Lekce o tom, jak se vyvarovat častých chyb v začátcích, byly opravdu přínosné.
6) Domain-Driven Design a Spring Modulith: Nové přístupy k návrhu architektury
Jiří Pinkas nás znovu zaujal, tentokrát porovnáním monolitické struktury s mikroslužbami a vysvětlením konceptu Modulithu. Prezentace přinesla jasný přehled možností návrhu architektury.
7) Clean Code a budoucnost vývoje s Copilotem
Milan Lempera předvedl ukázky, jak si zachovat čistotu kódu i v době, kdy AI nástroje jako Copilot vstupují do vývojového procesu. Nechyběl jeho inspirativní pohled na budoucnost vývoje.
8) Jak na nové digitální bankovnictví
Michal Drbohlav ukázal, jak probíhala transformace digitálního bankovnictví George Business v České spořitelně. Migrace na Kotlin a zkušenosti s mikroservisní architekturou a cloudovými technologiemi byly přínosné, zejména pro pochopení implementace změn ve velkých organizacích.
Celkový dojem
Konference JavaDays nás obohatila nejen technicky, ale také přinesla cenný vhled do aktuálních trendů a statistik. Zdůraznila, že držet krok s technologickým pokrokem, zejména v oblasti AI a rychlých změn verzí nástrojů, je nezbytné pro efektivní vývoj. Akce velmi dobře reflektovala aktuální potřeby vývojářské komunity. Jediným drobným nedostatkem byla absence reálných praktických ukázek některých prezentovaných nástrojů, které by pomohly lépe pochopit jejich potenciál. Už teď se těšíme na příští ročník!