Hosted by the Eclipse Foundation, Jakarta EE is the home of open source, cloud native Java innovation. Working together, the world’s Java ecosystem leaders, including Fujitsu, IBM, Microsoft, Oracle, Red Hat, SAP, and Tomitribe, are advancing Java EE and Jakarta EE to support moving mission-critical applications and workloads to the cloud. This presentation provides an overview of the various cloud native Java initiatives within the Eclipse community.
How to Troubleshoot Apps for the Modern Connected Worker
Cloud Native Java Innovation at the Eclipse Foundation
1. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Cloud Native Java Innovation
at the Eclipse Foundation
Thabang Mashologu, Eclipse Foundation
@TMashTweets
2. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Eclipse Foundation - By the Numbers
275+
Members
360+
Projects
1550+
Committers
30
Professional Staff
10+
Working Groups
162M+
Lines of Code
3. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
A Sustainable, Business-Friendly Ecosystem
Projects &
Working
Groups
Business
Models
Value
4. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Jakarta EE moves to the
Eclipse Foundation
In September 2017, Java EE technologies moved to
the Eclipse Foundation, where they now evolve under
the Jakarta EE brand
5. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Java EE is ubiquitous in production
Sources: InfoWorld, 2018 Jakarta EE Developer Survey
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%
6. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Organizations rely on Java EE
#1
Stability
#2
Specifications
#3
Availability of
developers
Source: 2018 Jakarta EE Developer Survey
Top 3 Reasons:
7. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
The Home of Open Source, Cloud Native Java
Establishes
the technical
roadmap
Ensures
compatibility
Drives the
Jakarta EE
brand
Approves
Specifications
Builds the
community
8. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Strategic Members
Participating Members
9. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Jakarta EE Priorities
10. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Cloud Native
11. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Multi-cloud
12. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Rapid
Innovation
13. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Investment
Protection
14. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Open
Specification Process
15. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Business Risk
Mitigation
16. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Modernize
Developer Expertise
17. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Powered by Member Participation
Lead the direction and focus
Ensure community growth and
enterprise adoption
Ensure continuity of GlassFish
Establish and manage governance
18. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Jakarta EE at the Eclipse Foundation
~160
New Committers
39
New Projects
53
Build Pipelines
99
Git Repositories
19. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Status Summary
> Code and TCKs contributed
> Eclipse GlassFish 5.1 Java EE 8 certified
> Eclipse Foundation Specification Process (EFSP) is
available
> Jakarta EE Specification Process is being finalized
> Proposal for the first new specifications received
> Working on finalizing plans for Jakarta EE 8 release
20. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
TCK Now Open Sourced!
Transparency
Openness
Vendor neutrality and continuity
Shared burden
21. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Specification First
Led by Specification Lead
Documents and TCKs are closed source
One normative “Reference
Implementation”
Oracle certification process
Code First
Collaborative
Documents and TCKs are open source
One or more “Compatible
Implementations”
Self certification
JCP vs Eclipse Foundation Specification Process (EFSP)
22. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
What’s Next?
23. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Stability and
Compatibility
24. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Open for
Innovation
25. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Split
Jakarta EE TCK
26. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Embrace
JPMS
27. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Standardize
Maven build system
28. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Deprecate
Old Technologies
29. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Increase
Release Cadence
30. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Focus
On Testing
31. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Specification and
Documentation
Stardardization
32. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
High Level Roadmap
Java EE 8GlassFish 5.0
Java EE 8GlassFish 5.1
Jakarta EE 8GlassFish 5.2
Jakarta EE 9GlassFish 5.X
Sources,
TCKs, Docs
Community-
Driven
Innovation with
new specs!
33. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Jakarta EE 9 Community Wishlist
> CDI Alignment
> Modularity
> MicroProfile, Microservices
> Cloud native deployments
> Reactive streams
> Java 11
34. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Cloud Native
Application
Development
35. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Cloud Native Architecture
Development and deployment changes required
36. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
done using containerized
infrastructure and DevOps
processes
Development
mostly assumes MicroServices
architecture with API-driven
communication
Deploymentvs.
37. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
> Collection of open source specifications for
developing enterprise Java microservices
> Open source approach removes reliance on
single vendor release cycles
> Natural extension of a Java EE developers’
existing skill set
Specifications for Java Microservices
Eclipse MicroProfile
38. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Eclipse MicroProfile Specifications
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
= Updated = No change from MicroProfile 2.0= New
Rest Client 1.1
JSON-B 1.0
39. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
> Polyglot application framework
> Runs on the Java Virtual Machine
> Event driven and non blocking
> Lets your app scale with minimal hardware
Tool-kit for building reactive applications on JVM
Eclipse Vert.x
40. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
> First commercial-grade, open-source,
distributed deep-learning library
> Written for Java and Scala.
> Brings AI to business environments for use on
distributed GPUs and CPUs.
Eclipse Deeplearning4j
Distributed Open Source JVM/Python/C++
41. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
> Function-as-a-service (FaaS) runtime for building
cloud native applications running across multiple
clouds
> Support for popular JVM languages
> Works with Kubernetes workloads, but also runs
on non-K8s environments
Multi-cloud FaaS Runtime
Eclipse Jemo
43. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
> Next generation developer workspace server and
cloud IDE
> Defines workspaces that include their dependencies
including embedded containerized runtimes
Cloud Native IDE
Eclipse Che
44. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
> Cross platform covering common operating
systems and different architectures
> Cloud innovation improved
> Handle constrained or memory rich environments
> Used by the largest enterprises on the planet
Cloud ready Open source JVM
Eclipse OpenJ9
45. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Eclipse OpenJ9: Boost your Java™
application performance
3x
Faster to peak performance
in constrained environments
66%
Smaller Footprint
100%
Throughout performance
42%
Faster Start-up
46. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Get Involved
Become an
Eclipse
Foundation
Member
Join the Jakarta
EE Working
Group
Participate in
open source,
Cloud Native
Java
47. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
Thank You
Questions?
jakarta.ee
eclipse.org
@TMashTweets