SlideShare una empresa de Scribd logo
1 de 52
Descargar para leer sin conexión
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Oracle Code One 2018 Feedback
Java Server-Side Development and Microservices Track
(Java EE/Jakarta EE/MicroProfile)
Akihiro Nishikawa
Oracle Corporation Japan
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for
information purposes only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied upon
in making purchasing decisions. The development, release, and timing of any features or
functionality described for Oracle’s products remains at the sole discretion of Oracle.
2
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Program Agenda
Overall
Java EE 8 / Jakarta EE
MicroProfile
1
2
3
3
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Overall
4
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 5
5
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Community Keynote IBM
• Ian Robinson@IBM
• Will Lyons@Oracle
• Mark Little@Red Hat
• David Blevins@Tomitribe
MC Pratik Patel@IBM
6
Keynote Jakarta EE 5
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 7
Java Server-Side Development and Microservices
23
12
24
86/618
Java EE
Jakarta EE
MicroProfile
52
40
158
Kubernetes
Docker
Container
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 8
Why?
EclipseCon
Europe
(10/23-25)
Jakarta EE
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Java EE / Jakarta EE
9
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Jakarta EE
• Cloud Native Java
• Eclipse Foundation
• Java EE
•
–
– TCK...
–
– Jakarta EE
10
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 11
2017 9
Technology
Community
& Vendors
Sponsorship
✓ Nimble
✓ Flexible
✓ Open
✓ Compatible
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
2018
• Oracle
– Java EE 8
– TCK
–
• Eclipse GlassFish 5.X
•
•
• MicroProfile
• Oracle Java EE
12
✓ Nimble
✓ Flexible
✓ Open
✓ Compatible
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Jakarta EE Organization
•
• Jakarta EE Working Group
– Jakarta EE
–
–
–
– IP
– /
–
13
Jakarta.ee/about
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 14
https://jakarta.ee/
Jakarta EE / Strategic Members and Participating Members
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 15
Open Committee Process
• Steering Committee
–
• Specification Committee
–
• Marketing and Brand Committee
–
•
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Eclipse Enterprise for Java (EE4J)
• Jakarta EE Eclipse
– 39
– 88
• GlassFish TCK
•
• Project Management Committee
• Eclipse
16
github.com/eclipse-ee4j
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 17
High Level Roadmap for Jakarta EE
Oracle
GlassFish 5.X
Eclipse
GlassFish 5.1
Eclipse
GlassFish “Next”
Java EE 8
Java EE 8 Jakarta EE 8
TCK
Jakarta EE Next
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Key Updates
• Eclipse GlassFish
• Eclipse GlassFish Java EE 8
• Java EE TCK
•
• Working Group
• Technical Direction
18
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
GlassFish Eclipse RC1 10/22
• 770 6 38
– GlassFish Project
– Jersey (JAX-RS)
– JSONB & JSONP
– HK2
– JavaServer Faces (Mojarra)
– Open MQ (JMS)
– Metro (JAX*)
– JavaMail …
19
https://www.eclipse.org/ee4j/status.php
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Jakarta EE Contribution Timeline
20
Dec
2017
Jan
2018
Feb
2018
Mar
2018
Apr
2018
May
2018
Jun
2018
Jul
2018
Aug
2018
Sep
2018
Oct
2018
GlassFish
TCK
Metro
JAXB
JAX-WS
JAF
JavaMail
JWS
ORB
Management API
JPA
JSP
JSTL
Servlet
Interceptors
JCA
EL
EJB
JAXR
JAX-RPC
Soteria
Deployment API
JACC
JSON-B
Security
Concurrency
Common Annotations
Jersey
Mojarra
JTA
Grizzly
JAX-RS
Tyrus
JSONP
JMS
WebSocket
OpenMQ
Yasson
EclipseLink
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Eclipse GlassFish 5.1
21
Java EE 8 Eclipse Foundation Java EE 8 TCK
2018/9/21 GlassFish
2018/9/23 Eclipse GlassFish
2018/10/1 Eclipse Glassfish Java EE 8 CTS Compatibility Test Suite
2018/10/22 Eclipse GlassFish 5.1-RC1
2018/10/29 CI/CD
2018/11/5 Eclipse
2018/11/30
2018/12/14 Eclipse GlassFish 5.1 CTS
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Java EE 8 TCK Jakarta EE
• TCK
–
– Jakarta EE 8 TCK
• 3
• 5700
22
https://github.com/eclipse-ee4j/jakartaee-tck
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 23
https://dmitrykornilov.net/2018/10/22/first-year-of-eclipse-ee4j/
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
• 200 Committer
– 80 Active Committer
•
• At large
Committer
2
• Committer !
https://www.eclipse.org/membership/be
come_a_member/committer.php
24
Committers
https://dmitrykornilov.net/2018/10/22/first-year-of-eclipse-ee4j/
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
•
•
Working Group
25
https://dmitrykornilov.net/2018/10/22/first-year-of-eclipse-ee4j/
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
• Jakarta EE Specification Committee
•
– Jakarta EE Community
–
•
– Jakarta EE JCP
–
– Eclipse
– code-first
–
26
Eclipse Foundation Specification Process (EFSP)
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 27
JCP EFSP
Specification First
Led by Spec Lead
Public Communication
TCK Closed Source
1
Reference Implementation
Code First
Collaborative
Public Communication
TCK Open Source
1
Compatible Implementations
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 28
https://tinyurl.com/ybh8sx8j
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Working Group
• Jakarta EE
• Jakarta EE
•
• 3
–
–
–
29
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 30
1800
Jakarta EE Technical Directions
Top
3
1. Microservices
2. Kubernetes
3.
Top
Microservices
Jersey, Spring, Eclipse MicroProfile, Node.js
& Kubernetes
67%
67 Microservices
1
40%
Java EE
40
#1
Java Java EE
1
60%
microservices
60
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Jakarta EE Technical Directions – Community Voices
• Jakarta EE Direction
• 24 74
•
– CDI CDI
– Java 11 Modularity
– MicroProfile Microservices Cloud
– Jakarta NoSQL JNoSQL
31
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 32
https://docs.google.com/document/d/1y-Vs4d9Iotw0HqsiTxG5UCm7ua0w35vJZkGVmS_hFrw/edit#
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
WebLogic Server
• Kubernetes Operator Pattern
• WebLogic Server Kubernetes Operator
https://github.com/oracle/weblogic-kubernetes-operator
• WebLogic Monitoring Exporter for Prometheus
https://github.com/oracle/weblogic-monitoring-exporter
• Oracle WebLogic Server Deploy Tooling
https://github.com/oracle/weblogic-deploy-tooling
33
Kubernetes WebLogic Server
Kubernetes
Operator
WebLogic WebLogicWebLogic
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Project Helidon
• 2
– Helidon SE: CDI
– Helidon MP: Eclipse MicroProfile
Java EE
(JAX-RS, CDI, etc.)
• Jakarta EE MicroProfile
• Oracle Cloud
34
Microservices Java
Helidon MPHelidon SE
Netty
JAX-RS
WebServerConfig Security
CDI JSON-P/B
Oracle
Cloud
Integrations
Smaller
Larger
Spring Boot
Microframeworks
MicroProfile Based
Open Liberty
Full-Stack
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
• Eclipse GlassFish Java EE 8
• Jakarta EE
• Java EE 8
• Jakarta EE 8 TCK
– Java EE 8
– Jakarta EE 8 TCK
• ...
35
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
MicroProfile
36
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 37
Eclipse MicroProfile 2018.10.19
Community and Current Implementations
https://docs.google.com/presentation/d/1BYfVqnBIffh-
QDIrPyromwc9YSwIbsawGUECSsrSQB0/edit#slide=id.g449bb72e03_23_33
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 38
Eclipse MicroProfile 2.0 (2018/6)
MicroProfile 2.0
JAX-RS 2.1JSON-P 1.1CDI 2.0
Config 1.3
Fault
Tolerance 1.1
JWT
Propagation
1.1
Health
Check 1.0
Metrics 1.1
Open Tracing
1.1
Open API 1.0
Rest Client
1.1
JSON-B 1.0
MicroProfile 1.4
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 39
Eclipse MicroProfile 2.1 (2018/10)
MicroProfile 2.1
JAX-RS 2.1JSON-P 1.1CDI 2.0
Config 1.3
Fault
Tolerance 1.1
JWT
Propagation
1.1
Health
Check 1.0
Metrics 1.1
Open Tracing
1.2
Open API 1.0
Rest Client
1.1
JSON-B 1.0
MicroProfile 2.0
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 40
Eclipse MicroProfile 2.2 (2019/2) -- Roadmap
MicroProfile 2.2
JAX-RS 2.1JSON-P 1.1CDI 2.0
Config 1.4
Fault
Tolerance 2.0
JWT
Propagation
1.1
Health
Check 1.1
Metrics 2.0
Open Tracing
1.2
Open API 1.0
Rest Client
1.2
JSON-B 1.0
Reactive
Messaging
1.0
Reactive
Operators 1.0
MicroProfile 2.1
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
• Reactive Streams Operators
– https://github.com/eclipse/microprofile-reactive-streams
• MicroProfile 3
– 2 1
– 6 1
– 10 1
41
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
• Long Running Actions
• Reactive Streams
• Reactive Events
• Data Access
• Event Data
• Service meshes
• Concurrency
42
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Resources
43
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 44
https://jakarta.ee/
https://projects.eclipse.org/projects/ee4j
Jakarta EE
@JakartaEE
jakarta.ee-community@eclipse.org
github.com/eclipse-ee4j
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 45
http://microprofile.io/projects
MicroProfile
Video Hangouts
Bi-Weekly & Quarterly
General community Meetings
Google Groups
YouTube Channel
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Jakarta EE/MicroProfile Sessions
Session ID Title Speaker/Instructor
DEV5778 From Jakarta EE over MicroProfile to
Serverless: Interactive Onstage Hacking
Adam Bien
DEV5779 How to Structure Jakarta EE Applications
for Productivity Without Bloat
Adam Bien
PRM4400 Oracle WebLogic Server and Oracle
Coherence Roadmap: On-Premises and in
the Cloud
Monica Riccelli (Oracle)
Maciej Gruszka (Oracle)
Will Lyons (Oracle)
46
2018/10/22
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Jakarta EE/MicroProfile Sessions
Session ID Title Speaker/Instructor
DEV6021 The Future of JMS 3.0 David Blevins (Tomitribe)
Richard Monson-Haefel (Tomitribe)
DEV6109 Jakarta EE Meets NoSQL in the Cloud Age Otavio Santana (Tomitribe)
Elder Moraes (Oracle)
DEV4679 Apache Spark Now Runs on Kubernetes! Bob Treacy (Harvard University)
Ellen Kraffmiller (Harvard University)
BOF5096 Eclipse MicroProfile: What’s Next? Ken Finnigan (Red Hat)
Reza Rahman (AxonIQ)
Emily Jiang (IBM)
47
2018/10/23
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Jakarta EE/MicroProfile Sessions
Session ID Title Speaker/Instructor
DEV4819 Running Our Robot Overloads with Jakarta
EE
Kenneth Fogel (Concordia University)
DEV5121 Jakarta EE: What Is It and What Does It
Mean for Enterprise Java?
Mark Little (Red Hat)
Ian Robinson (IBM)
David Blevins (Tomitribe)
DEV4740 Event-Driven Microservices with Jakarta EE Ondro Mihalyi (Payara)
David Heffelfinger (Ensode Technology, LLC)
DEV5439 MicroProfile and Jakarta EE: What's Next? Ian Robinson (IBM)
DEV6085 CDI from Monolithic Applications to Java 11
jlink Images
Antoine Sabot-Durand (Red Hat)
48
2018/10/24
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Jakarta EE Hands On Lab
Session ID Title Speaker/Instructor
HOL4852 Jakarta EE Hands-on Lab - BYOL David Heffelfinger - Ensode Technology, LLC
Bob Larsen - Pivotal
49
2018/10/25
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 50
Oracle Code One 2018 Feedback (Server Side / Japanese)
Oracle Code One 2018 Feedback (Server Side / Japanese)

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Oracle User Group Holland
Oracle User Group HollandOracle User Group Holland
Oracle User Group Holland
 
