Más contenido relacionado
La actualidad más candente (20)
Similar a Oracle Code One 2018 Feedback (Server Side / Japanese) (20)
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
- 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