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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
ivargrimstad
June 26, 2017
Programming
87
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
540
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
460
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
460
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
710
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
960
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
880
Jakarta EE Challenge at Code the Continuum
ivargrimstad
0
840
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
1.2k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
1.2k
Other Decks in Programming
See All in Programming
Turning Architecture into Unit Tests in the AI Era (NSSpain XIV)
steliosf
PRO
1
130
Unity6 URPによる海底をテーマにしたVJシステムの解説 | Unity Shader 完全に理解した 勉強会
gam0022
0
330
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
310
Verilogで学ぶCPU自作入門.pdf
uyuki234
8
4k
Rでドレミ/Do-Re-Mi_with_R
florets1
0
120
JRuby: Past, Present, and Future
headius
0
220
Workers Cache を知る
syumai
0
340
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
760
スマートフォンでモールス信号を送受信する 〜スマートフォンのLEDとカメラで作る光通信の設計と実装〜
atsuki_seo
0
230
contenteditable と日本語入力に向き合う
colorful12
0
150
速く作れる。その次は、速く確かめられる開発へ 〜AIネイティブ開発を支える、Shift Down〜 / Can build fast. Next, moving to development where we can verify fast.
rkaga
8
5.5k
App Storeの外へ──日本のiOSサイドローディング入門 for iOSDC Japan 2026
yuukiw00w
0
310
Featured
See All Featured
Believing is Seeing
oripsolob
1
240
The Cost Of JavaScript in 2023
addyosmani
55
10k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
270
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
2
2.9k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
390
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
550
Building an army of robots
kneath
307
47k
Fireside Chat
paigeccino
43
4.1k
Optimizing for Happiness
mojombo
378
71k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
300
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.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