APAC Tour 2019 update
APAC Tour 2019 updateAPAC Tour 2019 update
APAC Tour 2019 update
 
Java WebStart Is Dead: What Should We Do Now?
Java WebStart Is Dead: What Should We Do Now?Java WebStart Is Dead: What Should We Do Now?
Java WebStart Is Dead: What Should We Do Now?
 
MVC 1.0 / JSR 371
MVC 1.0 / JSR 371MVC 1.0 / JSR 371
MVC 1.0 / JSR 371
 
The Future of Java and You
The Future of Java and YouThe Future of Java and You
The Future of Java and You
 
Nonblocking Database Access in Helidon SE
Nonblocking Database Access in Helidon SENonblocking Database Access in Helidon SE
Nonblocking Database Access in Helidon SE
 
JavaCro'15 - HTTP2 Comes to Java! - David Delabassee
JavaCro'15 - HTTP2 Comes to Java! - David DelabasseeJavaCro'15 - HTTP2 Comes to Java! - David Delabassee
JavaCro'15 - HTTP2 Comes to Java! - David Delabassee
 
JFall 2016: Oracle JET Session
JFall 2016: Oracle JET SessionJFall 2016: Oracle JET Session
JFall 2016: Oracle JET Session
 
Coding from Application Container Cloud to Oracle JET
Coding from Application Container Cloud to Oracle JETCoding from Application Container Cloud to Oracle JET
Coding from Application Container Cloud to Oracle JET
 
