SlideShare a Scribd company logo
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Java EE, What’s Next?
Anil Gaur
GVP Engineering
Oracle Cloud Platform
Application Development
Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
AppDev is About our Customer’s Entire Portfolio
2
Innovation Software - Find the Next Business
Differentiation Software - Run Current Business
Core Software - Keep the Lights On
Release Hourly
Fail Early
Agile
Business-centric
Top Line Growth
Bespoke Software
Product-based
Release Quarterly
Fail Late
Waterfall
IT-centric
Bottom Line Savings
Packaged Software
Project-based
Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Enterprise Application Development Is Changing
3
Rapid Changes Over Past Few Years
4
Microservices
Apps divided into many small pieces
Distributed Computing
Many data centers, AZs, regions, etc.
Polyglot
Java leads but use of others increasing
New Technology
Docker, Cloud, DevOps, etc.
Driven by increasing business needs
How Do We Make This
Easier?
5
Confidential – Oracle
6
Building on the Lessons Learned
12/4/2016 6Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
Use lessons
learned and
successful
implementations
JAX-RS
Servlet
Interceptors
JMS
JSON-PCDI
JTA JPA
WebSocket
Compatible
Application Servers
Be pragmatic
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Java EE APIs - Backbone of Leading Open Source Projects
7
Java EE
Containers
Microservices Web
Containers
Web
Frameworks
PaaSREST
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Cloud Development
Heterogeneous Clients
• Mobile, REST, HTML5
Stateless Services
• Managed and scaled
independently
Data Sources
• Relational, non-relational
User profile
service
Order
service
Partner
service
Catalog
service
Notificatio
n service
Import
service
HTTP/2 REST JSON XML/HTTP
Event JAX-RS/JSON Notifications JAX-WS
RDBMS NoSQL DB XML DBData Streams
Key ValueEventsKey ValueJDBC
8
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
It’s Confusing!
Too many choices....
Which components?
Overall architecture?
Standards?
Vendor commitment?
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Proposed Enhancements for Java Enterprise Edition
• New AppDev style for Cloud and
Microservices
• Build on proven technologies
• Comprehensive
– Programming Model, Packaging,
Portability
• Standards-based
– This is a proposal only
– Will work with the community and
follow the JCP process
10
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Designed for Agility and Scalability with Security
• Programming model
– Extend for reactive programming
– Unified event model, event messaging API
– JAX-RS, HTTP/2, Lambda, JSON-B, …
• Eventual consistency
– Automatically event out changes to observed data structures
• Key value/document store
– Persistence and query interface for Key Value and Document DB
• Security
– Secret management
– OAuth/OpenID support
11
App
App
App
App
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Location Transparency and Resiliency
• Configuration
– Separate service packaging and configuration
– API for external configuration
• State
– API for external state
• Resiliency
– Circuit breakers
– Resilient commands
– Standardized health reporting
12
Reliability, Monitoring
Container Management
Scheduling & Elastic Scaling
Key Value
Database
Logging
Config
State
Security
Notification
User profile
service
Order
service
Catalog
service
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Packaging for Simplicity
• Packaging – Docker model
– Package applications, runtimes into containers
– Separate service package and configuration
– Standalone immutable executable binary
– Multi-artifact archives, leveraging Java 9
• Serverless
– New spec – interfaces, packaging format, manifest
– Ephemeral instantiation
• Multitenancy
– Increased density
– Tenant-aware routing and deployment
13
App
Server
Order
service
App
Server
Catalog
service
App
Server
User profile
service
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 14
Platform Architecture
Orchestration – Deployment, Scheduling, and Standup
BareMetal
Orchestration
Deployment
Manager
Local Service Impls
Additional Local Classfiles
Java EE
Cloud Native App
Container
Container
Container
Java EE
Cloud Native App
JLink
Local Service Impls
Additional Local Classfiles
Java EE
Cloud Native App
With Just Enough
Container
Container
Container
Java EE
Cloud Native App
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 15
Platform Architecture
Orchestration – Inspection, Injection, and Wiring
BareMetal
Orchestration
Container
Config
Cache
Logging
Platform Services
Service
Registry
Java EE
Cloud Native App
Java EE Cloud Native App
@Config
@Cache
@Logging
@Service Name
Impl
Impl
Impl
Impl
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Recent Java EE 7 compatibility updates: Congratulations!Technical Focus Areas
 Extend for reactive
