COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 1
Cloud Native Java: Present and
Future at Eclipse Foundation
Tanja Obradovic, Eclipse Foundation
@TanjaEclipse
JNation 2020
2COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) 2
Contents
Java EE and The Big Move
What’s New?
Jakarta EE 8
What’s Next?
Community Engagement
Get involved with Jakarta EE
About Eclipse Foundation
COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 3
Java EE is ubiquitous in production
Java developers
worldwide
of the Fortune 500
are using Java EE
of companies use Java
to build over 80% of
their applications
10M+ 90% 43%
Sources: InfoWorld, 2018 Jakarta EE Developer Survey
COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 4
Sources: InfoWorld, 2018 Jakarta EE Developer Survey
#1
Stability
#2
Specifications
#3
Availability of
developers
Organizations rely on Java EE
Top 3 Reasons:
COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
The Big Move
5
In September 2017, Java EE technologies moved to the
Eclipse Foundation, where they now continue to evolve under
the Jakarta EE brand
COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 6
> Cloud Native
> Multi-Cloud
> Innovation
> Investment Protection
> Business Risk Mitigation
> Open Specification Process
> Modernize Developer Experience
Jakarta EE Priorities
COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 7
What’s New?
8COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
> Jakarta EE 9 is now underway!
> Jakarta EE 8 Full Platform and Web Profile specifications and related TCKs with
broad Java ecosystem support released on 10 September, 2019
> List of Jakarta EE 8 compatible implementations is growing!
> Accelerating adoption of Eclipse MicroProfile, specifications for cloud native
Java microservices
> A community-driven vision for Jakarta EE and cloud native Java emerges
> Update on Eclipse Foundation momentum and focus areas
What’s New - Overview
9COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
The Eclipse Foundation is home to industry standards and an open source stack for building,
deploying, and managing containerized enterprise Java microservices on Kubernetes.
We are backed by the world’s leading innovators in Java, including IBM, Microsoft, Oracle, Fujitsu,
Payara, Red Hat, and Tomitribe.
Cloud Native Java Collaborative Projects
COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 10
Jakarta EE 8
11COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Jakarta EE Working Group, an
industry consortium
Establishes
the technical
roadmap
Ensures
compatibility
Drives the
Jakarta EE
brand
Approves
Specifications
Builds the
community
Working Group
An Industry Consortium
12COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Jakarta EE at the Eclipse Foundation
16
Member
Organizations
139
Git Repositories
~64.8M
Lines of Code
~211
Committers
47
Projects
53
Build Instances
13COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
On September 10th 2019, a diverse community of leading Java organizations and
developers delivered a new baseline for the evolution and innovation of enterprise Java
technologies under an open, vendor-neutral process.
Jakarta EE 8: Powered by Participation
Jakarta EE 8 Delivers...
Full Compatibility with
Java EE™ 8
Open Specifications
Open Source TCK
License and Process
Compatible
Implementations
A Fully Transparent
Branding Process
COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 14
Full Compatibility with Java EE 8
> Jakarta EE 8 is fully compatible with the Java EE 8 specifications and Technology
Compatibility Kits (TCKs):
• The same APIs and Javadoc using the javax namespace
• The same behavior as specified in Java EE 8
• Jakarta EE 8 does not require any changes to Java EE 8 applications or their use of
javax APIs
• Implementations that pass the Java EE 8 TCKs will also pass the Jakarta EE 8 TCKs
COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 15
Open Specifications
The Jakarta EE Specification Process — an open source specification process that
enables code-first development — and a successor to the JCP for Java EE.
Specification First Code First
Led by Specification Lead Collaborative
One normative
“Reference Implementation”
One or more
“Compatible Implementations”
Oracle certification process Self certification
Documents and TCKs are closed source Documents and TCKs are open source
COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 16
Shared Burden
Transparency
Vendor neutrality and
continuity
Openness
Open Source TCK License and Process
> An open process for certifying products as Jakarta EE compatible implementations
> The lower cost and more liberal Jakarta EE trademark licensing will allow more
technology providers to leverage and strengthen the Jakarta EE brand in the Enterprise
Java community.
COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 17
Fully Transparent Branding process
> https://jakarta.ee/compatibility/get_listed/
• Join the Jakarta EE Working Group
• Complete the steps outlined in the Jakarta EE Trademark Guidelines, including:
a. Follow the Jakarta EE TCK process to completely run and satisfy all of the requirements of the applicable TCK test
b. Email the TCK results to tck@eclipse.org
c. Execute (digitally sign) the Jakarta EE Compatibility Trademark License Agreement (or print the License Agreement
PDF and return the signed agreement to emo-records@eclipse.org)
• Open a GitHub issue and fill in the required information
COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 18
Jakarta EE 8 Compatible Implementations
8 Full Platform Compatible Products 4 Web Profile Compatible Products
Truly an outstanding achievement for the Jakarta EE community to have more Full Platform Compatible
Products in 8 months than Java EE 8 has in over 2-½ years!
19COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Backed by Java industry leaders
Strategic Members
Participant Members
Enterprise Members
COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
> Designed to run enterprise
applications with reliability,
availability, scalability, and
performance
> Delivers application portability
across multiple MicroProfile
runtimes
> Natural extension of a Java EE
developer’s existing skill set
ECLIPSE
MICROPROFILE
Specifications for enterprise Java microservices
COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 20
21COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Eclipse MicroProfile 3.3 Released
21
MicroProfile 3.3
JAX-RS 2.1JSON-P 1.1CDI 2.0
Config 1.4
Fault
Tolerance 2.1
JWT
Propagation
1.1
Health 2.2Metrics 2.3
Open
Tracing 1.3
Open API 1.1
= Updated
= No change from last release (MicroProfile 3.2)
= New
Rest Client
1.4
JSON-B 1.0
Standalone
Context
Propagation
1.0
Reactive
Streams
Operators 1.0
Outside umbrella
Reactive
Messaging
1.0
GraphQL 1.0
22COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 22
Current MicroProfile Implementations View the complete listing of
MicroProfile implementations.
COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 23
What’s next?
COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 24
> Stability and Compatibility
> Open for Innovation
> Split Jakarta EE TCK
> Support JPMS
> Standardize Maven Build System
> Deprecate Old Technologies
> Increase Release Cadence
> Focus on Testing
> Specification & Documentation Standardization
Technical Direction Guiding Principles
COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Java EE 8GlassFish 5.0
Java EE 8Eclipse GlassFish 5.1
Jakarta EE 8Eclipse GlassFish 5.1
Jakarta EE 9Eclipse GlassFish 6.0
Sources,
TCKs, Docs
Road map to date
25
● javax namespace
● New process
● New licensing
● New logo
COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Java EE 8GlassFish 5.0
Java EE 8Eclipse GlassFish 5.1
Jakarta EE 8Eclipse GlassFish 5.1
Jakarta EE 9Eclipse GlassFish 6.0
Sources,
TCKs, Docs
Road map to Jakarta EE 9
26
● jakarta namespace
● Java SE 11
● removal of deprecated
specs
● no new specs, only a
few Java SE 8
● minor enhancements to
a few specs
COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Java EE 8GlassFish 5.0
Java EE 8Eclipse GlassFish 5.1
Jakarta EE 8Eclipse GlassFish 5.1
Jakarta EE 9Eclipse GlassFish 6.0
Sources,
TCKs, Docs
What’s Next for Jakarta EE?
27
Community
driven innovation
release
Jakarta EE 10Eclipse GlassFish 6.X
COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 28
Work on Jakarta EE 9 is well on its way!
Jakarta EE 9 Release Plan includes:
● Move to jakarta namespace
(referred to as the “big bang”
approach);
● Remove of unwanted or deprecated
specifications;
● Minor enhancements to a small
number of specifications;
● No new specifications, apart from
specifications pruned from Java SE 8
where appropriate; and
● Java SE 11 support.
COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 29
Aiming for Jakarta EE 9 Milestone Release
Jakarta EE 9 Milestone Release:
● Expected late June
● Platform Specification
● Platform TCK
● Eclipse GlassFish 6.0
https://eclipse-ee4j.github.io/jakartaee-platform/jakartaee
9/JakartaEE9ReleasePlan
COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Opportunities for Improvement and Innovation
30
Native integration with
Kubernetes
Better support for cloud
native architectures
Tools and specifications
needed
A faster pace of innovation
31COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 31
Jakarta EE
Community Wishlist
COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
> CDI Alignment
> Modularity
> MicroProfile, Microservices
> Cloud native deployments
> Reactive streams
> Java 11
31
COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 32
Community Engagement
33COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
● JakartaOne Livestream Japan, JakartaOne Livestream CN4J
● Conferences: Devnexus, FOSDEM-EF, ConFoo, CodeMash, IBM Think,
Red Hat Summit, JNation
● Tech Talks, Jakarta EE Updates, Blogs, Studio Jakarta EE Channel
● Developer Survey: 2180 responses
● Crowdcast for JUGs, “Adopt a Spec” Program for JUGs
● Simplified individual participation in Working Group
● Updated resources in Jakarta EE Community Folder
33
Community Participation in 2020 (So Far)
34COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Community Participation in 2020
16% Overall Growth in Project Mailing Lists During Q1
35COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Community Participation in 2019
Member Contributions - Majority from Oracle (Jakarta EE 8)
36COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Jakarta EE Specification projects
Company Commits by Quarter
Community Participation in Q1 2020
Jakarta EE Spec Project Commits - More Even Distribution
COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 37
Get Involved with Jakarta EE
38
Marketing/Promo Technical Work Collateral Work
Bug Reporting
What Can You Help with?
39
Connect with us!
Mailing lists Upcoming Events
Submit here!
GitHub EE4J
Pull Request & issues
JUGs Slack Channel Blog Posts Virtual Meetups
Jakarta Tech Talks
40
Get involved with Jakarta EE Specification Projects Easily!
Contributor
Just execute the Eclipse
Contributor Agreement!
Committer
Once you become a Committer,
EF will guide you through the
process!
COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 41
Subscribe to Jakarta EE
projects/community mailing lists today:
LEARN MORE
https://bit.ly/39TfMVz
COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 42
Become an Eclipse
Foundation Member
https://www.eclipse.org/membership
/become_a_member/
Join the
Jakarta EE Working
Group
https://jakarta.ee/membership/
Participate in
open source,
cloud native Java
Join Us!
COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 43
About the Eclipse Foundation
44COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
300+
Members
375+
Projects
1620+
Committers
30
Professional Staff
14+
Working Groups
195M+
Lines of Code
The Eclipse Foundation - By the Numbers
45COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Our Focus Areas
We provide a
collaborative
environment for the
world’s leading Java
ecosystem players to
advance open source
enterprise Java
technologies for the
cloud.
We enable industry
leaders to collaborate
on an end-to-end IoT
architecture that is
secure, flexible, and
fully based on open
source and open
standards.
We provide leading
automotive OEMs, their
suppliers, and partners
with a sustainable,
transparent, and
vendor-neutral platform to
collaborate on open
technologies and
standards.
The Eclipse IDE is the
critical development
environment for more
than 4 million active users.
Our community is
innovating on the next
generation of cloud native
developer tools.
Cloud Native Java IoT & Edge Automotive Tools
46COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Our Impact: Open Innovation at Industrial Scale
COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
THANK YOU!
jakarta.ee
@TanjaEclipse
47