Jfokus 2017 Oracle Dev Cloud and Containers
Jfokus 2017 Oracle Dev Cloud and ContainersJfokus 2017 Oracle Dev Cloud and Containers
Jfokus 2017 Oracle Dev Cloud and Containers
 
JCP 20 Year Anniversary
JCP 20 Year AnniversaryJCP 20 Year Anniversary
JCP 20 Year Anniversary
 
OOW16 - Maintenance Strategies for Oracle E-Business Suite [CON6725]
OOW16 - Maintenance Strategies for Oracle E-Business Suite [CON6725]OOW16 - Maintenance Strategies for Oracle E-Business Suite [CON6725]
OOW16 - Maintenance Strategies for Oracle E-Business Suite [CON6725]
 
Replicate data between environments
Replicate data between environmentsReplicate data between environments
Replicate data between environments
 
AIOUG-GroundBreakers-2018 -Using Oracle Autonomous Health Framework to Preser...
AIOUG-GroundBreakers-2018 -Using Oracle Autonomous Health Framework to Preser...AIOUG-GroundBreakers-2018 -Using Oracle Autonomous Health Framework to Preser...
AIOUG-GroundBreakers-2018 -Using Oracle Autonomous Health Framework to Preser...
 
Streamline it management
Streamline it managementStreamline it management
Streamline it management
 
