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
MicroProfile 1.0 - by Example
Search
ivargrimstad
June 26, 2017
Programming
83
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
MicroProfile 1.0 - by Example
ivargrimstad
June 26, 2017
More Decks by ivargrimstad
See All by ivargrimstad
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
23
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
280
Jakarta EE Challenge at Code the Continuum
ivargrimstad
0
430
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
1.1k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
1.1k
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
1.2k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
920
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
980
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
2k
Other Decks in Programming
See All in Programming
1年で人数1.5倍、PR数5.5倍増。 品質とアウトカムはどうなったか、 何が効いたか
ike002jp
0
140
LaravelLive Japan の裏方のすべて — 第188回 PHP勉強会@東京 (2026-06-24)
suguruooki
2
150
ローカルLLMでどこまでコードが書けるか -拡張版 / How much code can be written on a local LLM Extended
kishida
12
4.8k
フィードバックで育てるAI開発
kotaminato
1
120
【やさしく解説 設計編 #0】DDDのコード、読めるのに分からない人へ
panda728
PRO
2
270
分散システム、なんですぐ死んでしまうん?耐障害性を高めたいあなたのためのレジリエンスパターン入門
mshibuya
7
6.4k
鹿野さんに聞く!『TypeScriptコードレシピ集』で磨く実践力
tonkotsuboy_com
4
1.1k
コーディングルールの鮮度を保ちたい for SRE NEXT 2026 / keep-fresh-go-internal-conventions-sre-next-2026
handlename
0
140
壊れたパーサから始める関数型設計と構成的なパーサ #fp_matsuri
raiga0310
2
330
なぜ関数型プログラミングで「型」と「証明」が語られるのか #fp_matsuri
kajitack
3
970
なぜ型を書くのか? TSKaigi2026で改めて考える #tskaigi_smarthr
kajitack
0
380
JAWS-UG横浜 #102 AWSサ終供養LT会 成仏できない AWS サービスたち 〜本日、三体供養します〜
maroon1st
0
210
Featured
See All Featured
BBQ
matthewcrist
89
10k
Mobile First: as difficult as doing things right
swwweet
225
10k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
660
Done Done
chrislema
186
16k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
1k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.6k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
400
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
[SF Ruby Conf 2025] Rails X
palkan
2
1.2k
Transcript
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 MicroProfile - by Example
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 Werner Keil Director, Creative Arts
& Technologies @wernerkeil Ivar Grimstad Principal Consultant, Cybercom Sweden @ivar_grimstad
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 Microservices and Packaging Microprofile Demo
and Samples
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 Microservices
@ivar_grimstad #MicroProfile #JavaEE #dwx17 Monolithic Architecture
@ivar_grimstad #MicroProfile #JavaEE #dwx17 Microservice Architecture
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 Packaging
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 UberJAR
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 java -jar dukes.jar
@ivar_grimstad #MicroProfile #JavaEE #dwx17 Hardware Operating System JVM Application
@ivar_grimstad #MicroProfile #JavaEE #dwx17 Hardware Operating System JVM Java EE
Container Application
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 MicroProfile 1.0
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 Profiles
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 Full Profile Web Profile JAX-RS
+ CDI + JSON-P + WebSocket + Bean Validation + EJB + JPA + Servlet + JSF + JSP + JMS + Batch + Java Mail + Concurrency + JAX-WS + JASPIC
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 Why ?
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 Java EE 8 What was
going on with ?
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17
@ivar_grimstad #MicroProfile #JavaEE @wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17
@ivar_grimstad #MicroProfile #JavaEE
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 Microservices
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 MicroProfile 1.0
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 JAX-RS + CDI + JSON-P
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 Implementations
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 <dependency> <groupId>org.wildfly.swarm</groupId> <artifactId>microprofile</artifactId> <version>2017.1.1</version> </dependency>
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 UberJAR Deployable WAR
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 <dependency> <groupId>fish.payara.extras</groupId> <artifactId>payara-microprofile</artifactId> <version>1.0</version> <scope>provided</scope>
</dependency>
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 UberJAR Deployable WAR
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 <dependency> <groupId>net.wasdev.wlp.starters.microprofile</groupId> <artifactId>provided-pom</artifactId> <version>0.0.1-SNAPSHOT</version> <type>pom</type>
<scope>provided</scope> </dependency>
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 UberJAR Deployable WAR
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 <dependency> <groupId>org.apache.tomee</groupId> <artifactId>javaee-api</artifactId> <version>7.0</version> <scope>provided</scope>
</dependency>
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 UberJAR Deployable WAR
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 So…Java EE ?
@ivar_grimstad #MicroProfile #JavaEE #dwx17 <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>7.0</version> <scope>provided</scope> </dependency>
@ivar_grimstad #MicroProfile #JavaEE #dwx17 <dependency> <groupId>javax</groupId> <artifactId>javaee-web-api</artifactId> <version>7.0</version> <scope>provided</scope> </dependency>
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 Deployable WAR
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 JAX-RS 2.1 JSON-P 1.1 JSON-B
1.0 Servlet 4.0 CDI 2.0 Bean Validation 2.0 Java EE Security API 1.0 JSF 2.3 Java EE 8
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 MicroProfile NEXT?
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 Configuration Fault Tolerance M icroProfile
1.1
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 Fault Tolerance (cont’d) Health Check
Security OpenTracing M icroProfile 1.2
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 JAX-RS 2.1 CDI 2.0 JSON-P
1.1 JSON-B 1.0 M icroProfile 2.0
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 microprofile-config
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 @Inject @ConfigProperty(name=“url") private String url;
@Inject @ConfigProperty(name="port") private Optional<Integer> port; @Inject @ConfigProperty(name=“timeout”, defaultValue="100") private javax.inject.Provider<Long> timeout;
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 microprofile-health
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 Containerization
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17
@ivar_grimstad #MicroProfile #JavaEE #dwx17 Hardware Operating System JVM Application Hardware
Operating System JVM Java EE Container Application
@ivar_grimstad #MicroProfile #JavaEE #dwx17 Hardware Operating System JVM Application Hardware
Operating System JVM Java EE Container Application
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 … … …
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 Demo
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 Summary
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 Config WebSphere Liberty Microprofile Service
Config WebSphere Liberty Web Profile Service websphere-liberty:microProfile websphere-liberty:webProfile7 238 MB 200 MB
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 Config Payara Microprofile Service Config
Payara Web Profile Service payara/microprofile payara/server-web:164 599 MB 83 MB
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 Config WildFly Swarm Microprofile Service
Config WildFly Web Profile Service jboss/base-jdk:8 jboss/wildfly:10.1.0.Final 288 MB 149 MB
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 Config TomEE Web Profile Service
Config TomEE Web Profile Service tomee/8-jre-1.7.4-jaxrs tomee/8-jre-1.7.4-jaxrs 159 MB 159 MB
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 JAX-RS + CDI + JSON-P
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 <dependency> <groupId>fish.payara.extras</groupId> <artifactId>payara-microprofile</artifactId> <version>1.0</version> <scope>provided</scope>
</dependency> <dependency> <groupId>org.apache.tomee</groupId> <artifactId>javaee-api</artifactId> <version>7.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>net.wasdev.wlp.starters.microprofile</groupId> <artifactId>provided-pom</artifactId> <version>0.0.1-SNAPSHOT</version> <type>pom</type> <scope>provided</scope> </dependency> <dependency> <groupId>org.wildfly.swarm</groupId> <artifactId>microprofile</artifactId> <version>2017.1.1</version> </dependency> <dependency> <groupId>io.microprofile</groupId> <artifactId>microprofile</artifactId> <version>1.0</version> <scope>provided</scope> </dependency>
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 JAX-RS + CDI + JSON-P
+ Bean Validation, JPA,…
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 <dependency> <groupId>javax</groupId> <artifactId>javaee-web-api</artifactId> <version>7.0</version> <scope>provided</scope>
</dependency> Web Profile <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>7.0</version> <scope>provided</scope> </dependency> Full Profile
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 +
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 Choose the Right Tool for
the Job Profile
@wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17 Eclipse MicroProfile http://microprofile.io https://github.com/eclipse/microprofile Java
EE https://github.com/javaee Samples https://github.com/ivargrimstad/dukes-microprofile
@ivar_grimstad #MicroProfile #JavaEE @wernerkeil @ivar_grimstad #MicroProfile #JavaEE #dwx17