Cloud Native Java Ebook
Cloud Native Java Ebook
Jakarta EE and Eclipse MicroProfile are trademarks of the Eclipse Foundation, Inc. Copyright (C) 2019, Eclipse Foundation, Inc.
All Rights Reserved. Made available under the Eclipse Public License 2.0 (EPL-2.0).
Fulfilling the Vision for Open Source, Cloud Native Java
Contents
03 Executive summary
28 Join us today
2
Fulfilling the Vision for Open Source, Cloud Native Java
Executive summary
More than two decades after it was in the Jakarta EE Working Group to
developed, Java™ is still the most deliver an open source enterprise Java
popular programming language in the platform under a transparent, vendor-
world1. According to industry analyst neutral process. As the cloud native
firm IDC, 90 percent of Fortune 500 paradigm becomes an increasingly
companies rely on Java applications2. important pillar for IT modernization
Features such as stability, portability, and business transformation initiatives,
and scalability have played a big part a vision for cloud native Java is emerging
in securing Java’s dominant position. to enable enterprises’ next phase of
Java EE has been the de facto platform evolution. Support for containers,
for enterprise workloads for years, microservices, and multi-cloud
providing reliable, multivendor portability top the priority list.
standards for the world’s mission-critical
applications and datacenters across all It’s time for everyone who has a stake
industry sectors. in enterprise Java to get involved
in the Jakarta EE community. There
Today, Java EE is finding new relevance are huge opportunities to influence
as Jakarta™ EE at the Eclipse Foundation. and contribute to the first truly open
A diverse and strongly committed source, cloud native Java specification
community of software vendors, for enterprises and to benefit from
developers, and enterprises have united processes that serve everyone.
1. https://www.tiobe.com/tiobe-index/ 3
2. IDC
Fulfilling the Vision for Open Source, Cloud Native Java
With the contribution of Java EE shape the way enterprise Java evolves in
technologies to the Eclipse Foundation its cloud native form.
and the creation of the Jakarta EE
Working Group, leading Java software A community committed to
vendors, developers, and enterprises success
have united in an unprecedented way.
And Jakarta EE community members Leading software vendors, developers,
have an unprecedented opportunity. and enterprises are strongly committed
to the long-term success of cloud native
The Jakarta EE community will chart Java and the Jakarta EE community.
a new course for a cloud native Java
future. This well-governed and vendor-
neutral open source ecosystem will
In March 2019, nearly 1,800 people around the world participated in the 2019
Jakarta EE Developer Survey. Their responses were clear and consistent.
With the delivery of the Jakarta EE 8 Platform, all of the pieces are in place for
software vendors, developers, and enterprises to strongly engage in shaping the
future of cloud native Java through the Jakarta EE community.
Jakarta EE 8:
Continuing to evolve Jakarta EE is the best way to ensure that Java developers
and software vendors can meet the modern enterprise’s need for cloud-based
applications that resolve key business challenges.
5
Fulfilling the Vision for Open Source, Cloud Native Java
6
Fulfilling the Vision for Open Source, Cloud Native Java
Java has stood the test of time. Today, important for almost every business
it still has a massive footprint, and it Our survey highlighted four main
remains the dominant programming reasons organizations develop
language for developing enterprise applications in Java:
applications. In the TIOBE Index,
an indicator of the popularity of >> Stability: 22%
programming languages, Java has never >> Specifications: 21%
polled lower than second place3. >> Developer availability: 19%
>> Multiple vendors with compatible
Our 2019 survey revealed that, while implementations: 16%
most development teams use multiple
programming languages, 95% use Java. Our survey also confirmed that Java
is the dominant language used for
Java’s ongoing popularity and heavy applications deployed in production
usage is not surprising. Java provides environments. So, it’s no surprise
the fundamental elements needed in that most companies are intent on
all enterprise applications — portability, protecting their strategic investments
stability, and security. in Java, including retaining internal Java
developer expertise.
These fundamentals make Java
7
3. https://www.tiobe.com/tiobe-index/
Fulfilling the Vision for Open Source, Cloud Native Java
Cloud native environments are a natural evolution for building modern enterprise
systems.
Software vendors, developers, and enterprises need the ability to move massive
numbers of Java applications to the cloud without recoding them or having to learn
another language. They also need the ability to develop cloud native applications
from the ground up.
Plans for building cloud native architectures are critically important. More than 60%
of our survey respondents have plans to build cloud native architectures in 2019 or
2020:
>> 32% plan to build cloud native architectures within six months
>> 16% are currently building cloud native architectures
>> 14% plan to build cloud native architectures within 12 months
8
Fulfilling the Vision for Open Source, Cloud Native Java
9
Fulfilling the Vision for Open Source, Cloud Native Java
Eclipse MicroProfile®
Docker
Kubernetes
Istio
10
Fulfilling the Vision for Open Source, Cloud Native Java
As the development world unites around cloud native Java, the number of Java apps
running in the cloud is projected to increase significantly. By 2021, 32% of our 2019
survey respondents expect to be running more than 60% of their Java applications
in the cloud.
11
Fulfilling the Vision for Open Source, Cloud Native Java
12
Fulfilling the Vision for Open Source, Cloud Native Java
13
Fulfilling the Vision for Open Source, Cloud Native Java
Enterprises are also looking to the cloud to reduce, and in some cases eliminate,
the time and cost burden of administering their own services and learning new
technologies. A growing number of enterprises have recognized the efficiencies and
opportunities to solve key business problems with cloud native applications.
The benefits that developers gain with cloud native Java translate directly into
benefits for their enterprise customers.
Developers can write applications once and deploy them in many different ways
and in many different environments, today and tomorrow. This is particularly
important in critical areas of application development, such as ensuring the security
of enterprise applications, because it means trusted and proven code can be
consistently applied to any number of different containers and used across multiple
enterprise applications.
Portability also extends across clouds to enable migration from one cloud platform
provider to another. This capability is essential for moving mission-critical Java
enterprise applications from monolithic architecture to cloud native architectures.
It’s not hard to figure out why it’s so much easier and more practical to scale highly
containerized applications than monolithic, non-cloud-native applications. It no
longer makes sense for developers to support a massively horizontal or vertical
scalable infrastructure to ensure that all use case requirements are met in a reliable
way.
14
Fulfilling the Vision for Open Source, Cloud Native Java
15
Fulfilling the Vision for Open Source, Cloud Native Java
16
Fulfilling the Vision for Open Source, Cloud Native Java
17
Fulfilling the Vision for Open Source, Cloud Native Java
With the undeniable relevance of Java and the need to migrate so many existing
Java applications to cloud native environments, it’s essential for software vendors to
align around the Jakarta EE community.
Many leading software vendors have already recognized that a united approach
is the only way to avoid industry fragmentation and build a cloud native Java
ecosystem for the long term. The Jakarta EE community is constantly growing and is
backed by world-leading companies in the Java industry, including:
18
Fulfilling the Vision for Open Source, Cloud Native Java
19
Fulfilling the Vision for Open Source, Cloud Native Java
With the high number of Java >> Provide greater ability to develop
EE applications in use today, full applications in containerized
compatibility between Java EE 8 and environments
Jakarta EE 8 is extremely important.
Compatibility dramatically simplifies The open, community-based process
migration requirements. It also ensures these adaptations are
dramatically reduces the risk that implemented in a way that benefits
major issues or roadblocks will be the majority of members. Members
encountered as applications are determine the technical priorities for the
migrated. Developers, software vendors, short term and the longer term. They
and enterprises can be confident their also determine how those priorities are
existing applications will run on Jakarta executed and implemented over time.
EE 8 implementations.
A strong focus on the basics
In the short term, it is crucial for the
Jakarta EE Working Group to explore Each member of the Jakarta EE
Java EE capabilities that are not community has unique requirements
required in cloud implementations. It is for scalability, application complexity,
equally important to add cloud-specific business functions, and other
capabilities that are not provided in capabilities. The key will be to prioritize
Java EE. These initiatives must include the next steps for Jakarta EE evolution
adaptations to: by carefully considering the capabilities
that are necessary right now, and those
>> Evolve some aspects of older Java EE that should be part of a longer-term
code to make it more flexible and plan.
cloud-adaptable
20
— Adam Bien, Freelance Software Architect and Developer
Fulfilling the Vision for Open Source, Cloud Native Java
Not surprisingly, the top two priorities for the Jakarta EE community are
related to the preferred architecture for cloud native implementations:
21
Fulfilling the Vision for Open Source, Cloud Native Java
22
Fulfilling the Vision for Open Source, Cloud Native Java
Over time, Jakarta EE will diverge from Eclipse Foundation Specification Process
Java EE to become even more cloud- (EFSP), and is tailored for Jakarta EE.
centric. This divergence is necessary to
ensure that cloud native Java remains While there’s a huge need for Jakarta
relevant, can effectively compete EE community members to agree on
with other cloud native programming Jakarta EE standards and specifications,
languages, and becomes the natural it will take multiple parties to improve
choice for ground-up cloud application the way specifications are implemented.
development. Understanding and maintaining the
technologies server-side developers
The process for delivering Jakarta EE need will be key to meeting their
specifications is fully transparent and requirements and broadening the
follows the Jakarta EE Specification Jakarta EE ecosystem.
Process (JESP). The JESP is based on the
23
Fulfilling the Vision for Open Source, Cloud Native Java
It’s time for developers, software vendors, and enterprises everywhere to join the
Jakarta EE community and engage in turning the huge potential for cloud native Java
into reality.
Success drives success. The more companies and people that commit to cloud
native Java and contribute to its evolution, the more robust and relevant the
community and the technology will become.
Developers and their employers can’t rely on closed systems with agendas and
priorities they are unable to influence to deliver what they need. A “by developers,
for developers” approach that is aligned with the core values of open source
software development is the best way for community members to remain at the
forefront of:
>> The latest advances in cloud native Java programming and technologies
>> Best practices in cloud native Java application development
>> Innovative approaches to problem solving
>> New architectures for developing more agile, efficient, and cost-effective
enterprise applications for single and multi-cloud environments
The involvement of major software vendors and leading Java developers in the
Jakarta EE community confirms that cloud native Java is considered to be a high-
value technology. And events such as JakartaOne Livestream that are dedicated to
furthering Jakarta EE and related technologies demonstrate the broad community
engagement that is already underway.
24
Fulfilling the Vision for Open Source, Cloud Native Java
25
Fulfilling the Vision for Open Source, Cloud Native Java
>> Play a key role in defining Jakarta EE strategic themes and priorities
>> Shape the definition and evolution of the specifications process
>> Gain insights to the technology roadmap
>> Help protect their past strategic investments in Java EE
26
Fulfilling the Vision for Open Source, Cloud Native Java
Receive discounts
on sponsorship and
registration fees for
Eclipse Foundation
events
Network with other
member organizations
through Foundation-
run events and one-on-
one introductions by
Foundation staff
Add the Eclipse
Foundation member
logo to your site and
have your logo included
on our members’
page and in other
promotional material
27
Join us today
https://jakarta.ee/membership
Jakarta EE and Eclipse MicroProfile are trademarks of the Eclipse Foundation, Inc. Copyright (C) 2019, Eclipse Foundation, Inc.
All Rights Reserved. Made available under the Eclipse Public License 2.0 (EPL-2.0).