OOW16 - Oracle E-Business Suite: Technology Certification Primer and Roadmap ...
OOW16 - Oracle E-Business Suite: Technology Certification Primer and Roadmap ...OOW16 - Oracle E-Business Suite: Technology Certification Primer and Roadmap ...
OOW16 - Oracle E-Business Suite: Technology Certification Primer and Roadmap ...
 
Helidon: Java Libraries for Writing Microservices
Helidon: Java Libraries for Writing MicroservicesHelidon: Java Libraries for Writing Microservices
Helidon: Java Libraries for Writing Microservices
 
Project Jigsaw in JDK 9: Modularity Comes To Java
Project Jigsaw in JDK 9: Modularity Comes To JavaProject Jigsaw in JDK 9: Modularity Comes To Java
Project Jigsaw in JDK 9: Modularity Comes To Java
 
Oracle JET
Oracle JETOracle JET
Oracle JET
 
PTK Issue 72: Delivering a Platform on Demand
PTK Issue 72: Delivering a Platform on DemandPTK Issue 72: Delivering a Platform on Demand
PTK Issue 72: Delivering a Platform on Demand
 

Similar a Oracle Code One 2018 Feedback (Server Side / Japanese)

Similar a Oracle Code One 2018 Feedback (Server Side / Japanese) (20)

Jakarta EE 最前線 - Jakarta EEの現在、ロードマップなど
Jakarta EE 最前線 - Jakarta EEの現在、ロードマップなどJakarta EE 最前線 - Jakarta EEの現在、ロードマップなど
Jakarta EE 最前線 - Jakarta EEの現在、ロードマップなど
 
Diagnose Your Microservices
Diagnose Your MicroservicesDiagnose Your Microservices
Diagnose Your Microservices
 
Jakarta EE: Today and Tomorrow
Jakarta EE: Today and TomorrowJakarta EE: Today and Tomorrow
Jakarta EE: Today and Tomorrow
 
From Java EE to Jakarta EE
From Java EE to Jakarta EEFrom Java EE to Jakarta EE
From Java EE to Jakarta EE
 
Владимир Иванов (Oracle): Java: прошлое и будущее
Владимир Иванов (Oracle): Java: прошлое и будущееВладимир Иванов (Oracle): Java: прошлое и будущее
Владимир Иванов (Oracle): Java: прошлое и будущее
 
“Quantum” Performance Effects: beyond the Core
“Quantum” Performance Effects: beyond the Core“Quantum” Performance Effects: beyond the Core
“Quantum” Performance Effects: beyond the Core
 