programming
 Unified event model
 Event messaging API
 JAX-RS, HTTP/2,
Lambda, JSON-B, ...
Programming Model
 API to store
externalized state
State
 Automatically event out
changes to observed
data structures
Eventual Consistency
 Extension to support
client-side circuit
breakers
 Resilient commands
 Standardize on client-
side format for
reporting health
Resiliency
 New spec – interfaces,
packaging format,
manifest
 Ephemeral
instantiation
Serverless
 Secret management
 OAuth
 OpenID
Security Package applications,
runtimes into services
 Standalone immutable
executable binary
 Multi-artifact archives
Packaging
 Increased density
 Tenant-aware routing
and deployment
Multitenancy
 Externalize
configuration
 Unified API for
accessing configuration
Configuration
 Persistence and query
interface for key value
and document DB
Key Value/Doc Store
16
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Proposed Platform Architecture
Java EE Packaging, Serverless, Multitenancy
OS / Hypervisor
Container Runtime
Java SE Runtime
Java EE Runtime
Programming Model
API Gateway
Load Balancer
HTTP/2
JSON-B
Event API
REST API
Security API State API Config API
Eventual
Consistency
Resiliency
Key Value
Store API
17
Key Value
Database
Logging
Config
State
Security
Notification
Reliability,Monitoring
ManagementandOrchestration
SchedulingandElasticScaling
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 18
Java EE 7
Connector JAXBJSP Debugging
Managed BeansJSPConcurrency EE Interceptors JAX-WS WebSocket
Bean Validation JASPIC ServletJMS JTADeployment
Batch JACCDependency
Injection JAXR JSTL Management
CDI EJB JAX-RPC Web ServicesJSF JPA
JSON-PCommon
Annotations EL JAX-RS Web Services
MetadataJavaMail
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 19
Java EE 8 (Revised Proposal, 2016)
Connector JAXBJSP Debugging
Managed BeansJSPConcurrency EE Interceptors JAX-WS WebSocket
Bean Validation JASPIC ServletJMS JTADeployment
Batch JACCDependency
Injection JAXR JSTL Management
CDI EJB JAX-RPC Web ServicesJSF JPA
Common
Annotations EL JAX-RS Web Services
MetadataJavaMail
CDI
JSON-B Security
Bean Validation
JSF
JAX-RS JSON-P
Servlet
JSP
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 20
Engage Java EE Community
• Feedback through Survey
• Launch Java EE Next JSRs
2016
Java EE 8
• Specs, RI, TCK complete
• Initial microservices support
• Define Java EE 9
• Early access implementation
of Java EE 9
Java EE 9
• Specs, RI, TCK complete
• Modular Java EE runtime
• Enhanced microservices
support
Java EE Roadmap
2017
2018
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Java EE, What’s Next?
Anil Gaur
GVP Engineering
Oracle Cloud Platform
Application Development

More Related Content

What's hot (20)

PPTX
Java modules using project jigsaw@jdk 9
Mauricio "Maltron" Leal
 
PDF
Cloud Native Java GraalVM 이상과 현실
Taewan Kim
 
PPTX
Is An Agile Standard Possible For Java?
Simon Ritter
 
PDF
Adopt-a-JSR for JSON Processing 1.1, JSR 374
Heather VanCura
 
PDF
Serverless Java - Challenges and Triumphs
David Delabassee
 
PPTX
Java EE for the Cloud
Dmitry Kornilov
 
PDF
Karaf ee-apachecon eu-2012
Charles Moulliard
 
PDF
MySQL
PT.JUG
 
KEY
Apache, osgi and karaf par Guillaume Nodet
Normandy JUG
 
PDF
Oracle cloud data interface
Oracle Korea
 
PDF
JavaCro'15 - Java Certification – in theory and practice - Branko Mihaljević,...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PDF
Java: Create The Future Keynote
Simon Ritter
 
PDF
Polyglot! A Lightweight Cloud Platform for Java SE, Node, and More
Shaun Smith
 
PPTX
Java EE 8 Update
Ryan Cuprak
 
PDF
Spring boot microservice metrics monitoring
Oracle Korea
 
PPTX
55 New Features in JDK 9
Simon Ritter
 
PDF
MySQL Tech Tour 2015 - Alt Intro
Mark Swarbrick
 
