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
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
89
JSol'Ex : traitement d'images solaires en Java
melix
0
260
JSol'Ex : solar image processing in Java
melix
0
840
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
280
Other Decks in Technology
See All in Technology
起点・思考・出力で分解する 〜PM業務の自動化設計〜
kazu_kichi_67
1
1.1k
事業会社における 機械学習・推薦システム技術の活用事例と必要な能力 / ml-recsys-in-layerx-wantedly-2026
yuya4
0
160
気軽に使える"情報のハブ"としてのNotion活用 〜フロー情報の集積点 と、 Claude Code × Notion AI〜
syucream
1
180
Agile and AI Redmine Japan 2026
hiranabe
4
480
Deep Data Security 機能解説
oracle4engineer
PRO
2
110
【FinOps】データドリブンな意思決定を目指して
z63d
0
320
アジャイルな経理と Claude Code と経営の未来
kawaguti
PRO
3
190
When Platform Engineering Meets GenAI
sucitw
0
170
スタートアップにAmazon EKSは早すぎる? マルチプロダクト戦略を加速する Platform Engineeringの実践 / Is Amazon EKS Too Soon for Startups? Practical Platform Engineering to Accelerate a Multi-Product Strategy
elmodev09
1
1.8k
「ビジネスがわかるエンジニア」とは何か?
ryooob
0
290
飲食店もAIで。レジ締めやハンディシステムをつくってる話 / Using AI for restaurant management
vtryo
0
160
FPC(フレキシブル)基板にZephyr実装してみた。
iotengineer22
0
170
Featured
See All Featured
Everyday Curiosity
cassininazir
0
240
Designing for Timeless Needs
cassininazir
1
260
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
280
Unsuck your backbone
ammeep
672
58k
Making Projects Easy
brettharned
120
6.7k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
980
Rebuilding a faster, lazier Slack
samanthasiow
85
9.5k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.9k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
How to build a perfect <img>
jonoalderson
1
5.7k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
1.8k
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