Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Program Agenda Overall Java EE 8 / Jakarta EE MicroProfile 1 2 3 3

Slide 4

Slide 4 text

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Overall 4

Slide 5

Slide 5 text

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 5 5

Slide 6

Slide 6 text

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Community KeynoteIBM • Ian Robinson@IBM • Will Lyons@Oracle • Mark Little@Red Hat • David Blevins@Tomitribe MCPratik Patel@IBM 6 KeynoteJakarta EE 5

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 8 Why? EclipseCon Europe (10/23-25) Jakarta EE

Slide 9

Slide 9 text

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Java EE / Jakarta EE 9

Slide 10

Slide 10 text

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Jakarta EE • Cloud Native Java • 0)+Eclipse Foundation • Java EE*%.6(8" • – 448)'$%5 – "!9TCK...: – &12-*# – &12-*#Jakarta EE/37," 10

Slide 11

Slide 11 text

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 11 20179 Technology Community & Vendors Sponsorship ✓ Nimble ✓ Flexible ✓ Open ✓ Compatible

Slide 12

Slide 12 text

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 2018 • Oracle – Java EE 8 – TCK – ,"215+ • Eclipse GlassFish 5.X.3, • /4'& • (!)#/4'& • *#-4%6MicroProfile • OracleJava EE$06+ 12 ✓ Nimble ✓ Flexible ✓ Open ✓ Compatible

Slide 13

Slide 13 text

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Jakarta EE Organization • $?8>&41>, • Jakarta EE Working Group – Jakarta EE7;>0 – 9?).">(! *?5, – 8=-, – <7;>/">(8=-, – ;#->,IP6=? – .'2%5+3, – :/< 13 Jakarta.ee/about

Slide 14

Slide 14 text

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 14 https://jakarta.ee/ Jakarta EE / Strategic Members and Participating Members

Slide 15

Slide 15 text

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 15 Open Committee Process • Steering Committee – • Specification Committee – *0%$ • Marketing and Brand Committee – +2!'1 ",-)!2#.1 (/2& • ,2'1

Slide 16

Slide 16 text

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Eclipse Enterprise for Java (EE4J) • Jakarta EEEclipse+.# !( – 39+.# !( – 88&/$"/)-,#(- • GlassFishTCK'!*.# • • Project Management Committee • Eclipse +.%$ 16 github.com/eclipse-ee4j

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. GlassFishEclipse RC110/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

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Eclipse GlassFish 5.1448((%'285 21 Java EE 8 Eclipse FoundationJava EE 8 TCK#3$)7( 2018/9/21 GlassFish/5, &8,# 2018/9/23 Eclipse GlassFish/5, 2018/10/1 Eclipse GlassfishJava EE 8 CTS9Compatibility Test Suite:!"*(+ 2018/10/22 Eclipse GlassFish 5.1-RC1448( 2018/10/29 CI/CD448(.$03$7 2018/11/5 &718-7+#Eclipse 2018/11/30 448(6/28 2018/12/14 Eclipse GlassFish 5.1448(9CTS*(+:

Slide 22

Slide 22 text

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Java EE 8 TCKJakarta EE.*-$.# • TCK$.#".( – +.&-! %' – Jakarta EE 8TCK • 3), • 5700".( 22 https://github.com/eclipse-ee4j/jakartaee-tck

Slide 23

Slide 23 text

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 23 https://dmitrykornilov.net/2018/10/22/first-year-of-eclipse-ee4j/

Slide 24

Slide 24 text

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. • 200Committer – 80ActiveCommitter • &)#*"'*$ • 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/

Slide 25

Slide 25 text

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. • "('+ • #)+ %) !+Working Group%)!+ '+ 25 $& *'++" https://dmitrykornilov.net/2018/10/22/first-year-of-eclipse-ee4j/

Slide 26

Slide 26 text

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. AE98 • Jakarta EE Specification Committee • @2G>?<5*3GAF( – Jakarta EE CommunityBGDF6D8=0 "$@2G>?<5H+!I – >4CBF=(#.7BF= • 1AEG; – Jakarta EE( .JCP( /.,) – &.-3GAF:G8) (% . – 'EclipseAE980 – code-first0( – )0 26 Eclipse Foundation Specification Process (EFSP)

Slide 27

Slide 27 text

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 27 JCP EFSP Specification First Led by Spec Lead Public Communication TCKClosed Source 1 Reference Implementation Code First Collaborative Public Communication TCKOpen Source 1 Compatible Implementations

Slide 28

Slide 28 text

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 28 https://tinyurl.com/ybh8sx8j

Slide 29

Slide 29 text

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Working Group*-%.)!#*-# • Jakarta EE"$, . • Jakarta EE • "$, . • 3 – (."- – ', # – -&+ 29

Slide 30

Slide 30 text

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 30 18003I6)/=NIRgVhZQH Jakarta EE Technical Directions Top 3 CK?_TgZ 1. MicroservicesIW_hZ 2. KubernetesGI[TYS]- 3. MO4;07! Top Microservices$,"H 'CP\eh` fhUIJ9 Jersey, Spring, Eclipse MicroProfile, Node.js & Kubernetes 67% +/I67i>%Microservices$, LA@J1H$, 40% Java EEQ 'CPF#I28>abd 1GBE;PJ:+/I40i #1 JavaR^dVhXcg6)HJava EEQ5A D&(I*1J 60% microservicesIW_hZQ CK? G.

+/I60i

Slide 31

Slide 31 text

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Jakarta EE Technical Directions – Community Voices • Jakarta EE#/*=87?5-Direction) • 24*3;>:91#/74*( • * – CDI&0* !CDI,* – 3;>:91&" +!Java 11' Modularity – MicroProfileMicroservicesCloud+%%$ " – Jakarta NoSQLJNoSQL).023469<* 31

Slide 32

Slide 32 text

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 32 https://docs.google.com/document/d/1y-Vs4d9Iotw0HqsiTxG5UCm7ua0w35vJZkGVmS_hFrw/edit#

Slide 33

Slide 33 text

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 WebLogic WebLogic

Slide 34

Slide 34 text

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Project Helidon • 2 /5%206%1+4 – Helidon SE: CDI – Helidon MP: Eclipse MicroProfile Java EE (JAX-RS, CDI, etc.) • Jakarta EE MicroProfile*$,5'7 • Oracle Cloud&7-( 34 MicroservicesJava2".23!#7/6)7( Helidon MP Helidon SE Netty JAX-RS WebServer Config Security CDI JSON-P/B Oracle Cloud Integrations Smaller Larger Spring Boot Microframeworks MicroProfile Based Open Liberty Full-Stack

Slide 35

Slide 35 text

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. ! • Eclipse GlassFish!Java EE 8*,&%! • Jakarta EE *,&%! • Java EE 8! • Jakarta EE 8TCK! – Java EE 8+.% – Jakarta EE 8 TCK$+-'.! (%) • " #... 35

Slide 36

Slide 36 text

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. MicroProfile 36

Slide 37

Slide 37 text

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

Slide 38

Slide 38 text

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 38 Eclipse MicroProfile 2.0 (2018/6) MicroProfile 2.0 JAX-RS 2.1 JSON-P 1.1 CDI 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

Slide 39

Slide 39 text

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 39 Eclipse MicroProfile 2.1 (2018/10) MicroProfile 2.1 JAX-RS 2.1 JSON-P 1.1 CDI 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

Slide 40

Slide 40 text

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 40 Eclipse MicroProfile 2.2 (2019/2) -- Roadmap MicroProfile 2.2 JAX-RS 2.1 JSON-P 1.1 CDI 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

Slide 41

Slide 41 text

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

Slide 42

Slide 42 text

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

Slide 43

Slide 43 text

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Resources 43

Slide 44

Slide 44 text

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 44 https://jakarta.ee/ https://projects.eclipse.org/projects/ee4j Jakarta EE @JakartaEE [email protected] github.com/eclipse-ee4j

Slide 45

Slide 45 text

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

Slide 46

Slide 46 text

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

Slide 47

Slide 47 text

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

Slide 48

Slide 48 text

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

Slide 49

Slide 49 text

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

Slide 50

Slide 50 text

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 50

Slide 51

Slide 51 text

No content

Slide 52

Slide 52 text

No content