Serverless Kotlin
Serverless KotlinServerless Kotlin
Serverless Kotlin
 
Serverless Java Challenges & Triumphs
Serverless Java Challenges & TriumphsServerless Java Challenges & Triumphs
Serverless Java Challenges & Triumphs
 
JDK 10 Java Module System
JDK 10 Java Module SystemJDK 10 Java Module System
JDK 10 Java Module System
 
Project Helidon Overview (Japanese)
Project Helidon Overview (Japanese)Project Helidon Overview (Japanese)
Project Helidon Overview (Japanese)
 
Java SE Subscription Workshop
Java SE Subscription WorkshopJava SE Subscription Workshop
Java SE Subscription Workshop
 
JDK versions and OpenJDK
JDK versions and OpenJDKJDK versions and OpenJDK
JDK versions and OpenJDK
 
Javantura v6 - JDK 11 & JDK 12 - Dalibor Topic
Javantura v6 - JDK 11 & JDK 12 - Dalibor TopicJavantura v6 - JDK 11 & JDK 12 - Dalibor Topic
Javantura v6 - JDK 11 & JDK 12 - Dalibor Topic
 
Using Machine Learning to Debug complex Oracle RAC Issues
Using Machine Learning  to Debug complex Oracle RAC IssuesUsing Machine Learning  to Debug complex Oracle RAC Issues
Using Machine Learning to Debug complex Oracle RAC Issues
 
20180921_DOAG_BigDataDays_OracleSpatialandPython_kpatenge
20180921_DOAG_BigDataDays_OracleSpatialandPython_kpatenge20180921_DOAG_BigDataDays_OracleSpatialandPython_kpatenge
20180921_DOAG_BigDataDays_OracleSpatialandPython_kpatenge
 
Java and Serverless - A Match Made In Heaven, Part 1
Java and Serverless - A Match Made In Heaven, Part 1Java and Serverless - A Match Made In Heaven, Part 1
Java and Serverless - A Match Made In Heaven, Part 1
 
Serverless Java - Challenges and Triumphs
Serverless Java - Challenges and TriumphsServerless Java - Challenges and Triumphs
Serverless Java - Challenges and Triumphs
 
[Oracle Innovation Summit Tokyo 2018] ブロックチェーンで切り拓く新たな世界
[Oracle Innovation Summit Tokyo 2018] ブロックチェーンで切り拓く新たな世界[Oracle Innovation Summit Tokyo 2018] ブロックチェーンで切り拓く新たな世界
[Oracle Innovation Summit Tokyo 2018] ブロックチェーンで切り拓く新たな世界
 
ADBA (Asynchronous Database Access)
ADBA (Asynchronous Database Access)ADBA (Asynchronous Database Access)
ADBA (Asynchronous Database Access)
 
Implementing Microservices with Jakarta EE and MicroProfile
Implementing Microservices with Jakarta EE and MicroProfileImplementing Microservices with Jakarta EE and MicroProfile
Implementing Microservices with Jakarta EE and MicroProfile
 

Más de Logico

Más de Logico (14)

Welcome, Java 15! (Japanese)
Welcome, Java 15! (Japanese)Welcome, Java 15! (Japanese)
Welcome, Java 15! (Japanese)
 
Look into Project Valhalla from CLR viewpoint
Look into Project Valhalla from CLR viewpointLook into Project Valhalla from CLR viewpoint
Look into Project Valhalla from CLR viewpoint
 
Jvmls 2019 feedback valhalla update
Jvmls 2019 feedback   valhalla updateJvmls 2019 feedback   valhalla update
Jvmls 2019 feedback valhalla update
 
Java EE 8 Overview (Japanese)
Java EE 8 Overview (Japanese)Java EE 8 Overview (Japanese)
Java EE 8 Overview (Japanese)
 
Another compilation method in java - AOT (Ahead of Time) compilation
Another compilation method in java - AOT (Ahead of Time) compilationAnother compilation method in java - AOT (Ahead of Time) compilation
Another compilation method in java - AOT (Ahead of Time) compilation
 
Polyglot on the JVM with Graal (English)
Polyglot on the JVM with Graal (English)Polyglot on the JVM with Graal (English)
Polyglot on the JVM with Graal (English)
 
CDI 2.0 (JSR 365) - Java Day Tokyo 2017 (English)
CDI 2.0 (JSR 365) - Java Day Tokyo 2017 (English)CDI 2.0 (JSR 365) - Java Day Tokyo 2017 (English)
CDI 2.0 (JSR 365) - Java Day Tokyo 2017 (English)
 
