Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Oracle Code One 2018 Feedback (Server Side / Japanese)

47 views

Published on

Slides for Oracle Code One 2018 feedback meetup @TOKYO on November 17, 2018.
Slides for other locations are based on this.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Oracle Code One 2018 Feedback (Server Side / Japanese)

  1. 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. 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. 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. 4. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Overall 4
  5. 5. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 5 5
  6. 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. 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. 8. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 8 Why? EclipseCon Europe (10/23-25) Jakarta EE
  9. 9. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Java EE / Jakarta EE 9
  10. 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. 11. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 11 2017 9 Technology Community & Vendors Sponsorship ✓ Nimble ✓ Flexible ✓ Open ✓ Compatible
  12. 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. 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. 14. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 14 https://jakarta.ee/ Jakarta EE / Strategic Members and Participating Members
  15. 15. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 15 Open Committee Process • Steering Committee – • Specification Committee – • Marketing and Brand Committee – •
  16. 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. 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. 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. 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. 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. 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. 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. 23. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 23 https://dmitrykornilov.net/2018/10/22/first-year-of-eclipse-ee4j/
  24. 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. 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. 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. 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. 28. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 28 https://tinyurl.com/ybh8sx8j
  29. 29. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Working Group • Jakarta EE • Jakarta EE • • 3 – – – 29
  30. 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. 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. 32. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 32 https://docs.google.com/document/d/1y-Vs4d9Iotw0HqsiTxG5UCm7ua0w35vJZkGVmS_hFrw/edit#
  33. 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. 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. 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. 36. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. MicroProfile 36
  37. 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. 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. 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. 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. 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. 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. 43. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Resources 43
  44. 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. 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. 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. 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. 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. 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. 50. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 50

×