Cloud Native Java: Present and Future at Eclipse Foundation

  • 1.
    COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 1 Cloud Native Java: Present and Future at Eclipse Foundation Tanja Obradovic, Eclipse Foundation @TanjaEclipse JNation 2020
  • 2.
    2COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) 2 Contents Java EE and The Big Move What’s New? Jakarta EE 8 What’s Next? Community Engagement Get involved with Jakarta EE About Eclipse Foundation
  • 3.
    COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 3 Java EE is ubiquitous in production Java developers worldwide of the Fortune 500 are using Java EE of companies use Java to build over 80% of their applications 10M+ 90% 43% Sources: InfoWorld, 2018 Jakarta EE Developer Survey
  • 4.
    COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 4 Sources: InfoWorld, 2018 Jakarta EE Developer Survey #1 Stability #2 Specifications #3 Availability of developers Organizations rely on Java EE Top 3 Reasons:
  • 5.
    COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) The Big Move 5 In September 2017, Java EE technologies moved to the Eclipse Foundation, where they now continue to evolve under the Jakarta EE brand
  • 6.
    COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 6 > Cloud Native > Multi-Cloud > Innovation > Investment Protection > Business Risk Mitigation > Open Specification Process > Modernize Developer Experience Jakarta EE Priorities
  • 7.
    COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 7 What’s New?
  • 8.
    8COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) > Jakarta EE 9 is now underway! > Jakarta EE 8 Full Platform and Web Profile specifications and related TCKs with broad Java ecosystem support released on 10 September, 2019 > List of Jakarta EE 8 compatible implementations is growing! > Accelerating adoption of Eclipse MicroProfile, specifications for cloud native Java microservices > A community-driven vision for Jakarta EE and cloud native Java emerges > Update on Eclipse Foundation momentum and focus areas What’s New - Overview
  • 9.
    9COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) The Eclipse Foundation is home to industry standards and an open source stack for building, deploying, and managing containerized enterprise Java microservices on Kubernetes. We are backed by the world’s leading innovators in Java, including IBM, Microsoft, Oracle, Fujitsu, Payara, Red Hat, and Tomitribe. Cloud Native Java Collaborative Projects
  • 10.
    COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 10 Jakarta EE 8
  • 11.
    11COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) Jakarta EE Working Group, an industry consortium Establishes the technical roadmap Ensures compatibility Drives the Jakarta EE brand Approves Specifications Builds the community Working Group An Industry Consortium
  • 12.
    12COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) Jakarta EE at the Eclipse Foundation 16 Member Organizations 139 Git Repositories ~64.8M Lines of Code ~211 Committers 47 Projects 53 Build Instances
  • 13.
    13COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) On September 10th 2019, a diverse community of leading Java organizations and developers delivered a new baseline for the evolution and innovation of enterprise Java technologies under an open, vendor-neutral process. Jakarta EE 8: Powered by Participation Jakarta EE 8 Delivers... Full Compatibility with Java EE™ 8 Open Specifications Open Source TCK License and Process Compatible Implementations A Fully Transparent Branding Process
  • 14.
    COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 14 Full Compatibility with Java EE 8 > Jakarta EE 8 is fully compatible with the Java EE 8 specifications and Technology Compatibility Kits (TCKs): • The same APIs and Javadoc using the javax namespace • The same behavior as specified in Java EE 8 • Jakarta EE 8 does not require any changes to Java EE 8 applications or their use of javax APIs • Implementations that pass the Java EE 8 TCKs will also pass the Jakarta EE 8 TCKs
  • 15.
    COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 15 Open Specifications The Jakarta EE Specification Process — an open source specification process that enables code-first development — and a successor to the JCP for Java EE. Specification First Code First Led by Specification Lead Collaborative One normative “Reference Implementation” One or more “Compatible Implementations” Oracle certification process Self certification Documents and TCKs are closed source Documents and TCKs are open source
  • 16.
    COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 16 Shared Burden Transparency Vendor neutrality and continuity Openness Open Source TCK License and Process > An open process for certifying products as Jakarta EE compatible implementations > The lower cost and more liberal Jakarta EE trademark licensing will allow more technology providers to leverage and strengthen the Jakarta EE brand in the Enterprise Java community.
  • 17.
    COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 17 Fully Transparent Branding process > https://jakarta.ee/compatibility/get_listed/ • Join the Jakarta EE Working Group • Complete the steps outlined in the Jakarta EE Trademark Guidelines, including: a. Follow the Jakarta EE TCK process to completely run and satisfy all of the requirements of the applicable TCK test b. Email the TCK results to tck@eclipse.org c. Execute (digitally sign) the Jakarta EE Compatibility Trademark License Agreement (or print the License Agreement PDF and return the signed agreement to emo-records@eclipse.org) • Open a GitHub issue and fill in the required information
  • 18.
    COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 18 Jakarta EE 8 Compatible Implementations 8 Full Platform Compatible Products 4 Web Profile Compatible Products Truly an outstanding achievement for the Jakarta EE community to have more Full Platform Compatible Products in 8 months than Java EE 8 has in over 2-½ years!
  • 19.
    19COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) Backed by Java industry leaders Strategic Members Participant Members Enterprise Members
  • 20.
    COPYRIGHT (C) 2019,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) > Designed to run enterprise applications with reliability, availability, scalability, and performance > Delivers application portability across multiple MicroProfile runtimes > Natural extension of a Java EE developer’s existing skill set ECLIPSE MICROPROFILE Specifications for enterprise Java microservices COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 20
  • 21.
    21COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) Eclipse MicroProfile 3.3 Released 21 MicroProfile 3.3 JAX-RS 2.1JSON-P 1.1CDI 2.0 Config 1.4 Fault Tolerance 2.1 JWT Propagation 1.1 Health 2.2Metrics 2.3 Open Tracing 1.3 Open API 1.1 = Updated = No change from last release (MicroProfile 3.2) = New Rest Client 1.4 JSON-B 1.0 Standalone Context Propagation 1.0 Reactive Streams Operators 1.0 Outside umbrella Reactive Messaging 1.0 GraphQL 1.0
  • 22.
    22COPYRIGHT (C) 2019,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 22 Current MicroProfile Implementations View the complete listing of MicroProfile implementations.
  • 23.
    COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 23 What’s next?
  • 24.
    COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 24 > Stability and Compatibility > Open for Innovation > Split Jakarta EE TCK > Support JPMS > Standardize Maven Build System > Deprecate Old Technologies > Increase Release Cadence > Focus on Testing > Specification & Documentation Standardization Technical Direction Guiding Principles
  • 25.
    COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) Java EE 8GlassFish 5.0 Java EE 8Eclipse GlassFish 5.1 Jakarta EE 8Eclipse GlassFish 5.1 Jakarta EE 9Eclipse GlassFish 6.0 Sources, TCKs, Docs Road map to date 25 ● javax namespace ● New process ● New licensing ● New logo
  • 26.
    COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) Java EE 8GlassFish 5.0 Java EE 8Eclipse GlassFish 5.1 Jakarta EE 8Eclipse GlassFish 5.1 Jakarta EE 9Eclipse GlassFish 6.0 Sources, TCKs, Docs Road map to Jakarta EE 9 26 ● jakarta namespace ● Java SE 11 ● removal of deprecated specs ● no new specs, only a few Java SE 8 ● minor enhancements to a few specs
  • 27.
    COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) Java EE 8GlassFish 5.0 Java EE 8Eclipse GlassFish 5.1 Jakarta EE 8Eclipse GlassFish 5.1 Jakarta EE 9Eclipse GlassFish 6.0 Sources, TCKs, Docs What’s Next for Jakarta EE? 27 Community driven innovation release Jakarta EE 10Eclipse GlassFish 6.X
  • 28.
    COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 28 Work on Jakarta EE 9 is well on its way! Jakarta EE 9 Release Plan includes: ● Move to jakarta namespace (referred to as the “big bang” approach); ● Remove of unwanted or deprecated specifications; ● Minor enhancements to a small number of specifications; ● No new specifications, apart from specifications pruned from Java SE 8 where appropriate; and ● Java SE 11 support.
  • 29.
    COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 29 Aiming for Jakarta EE 9 Milestone Release Jakarta EE 9 Milestone Release: ● Expected late June ● Platform Specification ● Platform TCK ● Eclipse GlassFish 6.0 https://eclipse-ee4j.github.io/jakartaee-platform/jakartaee 9/JakartaEE9ReleasePlan
  • 30.
    COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) Opportunities for Improvement and Innovation 30 Native integration with Kubernetes Better support for cloud native architectures Tools and specifications needed A faster pace of innovation
  • 31.
    31COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 31 Jakarta EE Community Wishlist COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) > CDI Alignment > Modularity > MicroProfile, Microservices > Cloud native deployments > Reactive streams > Java 11 31
  • 32.
    COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 32 Community Engagement
  • 33.
    33COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) ● JakartaOne Livestream Japan, JakartaOne Livestream CN4J ● Conferences: Devnexus, FOSDEM-EF, ConFoo, CodeMash, IBM Think, Red Hat Summit, JNation ● Tech Talks, Jakarta EE Updates, Blogs, Studio Jakarta EE Channel ● Developer Survey: 2180 responses ● Crowdcast for JUGs, “Adopt a Spec” Program for JUGs ● Simplified individual participation in Working Group ● Updated resources in Jakarta EE Community Folder 33 Community Participation in 2020 (So Far)
  • 34.
    34COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) Community Participation in 2020 16% Overall Growth in Project Mailing Lists During Q1
  • 35.
    35COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) Community Participation in 2019 Member Contributions - Majority from Oracle (Jakarta EE 8)
  • 36.
    36COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) Jakarta EE Specification projects Company Commits by Quarter Community Participation in Q1 2020 Jakarta EE Spec Project Commits - More Even Distribution
  • 37.
    COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 37 Get Involved with Jakarta EE
  • 38.
    38 Marketing/Promo Technical WorkCollateral Work Bug Reporting What Can You Help with?
  • 39.
    39 Connect with us! Mailinglists Upcoming Events Submit here! GitHub EE4J Pull Request & issues JUGs Slack Channel Blog Posts Virtual Meetups Jakarta Tech Talks
  • 40.
    40 Get involved withJakarta EE Specification Projects Easily! Contributor Just execute the Eclipse Contributor Agreement! Committer Once you become a Committer, EF will guide you through the process!
  • 41.
    COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 41 Subscribe to Jakarta EE projects/community mailing lists today: LEARN MORE https://bit.ly/39TfMVz
  • 42.
    COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 42 Become an Eclipse Foundation Member https://www.eclipse.org/membership /become_a_member/ Join the Jakarta EE Working Group https://jakarta.ee/membership/ Participate in open source, cloud native Java Join Us!
  • 43.
    COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 43 About the Eclipse Foundation
  • 44.
    44COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 300+ Members 375+ Projects 1620+ Committers 30 Professional Staff 14+ Working Groups 195M+ Lines of Code The Eclipse Foundation - By the Numbers
  • 45.
    45COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) Our Focus Areas We provide a collaborative environment for the world’s leading Java ecosystem players to advance open source enterprise Java technologies for the cloud. We enable industry leaders to collaborate on an end-to-end IoT architecture that is secure, flexible, and fully based on open source and open standards. We provide leading automotive OEMs, their suppliers, and partners with a sustainable, transparent, and vendor-neutral platform to collaborate on open technologies and standards. The Eclipse IDE is the critical development environment for more than 4 million active users. Our community is innovating on the next generation of cloud native developer tools. Cloud Native Java IoT & Edge Automotive Tools
  • 46.
    46COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) Our Impact: Open Innovation at Industrial Scale
  • 47.
    COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) THANK YOU! jakarta.ee @TanjaEclipse 47