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
500
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
39
IoT Powered by MicroProfile - MakeIT
madsopheim
0
22
9 ways to test your spaghetti code
madsopheim
0
34
IoT powered by MicroProfile
madsopheim
0
29
9 ways to test your spaghetti code
madsopheim
0
120
Domain driven design in the real world
madsopheim
0
280
Make your tests tell the story of your domain
madsopheim
0
83
IoT powered by MicroProfile
madsopheim
0
39
9_ways_to_test_your_spaghetti_code_-_Devoxx_Ukraine.pdf
madsopheim
0
56
Other Decks in Technology
See All in Technology
マルチプロダクト開発の現場でAWS Security Hubを1年以上運用して得た教訓
muziyoshiz
2
2.1k
Postman と API セキュリティ / Postman and API Security
yokawasa
0
200
なぜCodeceptJSを選んだか
goataka
0
150
マイクロサービスにおける容易なトランザクション管理に向けて
scalar
0
110
Oracle Cloud Infrastructure:2024年12月度サービス・アップデート
oracle4engineer
PRO
0
160
Amazon Kendra GenAI Index 登場でどう変わる? 評価から学ぶ最適なRAG構成
naoki_0531
0
100
OpenAIの蒸留機能(Model Distillation)を使用して運用中のLLMのコストを削減する取り組み
pharma_x_tech
4
540
ガバメントクラウドのセキュリティ対策事例について
fujisawaryohei
0
520
ずっと昔に Star をつけたはずの思い出せない GitHub リポジトリを見つけたい!
rokuosan
0
150
MLOps の現場から
asei
6
630
podman_update_2024-12
orimanabu
1
260
複雑性の高いオブジェクト編集に向き合う: プラガブルなReactフォーム設計
righttouch
PRO
0
110
Featured
See All Featured
Building Applications with DynamoDB
mza
91
6.1k
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
Site-Speed That Sticks
csswizardry
2
190
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
29
2k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Building Your Own Lightsaber
phodgson
103
6.1k
It's Worth the Effort
3n
183
28k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
665
120k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
2
290
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