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
IoT Powered by MicroProfile - JFuture
Search
Mads Opheim
November 16, 2019
Technology
0
450
IoT Powered by MicroProfile - JFuture
Presentation at
https://jfuture.dev/
Mads Opheim
November 16, 2019
Tweet
Share
More Decks by Mads Opheim
See All by Mads Opheim
Modern Java App Development in the Cloud
madsopheim
0
33
IoT Powered by MicroProfile - MakeIT
madsopheim
0
19
9 ways to test your spaghetti code
madsopheim
0
25
IoT powered by MicroProfile
madsopheim
0
23
9 ways to test your spaghetti code
madsopheim
0
110
Domain driven design in the real world
madsopheim
0
200
Make your tests tell the story of your domain
madsopheim
0
74
IoT powered by MicroProfile
madsopheim
0
39
9_ways_to_test_your_spaghetti_code_-_Devoxx_Ukraine.pdf
madsopheim
0
50
Other Decks in Technology
See All in Technology
DevOpsDays History and my DevOps story
kawaguti
PRO
9
2.3k
[PlatformCon 24] Platform Orchestrators: The Missing Middle of Internal Developer Platforms?
danielbryantuk
1
810
アクセス制御にまつわる改善 / Improving access control
itkq
0
470
サーバー間 GraphQL と webmock-graphql の話 / server-to-server graphql and webmock-graphql
qsona
2
170
VS CodeでAWSを操作しよう
smt7174
7
1.6k
Postman v10リリース後を振り返る
nagix
0
170
本当のAWS基礎
toru_kubota
0
370
Google Cloud の AI を支える裏側のインフラを垣間見る!
maroon1st
0
320
複雑な構成要素を持つUIとの向き合い方 〜新・支出グラフでの実例〜 / B43 TECH TALK
nakamuuu
0
130
Reducing Cross-Zone Egress at Spotify with Custom gRPC Load Balancing Recap
koh_naga
0
180
FrontDoorとWebAppsを組み合わせた際のリダイレクト処理の注意点
kenichirokimura
1
450
20240416_devopsdaystokyo
kzkmaeda
1
200
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
119
39k
In The Pink: A Labor of Love
frogandcode
138
21k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
1
1.3k
Optimising Largest Contentful Paint
csswizardry
7
2.3k
How GitHub (no longer) Works
holman
304
140k
The Brand Is Dead. Long Live the Brand.
mthomps
48
28k
Gamification - CAS2011
davidbonilla
76
4.6k
RailsConf 2023
tenderlove
2
530
Art, The Web, and Tiny UX
lynnandtonic
288
19k
What the flash - Photography Introduction
edds
64
11k
Clear Off the Table
cherdarchuk
83
310k
Transcript
JFuture IoT powered by MicroProfile Mads Opheim @MadsOpheim
Добры дзень! 2
Why? 3 The Motivation
New office, new lights Just Add Coffee. And Enterprise Developers.
4
5 The Architecture
What is MicroProfile? 6
Community - individuals, organizations, vendors 7
Current MicroProfile implementations 8
Eclipse MicroProfile 3.2 (Nov 2019) 9 MicroProfile 3.2 JAX-RS 2.1
JSON-P 1.1 CDI 2.0 Config 1.3 Fault Tolerance 2.0 JWT Propagation 1.1 Health 2.1 Metrics 2.2 Open Tracing 1.3 Open API 1.1 = Updated = No change from last release (MicroProfile 3.1) = New Rest Client 1.3 JSON-B 1.0 Standalone Context Propagation 1.0 Reactive Streams Operators 1.0 Outside umbrella Reactive Messaging 1.0
10 MicroProfile in the Light Control Service
11 The Architecture
12 CDI
13 JAX-RS and JSON-P
14 MicroProfile in the Gateway Service
15 The Architecture
16 Config
17 Health Check: Response – Happy Days
18 Health Check: Response – Not So Happy Days
19 Health Check: Liveness http://localhost:<port>/health/live
20 Health Check: Readiness http://localhost:<port>/health/ready
21 Metrics
22 Application-specific Metrics
23 Fault Tolerance – Retry and Circuit Breaker
24 Fault Tolerance – Timeout
25 Fault Tolerance – Fallback
26 REST Client
27 REST Client There be dragons. <rant />
28 Maturity
29 MicroProfile in the Time and Weather Services
30 The Architecture
31 OpenAPI
32 OpenAPI
33 DEMO
34 Things We’ve Learned
New, cool things keep on coming! 35
36
37 Lombok - YAGNI?
38 Inject Logger - YAGNI?
39 A Better Logger
App servers differ... 40
41
42 Other Cool Techy Stuff
43 Local Maven Repo
44 Faking an API
45
Future Work 46
Eclipse MicroProfile 3.2 (Nov 2019) 47 MicroProfile 3.2 JAX-RS 2.1
JSON-P 1.1 CDI 2.0 Config 1.3 Fault Tolerance 2.0 JWT Propagation 1.1 Health 2.1 Metrics 2.2 Open Tracing 1.3 Open API 1.1 = Updated = No change from last release (MicroProfile 3.1) = New Rest Client 1.3 JSON-B 1.0 Standalone Context Propagation 1.0 Reactive Streams Operators 1.0 Outside umbrella Reactive Messaging 1.0
48 Open Tracing
49 JWT Auth
50
51
52
Everything’s on GitHub! 53 https://github.com/mehmandarov/microprofile-iot https://mehmandarov.com/microprofile-101-part1 https://madsop.github.io/microservices-with-microprofile https://rieckpil.de/category/microprofile/ More info
on https://microprofile.io
Thanks! @MadsOpheim @RMehmandarov 54