PDF
Java EE 7 for WebLogic 12c Developers
Bruno Borges
 
PDF
Cloud Native Java:GraalVM
Taewan alvin Kim
 
PDF
NoSQL no MySQL 5.7
MySQL Brasil
 
Java modules using project jigsaw@jdk 9
Mauricio "Maltron" Leal
 
Cloud Native Java GraalVM 이상과 현실
Taewan Kim
 
Is An Agile Standard Possible For Java?
Simon Ritter
 
Adopt-a-JSR for JSON Processing 1.1, JSR 374
Heather VanCura
 
Serverless Java - Challenges and Triumphs
David Delabassee
 
Java EE for the Cloud
Dmitry Kornilov
 
Karaf ee-apachecon eu-2012
Charles Moulliard
 
MySQL
PT.JUG
 
Apache, osgi and karaf par Guillaume Nodet
Normandy JUG
 
Oracle cloud data interface
Oracle Korea
 
JavaCro'15 - Java Certification – in theory and practice - Branko Mihaljević,...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Java: Create The Future Keynote
Simon Ritter
 
Polyglot! A Lightweight Cloud Platform for Java SE, Node, and More
Shaun Smith
 
Java EE 8 Update
Ryan Cuprak
 
Spring boot microservice metrics monitoring
Oracle Korea
 
55 New Features in JDK 9
Simon Ritter
 
MySQL Tech Tour 2015 - Alt Intro
Mark Swarbrick
 
Java EE 7 for WebLogic 12c Developers
Bruno Borges
 
Cloud Native Java:GraalVM
Taewan alvin Kim
 
NoSQL no MySQL 5.7
MySQL Brasil
 

Similar to Java EE, What's Next? by Anil Gaur (20)

PDF
MySQL day Dublin - OCI & Application Development
Henry J. Kröger
 
PDF
206450 primavera gateway
p6academy
 
PPTX
What_to_expect_from_oracle_database_12c
Maria Colgan
 
PDF
Replicate data between environments
DLT Solutions
 
PDF
Oracle Solaris Software Integration
OTN Systems Hub
 
PDF
DevOps on Oracle Cloud
Mee Nam Lee
 
PDF
RMOUG MySQL 5.7 New Features
Dave Stokes
 
PPTX
2014 q3-platform-update-v1.06.johnmathon
aaronwso2
 
PPTX
Webinar: How and Why to Containerize Your Legacy Applications
Storage Switzerland
 
DOCX
Gangadhar_Challa_Profile
Gangadhar Challa
 
PDF
2017 OpenWorld Keynote for Data Integration
Jeffrey T. Pollock
 
PDF
Primavera integration possibilities technical overview ppt
p6academy
 
PDF
Introducing Java 8
PT.JUG
 
PDF
Modern Application Development for the Enterprise
Juarez Junior
 
PPTX
Geode Meetup Apachecon
upthewaterspout
 
PDF
Oracle Mobile Cloud / Bot
Mee Nam Lee
 
PPTX
Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)
jeckels
 
PDF
Data Integration for Big Data (OOW 2016, Co-Presented With Oracle)
Rittman Analytics
 
PPTX
Oracle Directory Services - Customer Presentation
Delivery Centric
 
PPTX
SoCal DevOps Meetup 1/26/2017 - Habitat by Chef
Trevor Hess
 
MySQL day Dublin - OCI & Application Development
Henry J. Kröger
 
206450 primavera gateway
p6academy
 
What_to_expect_from_oracle_database_12c
Maria Colgan
 
Replicate data between environments
DLT Solutions
 
Oracle Solaris Software Integration
OTN Systems Hub
 
DevOps on Oracle Cloud
Mee Nam Lee
 
RMOUG MySQL 5.7 New Features
Dave Stokes
 
2014 q3-platform-update-v1.06.johnmathon
aaronwso2
 
Webinar: How and Why to Containerize Your Legacy Applications
Storage Switzerland
 
Gangadhar_Challa_Profile
Gangadhar Challa
 
2017 OpenWorld Keynote for Data Integration
Jeffrey T. Pollock
 
Primavera integration possibilities technical overview ppt
p6academy
 
Introducing Java 8
PT.JUG
 
Modern Application Development for the Enterprise
Juarez Junior
 
Geode Meetup Apachecon
upthewaterspout
 
Oracle Mobile Cloud / Bot
Mee Nam Lee
 
Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)
jeckels
 
