Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Oracle Code One 2018 Feedback (Server Side / Ja...

Oracle Code One 2018 Feedback (Server Side / Japanese)

These slides are created for Oracle Code One 2018 Feedback meetup @TOKYO held on November 17, 2018.

Akihiro Nishikawa

November 17, 2018
Tweet

More Decks by Akihiro Nishikawa

Other Decks in Technology

Transcript

  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.

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

    8 Why? EclipseCon Europe (10/23-25) Jakarta EE 
  7. 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
  8. Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

    11 20179 Technology Community & Vendors Sponsorship ✓ Nimble ✓ Flexible ✓ Open ✓ Compatible
  9. 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
  10. 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
  11. Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

    14 https://jakarta.ee/ Jakarta EE / Strategic Members and Participating Members
  12. 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 
  13. 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
  14. 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
  15. 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
  16. 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
  17. 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
  18. 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*(+:
  19. 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
  20. Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

    23 https://dmitrykornilov.net/2018/10/22/first-year-of-eclipse-ee4j/
  21. 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/
  22. Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

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

    Working Group*-%.)!#*-# • Jakarta EE"$, . • Jakarta EE • "$, . • 3  – (."-  – ', # – -&+ 29
  26. 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@J1 H$, 40% Java EEQ 'CPF#I28>abd 1GBE;PJ:+/I40i #1 JavaR^dVhXcg6)HJava EEQ5A D&(I*1J 60% microservicesIW_hZQ CK? G.<P>+/I60i
  27. 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
  28. Copyright © 2018, Oracle and/or its affiliates. All rights reserved.

    32 https://docs.google.com/document/d/1y-Vs4d9Iotw0HqsiTxG5UCm7ua0w35vJZkGVmS_hFrw/edit#
  29. 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
  30. 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 Microservices Java2".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
  31. 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
  32. 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
  33. 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  
  34. 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  
  35. 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  
  36. 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
  37. 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
  38. 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
  39. 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
  40. 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
  41. 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
  42. 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
  43. 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