JSession#17 - Building microservices with Micronaut - Robert Witkowski - practical approach

youtube.com 4 lat temu


“Micronaut is a new JVM-based, full-stack framework for building modular, easily testable microservice applications. Unlike reflection-based IoC frameworks, which load and cache reflection data for every single field, method, and constructor in your code, with Micronaut, your application startup time and memory consumption are not bound to the size of your codebase. Project lead by Oracle Groundbreaker Award winner Graeme Rocher.”
Powyższy tekst to cytat, który można znaleźć na oficjalnych stronach Micronauta.
W swojej prezentacji chciałbym porozmawiać z Wami o tym, czy sformułowania te są prawdziwe, czy może jednak nie do końca.
Opowiem o tym jak, używając tego frameworka, zaimplementować najpopularniejsze wzorce używane w aplikacjach opartych o architekturę mikroserwisową (service discovery, external config server, distributed tracing, load balancing, monitoring, async/sync communication) oraz jak jego twórcy podeszli do wsparcia programistów w rozwijaniu typowych funkcjonalności występujących w aplikacjach biznesowych (dostęp do różnych baz danych, tworzenie REST endpointów).
Na koniec pokaże Wam wyniki testów wydajnościowych, w których porównywaliśmy Micronauta z pewnym bardzo bardzo popularnym frameworkiem JVMowym. Dzięki temu będziemy mogli faktycznie ocenić czy zastosowane podejście i optymalizacje pozwalają uzyskać szybszy start aplikacji i mniejsze zużycie pamięci.