Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Ecrire un microservice Java natif avec Micronau...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Cédric Champeau
April 13, 2023
Technology
260
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Ecrire un microservice Java natif avec Micronaut et GraalVM
Cédric Champeau
April 13, 2023
More Decks by Cédric Champeau
See All by Cédric Champeau
Integrating Python and Java easily using (Micronaut) GraalPy
melix
0
94
JSol'Ex : traitement d'images solaires en Java
melix
0
270
JSol'Ex : solar image processing in Java
melix
0
890
Micronaut Test Resources
melix
1
320
Micronaut Test Resources
melix
1
490
AlpesJUG: Micronaut Test Resources
melix
0
170
Micronaut_Test_Resources.pdf
melix
0
270
Consommation électrique du foyer
melix
0
320
Micronaut AOT: optimiser vos application pour le JIT et GraalVM
melix
0
290
Other Decks in Technology
See All in Technology
強化学習「理論」入門
enakai00
3
3.6k
PLATEAU で バーチャル花火大会
tatsuya1970
0
110
Eight Engineering Unit 紹介資料
sansan33
PRO
3
8.1k
トヨタ⽣産⽅式(TPS)⼊⾨
recruitengineers
PRO
2
640
Pavlokで始める電撃駆動開発
sgrsn
0
180
社内の7割が使うデータ基盤を、 データチーム2人で回すためにやったこと
koh_yoshi
4
1.2k
新しい SLO が良い感じにハマっている話
z63d
5
2.1k
Webアクセシビリティ入門 2026
recruitengineers
PRO
2
450
制約理論(ToC)入門 2026版
recruitengineers
PRO
6
2k
事業価値と Engineering 2026年度版
recruitengineers
PRO
43
22k
QAエンジニア起点で進める、SmartHRにおける信頼性向上について
kaomi_wombat
1
120
[しろおび夏祭り2026] チャットするAIから、作業するAIへ - 使われ方の変化と、その裏側で起きていること
kk0n
0
1.7k
Featured
See All Featured
Code Reviewing Like a Champion
maltzj
528
40k
Believing is Seeing
oripsolob
1
180
A Modern Web Designer's Workflow
chriscoyier
698
190k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
460
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.5k
Prompt Engineering for Job Search
mfonobong
0
400
Embracing the Ebb and Flow
colly
88
5.1k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.5k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
ラッコキーワード サービス紹介資料
rakko
1
4.3M
Transcript
Building a native microservice with Micronaut and GraalVM Cédric Champeau
Micronaut, Oracle Labs @
[email protected]
@CedricChampeau Copyright © 23-4-13, Oracle and/or its affiliates Micronaut® is a registered trademark of Object Computing, Inc. Use is for referential purposes and does not imply any endorsement or affiliation with any third-party product. Unauthorized use is strictly prohibited.
- Working at Oracle Labs on Micronaut Main focus on
build plugins and dev productivitity @
[email protected]
- Formerly working at Gradle Inc - Author of static compiler of Groovy - Amateur astronomer @
[email protected]
https://www.astrobin.com/users/melix/ https://bit.ly/3eGD0GM (Youtube) About me Copyright © 2022, Oracle and/or its affiliates micronaut.io github.com/micronaut-projects/micronaut-core
- Micronaut is focused on modern architectures like Serverless and
Microservices - Also a complete framework for any type of application - Lightweight, reactive (HTTP Client/Server based on Netty) - Annotation processor to compute framework infrastructure at compile time Micronaut Copyright © 2022, Oracle and/or its affiliates micronaut.io github.com/micronaut-projects/micronaut-core
- Micronaut is OSS software licensed under Apache license version
2 - Micronaut Foundation - Technology Advisory Board: Jetbrains, Microsoft, Thoughtworks, Amazon, Google, Oracle, Object Computing, Agile Developer - Sponsors: Object Computing, Oracle, Microstream, Safri.net, Vizor, HiveMQ, Gradle Inc, Jetbrains Micronaut is well supported Copyright © 2022, Oracle and/or its affiliates micronaut.io github.com/micronaut-projects/micronaut-core
Micronaut computes: - All dependency & configuration injection - Annotation
metadata, meta-annotations - AOP proxies - Bean introspections - And all other framework infrastructure - Reflection, runtime proxy, and dynamic classloader free Micronaut = Build Time Framework Infrastructure Copyright © 2022, Oracle and/or its affiliates micronaut.io github.com/micronaut-projects/micronaut-core
- More than 50 modules! - Micronaut SQL: Database access
- MySQL/MariaDB, Postgres, Oracle, SQL Server, - Pure SQL, Hibernate, Hibernate Reactive, JPA - Micronaut Data - Ahead of Time (AoT) compilation to pre-compute queries for repository interfaces - Micronaut Validation - e.g @NotBlank, @Min(18), ... Example Micronaut Modules Copyright © 2022, Oracle and/or its affiliates micronaut.io github.com/micronaut-projects/micronaut-core
- Micronaut Cache - Caching abstraction - Caffeine, JCache, Redis,
Ehcache, Hazelcast, Infinispan, MicroStream - Micronaut Security - Authentication/Security rules - Micronaut Discovery - Consul, Eureka, Spring Cloud Config - And many more! - Kafka, MQTT, RabbitMQ, ElasticSearch, MongoDB, Neo4j, OpenAPI, Pulsar, ... Example Micronaut Modules Copyright © 2022, Oracle and/or its affiliates micronaut.io github.com/micronaut-projects/micronaut-core
- Cloud support: Azure, AWS, Google Cloud, Oracle Cloud -
Micronaut Spring - Integrate Spring components into a Micronaut application - Run Spring applications as Micronaut applications - Expose Micronaut Beans to a Spring Application - Micronaut JAX-RS - using JAX-RS annotations and types in a Micronaut application And also... Copyright © 2022, Oracle and/or its affiliates micronaut.io github.com/micronaut-projects/micronaut-core
None
High-performance JDK distribution Increases application throughput, reduces latency, reduces memory
use Graal just-in-time (JIT) compiler that runs on top of HotSpot, written in Java native-image ahead-of-time (AoT) compiler compiles Java applications into small self- contained native binaries Micronaut = Build Time Framework Infrastructure Copyright © 2022, Oracle and/or its affiliates graalvm.org github.com/graalvm/graalvm-demos oracle.com/graalvm
Micronaut + GraalVM Native Image are a match made in
heaven Less work to configure Native Image because Micronaut eliminates reflection, runtime proxies, bytecode generation and dynamic classloading Startup time 20ms and Memory Consumption 18MB! Micronaut GraalVM ♥️ Copyright © 2022, Oracle and/or its affiliates graalvm.org github.com/graalvm/graalvm-demos oracle.com/graalvm ♥️
Copyright © 2022, Oracle and/or its affiliates Demos micronaut.io github.com/micronaut-projects/micronaut-core
Copyright © 2022, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly
Restricted 13
None