Data Integration for Big Data (OOW 2016, Co-Presented With Oracle)
Rittman Analytics
 
Oracle Directory Services - Customer Presentation
Delivery Centric
 
SoCal DevOps Meetup 1/26/2017 - Habitat by Chef
Trevor Hess
 
Ad

More from Takashi Ito (8)

PDF
JDK:新しいリリースモデル解説 @ 富山 BuriKaigi 2019
Takashi Ito
 
PDF
今年はJava進化の年!今知っておくべき新しいJava
Takashi Ito
 
PDF
20161119 java one-feedback_osaka
Takashi Ito
 
PDF
20161111 java one2016-feedback
Takashi Ito
 
PDF
Java Day Tokyo 2016 feedback at Kumamoto
Takashi Ito
 
PDF
JavaOne2015フィードバック @ 富山合同勉強会
Takashi Ito
 
PDF
20160123 java one2015_feedback @ Osaka
Takashi Ito
 
PDF
112815 java ee8_davidd
Takashi Ito
 
JDK:新しいリリースモデル解説 @ 富山 BuriKaigi 2019
Takashi Ito
 
今年はJava進化の年!今知っておくべき新しいJava
Takashi Ito
 
20161119 java one-feedback_osaka
Takashi Ito
 
20161111 java one2016-feedback
Takashi Ito
 
Java Day Tokyo 2016 feedback at Kumamoto
Takashi Ito
 
JavaOne2015フィードバック @ 富山合同勉強会
Takashi Ito
 
20160123 java one2015_feedback @ Osaka
Takashi Ito
 
112815 java ee8_davidd
Takashi Ito
 
Ad

Recently uploaded (20)

PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Biography of Daniel Podor.pdf
Daniel Podor
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Biography of Daniel Podor.pdf
Daniel Podor
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 

