Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
MicroProfile 1.0 - by Example
Search
ivargrimstad
June 26, 2017
Programming
86
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
8
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
9
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
53
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
350
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
920
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
850
Jakarta EE Challenge at Code the Continuum
ivargrimstad
0
790
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
1.1k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
1.2k
Other Decks in Programming
See All in Programming
型解析で実現する Go の言語内 DSL / Conference に Go! タイムテーブルの歩き方 for Gophers
mazrean
0
150
Family mrubyの進捗
kishima
1
120
20260828_品質と開発生産性を両立させる、AI時代のE2Eテストの考え方
magicpod
0
210
【高い買い物LT会】初任給で話題の国産フィジカルAIを買った話
akagami
PRO
0
160
変化を抱擁するドキュメントの作り方 - ビジネスルール駆動開発がもたらす、コードとの新しい関係
ioki
2
200
Security issues being discussed on Web Platforms
petamoriken
0
930
Go のフラットな パッケージに 「ファイル単位の private」を 〜Linter “declscope” を作った話〜
mpyw
0
290
JPUG勉強会 OSSデータベースの内部構造を理解しよう(第2回)
oga5
0
220
スマート反転とウェブアクセシビリティ
camiha
0
210
仕様駆動開発による爆速プロダクト開発 / Bakusoku Spec Driven Development
kobakei
0
110
選挙速報を多くのユーザーへ 届ける Live Activities 設計
hamayokokuririn
0
140
AGENTS.md Is Not Enough:Build Skills, Don't Download Them
lx_t
0
110
Featured
See All Featured
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
570
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
330
Design in an AI World
tapps
1
320
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.7k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
840
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
430
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Google's AI Overviews - The New Search
badams
0
1.6k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
880
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
330
Designing for Performance
lara
611
70k
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