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
39. 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. 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!
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