Java EE, What's Next? by Anil Gaur

  • 1. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Java EE, What’s Next? Anil Gaur GVP Engineering Oracle Cloud Platform Application Development
  • 2. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. AppDev is About our Customer’s Entire Portfolio 2 Innovation Software - Find the Next Business Differentiation Software - Run Current Business Core Software - Keep the Lights On Release Hourly Fail Early Agile Business-centric Top Line Growth Bespoke Software Product-based Release Quarterly Fail Late Waterfall IT-centric Bottom Line Savings Packaged Software Project-based Copyright © 2016, Oracle and/or its affiliates. All rights reserved.
  • 3. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Enterprise Application Development Is Changing 3
  • 4. Rapid Changes Over Past Few Years 4 Microservices Apps divided into many small pieces Distributed Computing Many data centers, AZs, regions, etc. Polyglot Java leads but use of others increasing New Technology Docker, Cloud, DevOps, etc. Driven by increasing business needs
  • 5. How Do We Make This Easier? 5
  • 6. Confidential – Oracle 6 Building on the Lessons Learned 12/4/2016 6Copyright © 2016, Oracle and/or its affiliates. All rights reserved. Use lessons learned and successful implementations JAX-RS Servlet Interceptors JMS JSON-PCDI JTA JPA WebSocket Compatible Application Servers Be pragmatic
  • 7. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Java EE APIs - Backbone of Leading Open Source Projects 7 Java EE Containers Microservices Web Containers Web Frameworks PaaSREST
  • 8. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Cloud Development Heterogeneous Clients • Mobile, REST, HTML5 Stateless Services • Managed and scaled independently Data Sources • Relational, non-relational User profile service Order service Partner service Catalog service Notificatio n service Import service HTTP/2 REST JSON XML/HTTP Event JAX-RS/JSON Notifications JAX-WS RDBMS NoSQL DB XML DBData Streams Key ValueEventsKey ValueJDBC 8
  • 9. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | It’s Confusing! Too many choices.... Which components? Overall architecture? Standards? Vendor commitment?
  • 10. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Proposed Enhancements for Java Enterprise Edition • New AppDev style for Cloud and Microservices • Build on proven technologies • Comprehensive – Programming Model, Packaging, Portability • Standards-based – This is a proposal only – Will work with the community and follow the JCP process 10
  • 11. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Designed for Agility and Scalability with Security • Programming model – Extend for reactive programming – Unified event model, event messaging API – JAX-RS, HTTP/2, Lambda, JSON-B, … • Eventual consistency – Automatically event out changes to observed data structures • Key value/document store – Persistence and query interface for Key Value and Document DB • Security – Secret management – OAuth/OpenID support 11 App App App App
  • 12. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Location Transparency and Resiliency • Configuration – Separate service packaging and configuration – API for external configuration • State – API for external state • Resiliency – Circuit breakers – Resilient commands – Standardized health reporting 12 Reliability, Monitoring Container Management Scheduling & Elastic Scaling Key Value Database Logging Config State Security Notification User profile service Order service Catalog service
  • 13. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Packaging for Simplicity • Packaging – Docker model – Package applications, runtimes into containers – Separate service package and configuration – Standalone immutable executable binary – Multi-artifact archives, leveraging Java 9 • Serverless – New spec – interfaces, packaging format, manifest – Ephemeral instantiation • Multitenancy – Increased density – Tenant-aware routing and deployment 13 App Server Order service App Server Catalog service App Server User profile service
  • 14. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 14 Platform Architecture Orchestration – Deployment, Scheduling, and Standup BareMetal Orchestration Deployment Manager Local Service Impls Additional Local Classfiles Java EE Cloud Native App Container Container Container Java EE Cloud Native App JLink Local Service Impls Additional Local Classfiles Java EE Cloud Native App With Just Enough Container Container Container Java EE Cloud Native App
  • 15. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 15 Platform Architecture Orchestration – Inspection, Injection, and Wiring BareMetal Orchestration Container Config Cache Logging Platform Services Service Registry Java EE Cloud Native App Java EE Cloud Native App @Config @Cache @Logging @Service Name Impl Impl Impl Impl
  • 16. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Recent Java EE 7 compatibility updates: Congratulations!Technical Focus Areas  Extend for reactive programming  Unified event model  Event messaging API  JAX-RS, HTTP/2, Lambda, JSON-B, ... Programming Model  API to store externalized state State  Automatically event out changes to observed data structures Eventual Consistency  Extension to support client-side circuit breakers  Resilient commands  Standardize on client- side format for reporting health Resiliency  New spec – interfaces, packaging format, manifest  Ephemeral instantiation Serverless  Secret management  OAuth  OpenID Security Package applications, runtimes into services  Standalone immutable executable binary  Multi-artifact archives Packaging  Increased density  Tenant-aware routing and deployment Multitenancy  Externalize configuration  Unified API for accessing configuration Configuration  Persistence and query interface for key value and document DB Key Value/Doc Store 16
  • 17. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Proposed Platform Architecture Java EE Packaging, Serverless, Multitenancy OS / Hypervisor Container Runtime Java SE Runtime Java EE Runtime Programming Model API Gateway Load Balancer HTTP/2 JSON-B Event API REST API Security API State API Config API Eventual Consistency Resiliency Key Value Store API 17 Key Value Database Logging Config State Security Notification Reliability,Monitoring ManagementandOrchestration SchedulingandElasticScaling
  • 18. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 18 Java EE 7 Connector JAXBJSP Debugging Managed BeansJSPConcurrency EE Interceptors JAX-WS WebSocket Bean Validation JASPIC ServletJMS JTADeployment Batch JACCDependency Injection JAXR JSTL Management CDI EJB JAX-RPC Web ServicesJSF JPA JSON-PCommon Annotations EL JAX-RS Web Services MetadataJavaMail
  • 19. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 19 Java EE 8 (Revised Proposal, 2016) Connector JAXBJSP Debugging Managed BeansJSPConcurrency EE Interceptors JAX-WS WebSocket Bean Validation JASPIC ServletJMS JTADeployment Batch JACCDependency Injection JAXR JSTL Management CDI EJB JAX-RPC Web ServicesJSF JPA Common Annotations EL JAX-RS Web Services MetadataJavaMail CDI JSON-B Security Bean Validation JSF JAX-RS JSON-P Servlet JSP
  • 20. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 20 Engage Java EE Community • Feedback through Survey • Launch Java EE Next JSRs 2016 Java EE 8 • Specs, RI, TCK complete • Initial microservices support • Define Java EE 9 • Early access implementation of Java EE 9 Java EE 9 • Specs, RI, TCK complete • Modular Java EE runtime • Enhanced microservices support Java EE Roadmap 2017 2018
  • 21. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Java EE, What’s Next? Anil Gaur GVP Engineering Oracle Cloud Platform Application Development