Polyglot on the JVM with Graal (Japanese)
Polyglot on the JVM with Graal (Japanese)Polyglot on the JVM with Graal (Japanese)
Polyglot on the JVM with Graal (Japanese)
 
Nashorn in the future (Japanese)
Nashorn in the future (Japanese)Nashorn in the future (Japanese)
Nashorn in the future (Japanese)
 
Nashorn in the future (English)
Nashorn in the future (English)Nashorn in the future (English)
Nashorn in the future (English)
 
これからのNashorn
これからのNashornこれからのNashorn
これからのNashorn
 
Nashorn in the future (English)
Nashorn in the future (English)Nashorn in the future (English)
Nashorn in the future (English)
 
Nashorn: JavaScript Running on Java VM (English)
Nashorn: JavaScript Running on Java VM (English)Nashorn: JavaScript Running on Java VM (English)
Nashorn: JavaScript Running on Java VM (English)
 
Nashorn : JavaScript Running on Java VM (Japanese)
Nashorn : JavaScript Running on Java VM (Japanese)Nashorn : JavaScript Running on Java VM (Japanese)
Nashorn : JavaScript Running on Java VM (Japanese)
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 

Oracle Code One 2018 Feedback (Server Side / Japanese)

  • 1. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Oracle Code One 2018 Feedback Java Server-Side Development and Microservices Track (Java EE/Jakarta EE/MicroProfile) Akihiro Nishikawa Oracle Corporation Japan
  • 2. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 2
  • 3. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Program Agenda Overall Java EE 8 / Jakarta EE MicroProfile 1 2 3 3
  • 4. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Overall 4
  • 5. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 5 5
  • 6. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Community Keynote IBM • Ian Robinson@IBM • Will Lyons@Oracle • Mark Little@Red Hat • David Blevins@Tomitribe MC Pratik Patel@IBM 6 Keynote Jakarta EE 5
  • 7. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 7 Java Server-Side Development and Microservices 23 12 24 86/618 Java EE Jakarta EE MicroProfile 52 40 158 Kubernetes Docker Container
  • 8. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 8 Why? EclipseCon Europe (10/23-25) Jakarta EE
  • 9. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Java EE / Jakarta EE 9
  • 10. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Jakarta EE • Cloud Native Java • Eclipse Foundation • Java EE • – – TCK... – – Jakarta EE 10
  • 11. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 11 2017 9 Technology Community & Vendors Sponsorship ✓ Nimble ✓ Flexible ✓ Open ✓ Compatible
  • 12. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 2018 • Oracle – Java EE 8 – TCK – • Eclipse GlassFish 5.X • • • MicroProfile • Oracle Java EE 12 ✓ Nimble ✓ Flexible ✓ Open ✓ Compatible
  • 13. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Jakarta EE Organization • • Jakarta EE Working Group – Jakarta EE – – – – IP – / – 13 Jakarta.ee/about
  • 14. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 14 https://jakarta.ee/ Jakarta EE / Strategic Members and Participating Members
  • 15. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 15 Open Committee Process • Steering Committee – • Specification Committee – • Marketing and Brand Committee – •
  • 16. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Eclipse Enterprise for Java (EE4J) • Jakarta EE Eclipse – 39 – 88 • GlassFish TCK • • Project Management Committee • Eclipse 16 github.com/eclipse-ee4j
  • 17. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 17 High Level Roadmap for Jakarta EE Oracle GlassFish 5.X Eclipse GlassFish 5.1 Eclipse GlassFish “Next” Java EE 8 Java EE 8 Jakarta EE 8 TCK Jakarta EE Next
  • 18. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Key Updates • Eclipse GlassFish • Eclipse GlassFish Java EE 8 • Java EE TCK • • Working Group • Technical Direction 18
  • 19. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. GlassFish Eclipse RC1 10/22 • 770 6 38 – GlassFish Project – Jersey (JAX-RS) – JSONB & JSONP – HK2 – JavaServer Faces (Mojarra) – Open MQ (JMS) – Metro (JAX*) – JavaMail … 19 https://www.eclipse.org/ee4j/status.php
  • 20. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Jakarta EE Contribution Timeline 20 Dec 2017 Jan 2018 Feb 2018 Mar 2018 Apr 2018 May 2018 Jun 2018 Jul 2018 Aug 2018 Sep 2018 Oct 2018 GlassFish TCK Metro JAXB JAX-WS JAF JavaMail JWS ORB Management API JPA JSP JSTL Servlet Interceptors JCA EL EJB JAXR JAX-RPC Soteria Deployment API JACC JSON-B Security Concurrency Common Annotations Jersey Mojarra JTA Grizzly JAX-RS Tyrus JSONP JMS WebSocket OpenMQ Yasson EclipseLink
  • 21. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Eclipse GlassFish 5.1 21 Java EE 8 Eclipse Foundation Java EE 8 TCK 2018/9/21 GlassFish 2018/9/23 Eclipse GlassFish 2018/10/1 Eclipse Glassfish Java EE 8 CTS Compatibility Test Suite 2018/10/22 Eclipse GlassFish 5.1-RC1 2018/10/29 CI/CD 2018/11/5 Eclipse 2018/11/30 2018/12/14 Eclipse GlassFish 5.1 CTS
  • 22. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Java EE 8 TCK Jakarta EE • TCK – – Jakarta EE 8 TCK • 3 • 5700 22 https://github.com/eclipse-ee4j/jakartaee-tck
  • 23. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 23 https://dmitrykornilov.net/2018/10/22/first-year-of-eclipse-ee4j/
  • 24. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. • 200 Committer – 80 Active Committer • • At large Committer 2 • Committer ! https://www.eclipse.org/membership/be come_a_member/committer.php 24 Committers https://dmitrykornilov.net/2018/10/22/first-year-of-eclipse-ee4j/
  • 25. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. • • Working Group 25 https://dmitrykornilov.net/2018/10/22/first-year-of-eclipse-ee4j/
  • 26. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. • Jakarta EE Specification Committee • – Jakarta EE Community – • – Jakarta EE JCP – – Eclipse – code-first – 26 Eclipse Foundation Specification Process (EFSP)
  • 27. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 27 JCP EFSP Specification First Led by Spec Lead Public Communication TCK Closed Source 1 Reference Implementation Code First Collaborative Public Communication TCK Open Source 1 Compatible Implementations
  • 28. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 28 https://tinyurl.com/ybh8sx8j
  • 29. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Working Group • Jakarta EE • Jakarta EE • • 3 – – – 29
  • 30. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 30 1800 Jakarta EE Technical Directions Top 3 1. Microservices 2. Kubernetes 3. Top Microservices Jersey, Spring, Eclipse MicroProfile, Node.js & Kubernetes 67% 67 Microservices 1 40% Java EE 40 #1 Java Java EE 1 60% microservices 60
  • 31. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Jakarta EE Technical Directions – Community Voices • Jakarta EE Direction • 24 74 • – CDI CDI – Java 11 Modularity – MicroProfile Microservices Cloud – Jakarta NoSQL JNoSQL 31
  • 32. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 32 https://docs.google.com/document/d/1y-Vs4d9Iotw0HqsiTxG5UCm7ua0w35vJZkGVmS_hFrw/edit#
  • 33. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. WebLogic Server • Kubernetes Operator Pattern • WebLogic Server Kubernetes Operator https://github.com/oracle/weblogic-kubernetes-operator • WebLogic Monitoring Exporter for Prometheus https://github.com/oracle/weblogic-monitoring-exporter • Oracle WebLogic Server Deploy Tooling https://github.com/oracle/weblogic-deploy-tooling 33 Kubernetes WebLogic Server Kubernetes Operator WebLogic WebLogicWebLogic
  • 34. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Project Helidon • 2 – Helidon SE: CDI – Helidon MP: Eclipse MicroProfile Java EE (JAX-RS, CDI, etc.) • Jakarta EE MicroProfile • Oracle Cloud 34 Microservices Java Helidon MPHelidon SE Netty JAX-RS WebServerConfig Security CDI JSON-P/B Oracle Cloud Integrations Smaller Larger Spring Boot Microframeworks MicroProfile Based Open Liberty Full-Stack
  • 35. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. • Eclipse GlassFish Java EE 8 • Jakarta EE • Java EE 8 • Jakarta EE 8 TCK – Java EE 8 – Jakarta EE 8 TCK • ... 35
  • 36. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. MicroProfile 36
  • 37. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 37 Eclipse MicroProfile 2018.10.19 Community and Current Implementations https://docs.google.com/presentation/d/1BYfVqnBIffh- QDIrPyromwc9YSwIbsawGUECSsrSQB0/edit#slide=id.g449bb72e03_23_33
  • 38. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 38 Eclipse MicroProfile 2.0 (2018/6) MicroProfile 2.0 JAX-RS 2.1JSON-P 1.1CDI 2.0 Config 1.3 Fault Tolerance 1.1 JWT Propagation 1.1 Health Check 1.0 Metrics 1.1 Open Tracing 1.1 Open API 1.0 Rest Client 1.1 JSON-B 1.0 MicroProfile 1.4
  • 39. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 39 Eclipse MicroProfile 2.1 (2018/10) MicroProfile 2.1 JAX-RS 2.1JSON-P 1.1CDI 2.0 Config 1.3 Fault Tolerance 1.1 JWT Propagation 1.1 Health Check 1.0 Metrics 1.1 Open Tracing 1.2 Open API 1.0 Rest Client 1.1 JSON-B 1.0 MicroProfile 2.0
  • 40. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 40 Eclipse MicroProfile 2.2 (2019/2) -- Roadmap MicroProfile 2.2 JAX-RS 2.1JSON-P 1.1CDI 2.0 Config 1.4 Fault Tolerance 2.0 JWT Propagation 1.1 Health Check 1.1 Metrics 2.0 Open Tracing 1.2 Open API 1.0 Rest Client 1.2 JSON-B 1.0 Reactive Messaging 1.0 Reactive Operators 1.0 MicroProfile 2.1
  • 41. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. • Reactive Streams Operators – https://github.com/eclipse/microprofile-reactive-streams • MicroProfile 3 – 2 1 – 6 1 – 10 1 41
  • 42. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. • Long Running Actions • Reactive Streams • Reactive Events • Data Access • Event Data • Service meshes • Concurrency 42
  • 43. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Resources 43
  • 44. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 44 https://jakarta.ee/ https://projects.eclipse.org/projects/ee4j Jakarta EE @JakartaEE jakarta.ee-community@eclipse.org github.com/eclipse-ee4j
  • 45. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 45 http://microprofile.io/projects MicroProfile Video Hangouts Bi-Weekly & Quarterly General community Meetings Google Groups YouTube Channel
  • 46. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Jakarta EE/MicroProfile Sessions Session ID Title Speaker/Instructor DEV5778 From Jakarta EE over MicroProfile to Serverless: Interactive Onstage Hacking Adam Bien DEV5779 How to Structure Jakarta EE Applications for Productivity Without Bloat Adam Bien PRM4400 Oracle WebLogic Server and Oracle Coherence Roadmap: On-Premises and in the Cloud Monica Riccelli (Oracle) Maciej Gruszka (Oracle) Will Lyons (Oracle) 46 2018/10/22
  • 47. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Jakarta EE/MicroProfile Sessions Session ID Title Speaker/Instructor DEV6021 The Future of JMS 3.0 David Blevins (Tomitribe) Richard Monson-Haefel (Tomitribe) DEV6109 Jakarta EE Meets NoSQL in the Cloud Age Otavio Santana (Tomitribe) Elder Moraes (Oracle) DEV4679 Apache Spark Now Runs on Kubernetes! Bob Treacy (Harvard University) Ellen Kraffmiller (Harvard University) BOF5096 Eclipse MicroProfile: What’s Next? Ken Finnigan (Red Hat) Reza Rahman (AxonIQ) Emily Jiang (IBM) 47 2018/10/23
  • 48. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Jakarta EE/MicroProfile Sessions Session ID Title Speaker/Instructor DEV4819 Running Our Robot Overloads with Jakarta EE Kenneth Fogel (Concordia University) DEV5121 Jakarta EE: What Is It and What Does It Mean for Enterprise Java? Mark Little (Red Hat) Ian Robinson (IBM) David Blevins (Tomitribe) DEV4740 Event-Driven Microservices with Jakarta EE Ondro Mihalyi (Payara) David Heffelfinger (Ensode Technology, LLC) DEV5439 MicroProfile and Jakarta EE: What's Next? Ian Robinson (IBM) DEV6085 CDI from Monolithic Applications to Java 11 jlink Images Antoine Sabot-Durand (Red Hat) 48 2018/10/24
  • 49. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Jakarta EE Hands On Lab Session ID Title Speaker/Instructor HOL4852 Jakarta EE Hands-on Lab - BYOL David Heffelfinger - Ensode Technology, LLC Bob Larsen - Pivotal 49 2018/10/25
  • 50. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 50