SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
Copyright	©	2016,	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Java	EE	Next	
BeJUG	JavaOne	A,erglow	
Oct.	2016	
David	Delabassee	
@delabassee	
Java	EE	and	Cloud	ApplicaGon	FoundaGon
Copyright	©	2016,	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Safe	Harbor	Statement	
The	following	is	intended	to	outline	our	general	product	direcGon.	It	is	intended	for	
informaGon	purposes	only,	and	may	not	be	incorporated	into	any	contract.	It	is	not	a	
commitment	to	deliver	any	material,	code,	or	funcGonality,	and	should	not	be	relied	upon	
in	making	purchasing	decisions.	The	development,	release,	and	Gming	of	any	features	or	
funcGonality	described	for	Oracle’s	products	remains	at	the	sole	discreGon	of	Oracle.	
2
Copyright	©	2016,	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	 ConfidenGal	–	Oracle	Internal/Restricted/Highly	Restricted	 3	
The	 reports	 of	 my	 death		
are		greatly		exaggerated	
Java	EE	
“
Copyright	©	2016,	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
		
Java	EE	-	Available	On	Premise	and	in	the	Cloud		
13/10/16	 4	
Cloud	
On	Premise	
WebSphere	
WebLogic	
Red	Hat	JBoss	
4	
Choice	of		
Implementa@ons
Copyright	©	2016,	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Java	EE	APIs	-	Backbone	of	Leading	Open	Source	Projects	
5	
Java	EE		
Containers	
Microservices	 Web	
Containers	
Web	
Frameworks	
PaaS	REST
Copyright	©	2016,	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Java	EE	–	What’s	Next?	
6	
New	AppDev	Style	
for	Cloud	and	Microservices
Copyright	©	2016,	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	 7	
Developers	Facing	New	Challenges	
•  More	demanding	business	requirements	
•  Move	to	the	Cloud	for	agility	&	flexibility	
•  Shie	from	physical	infrastructure	to	virtual	
•  Microservices	vs.	monolithic	applicaGons	
•  RunGme	packaged	with	applicaGons
Copyright	©	2016,	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Proposed	Enhancements	for	Java	EE	
•  New	AppDev	style	for	Cloud	and	Microservices	
•  Comprehensive	
– Programming	Model,	Packaging,	Portability,	Monitoring…	
•  Build	on	proven	technologies	
•  Standards-based	
– JCP	
– Only	a	proposal!	
8
Copyright	©	2016,	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Technical	Areas	of	Focus	
ConfidenGal	–	Oracle	Internal/Restricted/Highly	Restricted	 9
Copyright	©	2016,	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Designed	for	Agility	and	Scalability	with	Security	
•  Programming	model	
– Extend	for	reacGve	programming	
– Unified	event	model	
– JAX-RS,	HTTP/2,	Lambda,	JSON-B,	…	
•  Eventual	consistency	
– AutomaGcally	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	
10
Copyright	©	2016,	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
LocaGon	Transparency	and	Resiliency		
•  ConfiguraGon	
– Separate	service	packaging	and	configuraGon	
– API	for	external	configuraGon	
•  State		
– API	for	external	state	
•  Resiliency	
– Circuit	breakers		
– Standardized	health	reporGng	
11	
Reliability,	Monitoring	
Container	Management	
Scheduling	&	ElasGc	Scaling	
Key	Value	
Database	
Logging	
Config	
State	
Security	
NoGficaGon	
User	profile	
service	
Order	
service	
Catalog	
service
Copyright	©	2016,	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Packaging	for	Simplicity	
• Packaging	–	Docker	model		
– Package	applicaGons,	runGmes	into	containers	
– Standalone	immutable	executable	binary	
– MulG-arGfact	archives,	leveraging	Java	9	
• Serverless	
– Ephemeral	instanGaGon	
• MulGtenancy	
– Increased	density	
– Tenant-aware	rouGng	and	deployment	
12	
App	
Server	
Order	
service	
App	
Server	
Catalog	
service	
App	
Server	
User	profile	
service
Copyright	©	2016,	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Proposal	for	Circuit	Breaker	–	Resiliency	
13	
§  Extension	to	JSR	339	-	JAX-RS	Client	
§  Several	possible	approaches:	
§  ProgrammaGc	–	change	in	JAX-RS	Client	API	
§  DeclaraGve	–	registering	@Provider	classes	to	the	Client	
§  Other…	
§  Configurable	--	potenGal	parameters	might	include:	
§  Sampling	frequency	
§  Sampling	Gme	period	
§  Performance	threshold	(milliseconds)	
§  %	error	threshold	
§  …	
§  Prevent	request-handling	threads	
from	being	consumed	while	
making	requests	to	remote	
systems	
§  Ease	up	on	requests	to	remote	
system	as	it's	having	problems	
§  Allow	system	Gme	to	recover	
§  Prevent	cascading	failures.	Isolates	
failures	in	the	source	system	
§  Use	circuit	breaker	without	wriGng	
extensive	boiler-plate	code	
Problem	Statements	 Proposal
Copyright	©	2016,	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Proposal	for	Circuit	Breaker	–	Resiliency	
14	
@Cache(timeToLive	=	15,	timeToLiveUnit	=	TimeUnit.SECONDS)	
@CircuitBreaker(timeout	=	5,	timeoutUnit	=	TimeUnit.SECONDS)	
@Bulkhead(numConcurrentRequests	=	10,	queueSize	=	5)	
@Retry(onException	=	IOException.class,	maxRetries	=	1)	
public	<K,	V>	V	aBusinessMethod(K	k)	throws	IOException	{	
		//	invoke	remote	business	service	
		...	
}	
		
@Fallback(applyTo	=	{"aBusinessMethod"})	
public	<K,V>	V	someFallback()	{	
		//	perform	fallback	logic	
		...	
}
Copyright	©	2016,	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Proposal	for	Health	Checking	–	Resiliency	
15	
§  Define	standard	for	how	individual	instances	should	report	
health	
§  Define	configurable	context	path	–	e.g.	/healthcheck	
§  Define	semanGcs	for	reporGng	health		
§  JSON	response	when	/healthcheck	is	called	
§  Return	standardized	statuses,	bubble	up	errors,	from	
dependencies,	etc	
§  Circuit	breaker	could	poll	/healthcheck	rather	than	waiGng	
for	HTTP	requests	to	fail	first	
§  No	standard	for	health	is	being	
reported	
§  ApplicaGons,	resources,	servers,	
services,	micro-services,	etc.	will	
report	health	differently	
§  TradiGonal		health	check	just	returns	
opaque	up/down	messages	
Problem	Statements	 Proposal
Copyright	©	2016,	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Proposal	for	Security	
16	
§  OpenID	support	for	authenGcaGon	
§  Improved	OAuth	support	
§  RegistraGon	and	Discovery	of	Resources	to	
Request	Scopes	
§  AuthorizaGon	Model	
§  Standard	way	of	connecGng	an	applicaGon	to	a	key	
service	
§  EncrypGon	service	for	stored	data	
§  Oauth	&	OpenID	hard	to	use	
OAuth		
§  No	standard	way	of	connecGng	an	
applicaGon	to	a	key	service	
§  Need	to	keep	sensiGve	stored	data	
secret	
Problem	Statements	 Proposal
Copyright	©	2016,	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Proposal	for	ConfiguraGon	
17	
§  Separate	runGme	configuraGon	from	runGme	plauorm	
§  K/V	
§  Define	configuraGon	persistence	mechanisms,	formats	
and	bindings	
§  E.g.	JSON,	XML	
§  Support	of	mulGple	configuraGon	sources	
§  Layering	and	overrides	
§  No	standard	way	of	working	with	
configuraGon	in	applicaGons	
§  Many	configuraGon	schemes	
don’t	support	layering,	overrides,	
concept	of	environments,	
mulGple	levels	of	visibility,	etc	
§  Many	just	use	environment	
variables,	which	is	not	scalable	
§  Make	it	possible	to	deploy	applicaGon	
configuraGon	without	redeploying	app	
§  Externalized	configuraGon	is	the	
standard	for	cloud	
Problem	Statements	 Proposal
Copyright	©	2016,	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Proposal	for	ConfiguraGon	
18	
Config	config	=	CongifProvider.getConfig();	
	
String	foo	=	config.getProperty("foo");	
	
String	fooBar	=	config.getProperty("foo.bar");	
	
//	return	null	
String	notExists	=	config.getProperty("not.exists");	
	
//	return	"default"	
String	notExistsDefault	=	config.getProperty("not.exists","default");	
	
Long	fooBarBaz	=	config.getProperty("foo.bar.baz",	Long.class);	
	
	
foo=JavaOne!
foo.bar=9!
foo.bar.baz=2016!
Copyright	©	2016,	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Proposal	for	ConfiguraGon	
19	
//	Single	file	source	with	default	ordinal	(200)	
java	–jar	my.jar	–Dconfig.source=/conf/myconfig.properties	
	
//	Two	sources.	Ordinals	are	200	and	199	
java	–jar	my.jar	–Dconfig.source=http://shared/global.xml,/conf/my.json		
	
	
Config	config	=	ConfigProvider.builder()	
								.addSource(new	EnvSource(),	300)	
								.addSource(new	FileSource("/cfg/config.properties"),	200)	
								.addSource(new	WebSource("http://shared/config.json"),	100)	
								.addSource(new	MyCustomSource())	
								.build();
Copyright	©	2016,	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Recent	Java	EE	7	compa@bility	updates:	Congratula@ons!		Technical	Focus	Areas	Summary	
§  Extend	for	reacGve	
programming	
§  Unified	event	model	
§  Event	messaging	API	
§  JAX-RS,	HTTP/2,	
Lambda,	JSON-B,	...	
Programming	Model	
§  API	to	store	
externalized	state	
State	
§  AutomaGcally	event	out	
changes	to	observed	
data	structures	
Eventual	Consistency	
§  Extension	to	support	
client-side	circuit	
breakers	
§  Resilient	commands	
§  Standardize	on	client-
side	format	for	
reporGng	health	
	
Resiliency	
§  New	spec	–	interfaces,	
packaging	format,	
manifest	
§  Ephemeral	
instanGaGon	
Serverless	
§  Secret	management	
§  OAuth		
§  OpenID	
Security	§  Package	applicaGons,	
runGmes	into	services	
§  Standalone	immutable	
executable	binary	
§  MulG-arGfact	archives	
Packaging	
§  Increased	density	
§  Tenant-aware	rouGng	
and	deployment	
Mul@tenancy	
§  Externalize		
configuraGon		
§  Unified	API	for	
accessing	configuraGon	
Configura@on	
§  Persistence	and	query	
interface	for	key	value	
and	document	DB	
Key	Value/Doc	Store	
20
Copyright	©	2016,	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	 21	
Engage	Java	EE	Community	
•  Feedback	through	Survey	
•  Launch	Java	EE	Next	JSRs	
2016	
Java	EE	8		
•  Specs,	RI,	TCK	complete		
•  IniGal	microservices	support		
•  Define	Java	EE	9		
•  Early	access	implementaGon	
of	Java	EE	9		
Java	EE	9	
•  Specs,	RI,	TCK	complete	
•  Modular	Java	EE	runGme		
•  Enhanced	microservices	
support		
Java	EE	Roadmap	
2017	
2018
Copyright	©	2016,	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Java	EE	7	
22	
Connector	 JAXB	JSP	Debugging	
Managed	Beans	JSP	Concurrency	EE	 Interceptors	 JAX-WS	 WebSocket	
Bean	ValidaGon	 JASPIC	 Servlet	JMS	 JTA	Deployment	
Batch	 JACC	
Dependency	
InjecGon	 JAXR	 JSTL	 Management	
CDI	 EJB	 JAX-RPC	 Web	Services	JSF	 JPA	
JSON-P	
Common	
AnnotaGons	 EL	 JAX-RS	
Web	Services	
Metadata	JavaMail
Copyright	©	2016,	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Java	EE	8	
23	
Connector	 JAXB	JSP	Debugging	
Managed	Beans	JSP	Concurrency	EE	 Interceptors	 JAX-WS	 WebSocket	
Bean	ValidaGon	 JASPIC	 Servlet	JMS	 JTA	Deployment	
Batch	 JACC	
Dependency	
InjecGon	 JAXR	 JSTL	 Management	
CDI	 EJB	 JAX-RPC	 Web	Services	JSF	 JPA	
Common	
AnnotaGons	 EL	 JAX-RS	
Web	Services	
Metadata	JavaMail	
CDI	
JSON-B	 Security	
Bean	ValidaGon	
JSF	
JAX-RS	 JSON-P	
Servlet	
Health	Check	ConfiguraGon	
JSP
Copyright	©	2016,	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Java	EE	Next	-	Summary	
•  New	AppDev	Style	for	Cloud	and	Microservices	
•  Planning	in	process	
•  Only	a	proposal!	
– hvp://glassfish.org/survey	
•  Contribute	
24
Copyright	©	2016,	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
hvp://glassfish.org/survey	
	
25
Java EE Next - BeJUG JavaOne Afterglow 2016

Más contenido relacionado

La actualidad más candente

Data Management in a Microservices World
Data Management in a Microservices WorldData Management in a Microservices World
Data Management in a Microservices World
gvenzl
 
Java EE 7 (Lyon JUG & Alpes JUG - March 2014)
Java EE 7 (Lyon JUG & Alpes JUG  - March 2014)Java EE 7 (Lyon JUG & Alpes JUG  - March 2014)
Java EE 7 (Lyon JUG & Alpes JUG - March 2014)
David Delabassee
 

La actualidad más candente (20)

Application Development with Oracle Database
Application Development with Oracle DatabaseApplication Development with Oracle Database
Application Development with Oracle Database
 
Java EE 8 Overview (Japanese)
Java EE 8 Overview (Japanese)Java EE 8 Overview (Japanese)
Java EE 8 Overview (Japanese)
 
Developers vs DBAs - How to win the war
Developers vs DBAs - How to win the warDevelopers vs DBAs - How to win the war
Developers vs DBAs - How to win the war
 
JSON support in Java EE 8
JSON support in Java EE 8JSON support in Java EE 8
JSON support in Java EE 8
 
Another compilation method in java - AOT (Ahead of Time) compilation
Another compilation method in java - AOT (Ahead of Time) compilationAnother compilation method in java - AOT (Ahead of Time) compilation
Another compilation method in java - AOT (Ahead of Time) compilation
 
Data Management in a Microservices World
Data Management in a Microservices WorldData Management in a Microservices World
Data Management in a Microservices World
 
TLV - Whats new in MySQL 8
TLV - Whats new in MySQL 8TLV - Whats new in MySQL 8
TLV - Whats new in MySQL 8
 
Java @ Rio Meetup #1 - Java @ Oracle Cloud
Java @ Rio Meetup #1 - Java @ Oracle CloudJava @ Rio Meetup #1 - Java @ Oracle Cloud
Java @ Rio Meetup #1 - Java @ Oracle Cloud
 
Oracle Database features every developer should know about
Oracle Database features every developer should know aboutOracle Database features every developer should know about
Oracle Database features every developer should know about
 
Jfokus 2017 Oracle Dev Cloud and Containers
Jfokus 2017 Oracle Dev Cloud and ContainersJfokus 2017 Oracle Dev Cloud and Containers
Jfokus 2017 Oracle Dev Cloud and Containers
 
HTTP/2 comes to Java
HTTP/2 comes to JavaHTTP/2 comes to Java
HTTP/2 comes to Java
 
TDC2018SP | Trilha Java Enterprise - O Java EE morreu? EE4J e so um plugin? E...
TDC2018SP | Trilha Java Enterprise - O Java EE morreu? EE4J e so um plugin? E...TDC2018SP | Trilha Java Enterprise - O Java EE morreu? EE4J e so um plugin? E...
TDC2018SP | Trilha Java Enterprise - O Java EE morreu? EE4J e so um plugin? E...
 
JavaOne2015フィードバック @ 富山合同勉強会
JavaOne2015フィードバック @ 富山合同勉強会JavaOne2015フィードバック @ 富山合同勉強会
JavaOne2015フィードバック @ 富山合同勉強会
 
Java EE 8 - Work in progress
Java EE 8 - Work in progressJava EE 8 - Work in progress
Java EE 8 - Work in progress
 
Java EE 7 (Lyon JUG & Alpes JUG - March 2014)
Java EE 7 (Lyon JUG & Alpes JUG  - March 2014)Java EE 7 (Lyon JUG & Alpes JUG  - March 2014)
Java EE 7 (Lyon JUG & Alpes JUG - March 2014)
 
20160123 java one2015_feedback @ Osaka
20160123 java one2015_feedback @ Osaka20160123 java one2015_feedback @ Osaka
20160123 java one2015_feedback @ Osaka
 
O Mundo Oracle e o Que Há de Novo no Java
O Mundo Oracle e o Que Há de Novo no JavaO Mundo Oracle e o Que Há de Novo no Java
O Mundo Oracle e o Que Há de Novo no Java
 
Rootconf admin101
Rootconf admin101Rootconf admin101
Rootconf admin101
 
Deliver Secure SQL Access for Enterprise APIs - August 29 2017
Deliver Secure SQL Access for Enterprise APIs - August 29 2017Deliver Secure SQL Access for Enterprise APIs - August 29 2017
Deliver Secure SQL Access for Enterprise APIs - August 29 2017
 
Oracle Code in Seoul: Provisioning of Cloud Resource
Oracle Code in Seoul: Provisioning of Cloud ResourceOracle Code in Seoul: Provisioning of Cloud Resource
Oracle Code in Seoul: Provisioning of Cloud Resource
 

Similar a Java EE Next - BeJUG JavaOne Afterglow 2016

Next Generation Data Center Strategies
Next Generation Data Center StrategiesNext Generation Data Center Strategies
Next Generation Data Center Strategies
Venkat Nambiyur
 

Similar a Java EE Next - BeJUG JavaOne Afterglow 2016 (20)

3° Sessione Oracle - CRUI: Mobile&Conversational Interface
3° Sessione Oracle - CRUI: Mobile&Conversational Interface3° Sessione Oracle - CRUI: Mobile&Conversational Interface
3° Sessione Oracle - CRUI: Mobile&Conversational Interface
 
OOW16 - Oracle E-Business Suite Integration Best Practices [CON6709]
OOW16 - Oracle E-Business Suite Integration Best Practices [CON6709]OOW16 - Oracle E-Business Suite Integration Best Practices [CON6709]
OOW16 - Oracle E-Business Suite Integration Best Practices [CON6709]
 
Next Generation Data Center Strategies
Next Generation Data Center StrategiesNext Generation Data Center Strategies
Next Generation Data Center Strategies
 
MySQL Clusters
MySQL ClustersMySQL Clusters
MySQL Clusters
 
MySQL HA
MySQL HAMySQL HA
MySQL HA
 
Percona Live - Dublin 01 my sql ha-mysql-clusters
Percona Live - Dublin 01 my sql ha-mysql-clustersPercona Live - Dublin 01 my sql ha-mysql-clusters
Percona Live - Dublin 01 my sql ha-mysql-clusters
 
Web protocols for java developers
Web protocols for java developersWeb protocols for java developers
Web protocols for java developers
 
MySQL Group Replication
MySQL Group ReplicationMySQL Group Replication
MySQL Group Replication
 
OOW16 - Faster and Better: Oracle E-Business Suite Desktop Integration Enhanc...
OOW16 - Faster and Better: Oracle E-Business Suite Desktop Integration Enhanc...OOW16 - Faster and Better: Oracle E-Business Suite Desktop Integration Enhanc...
OOW16 - Faster and Better: Oracle E-Business Suite Desktop Integration Enhanc...
 
Develop Oracle Virtual Box and deploy to Cloud
Develop Oracle Virtual Box and deploy to CloudDevelop Oracle Virtual Box and deploy to Cloud
Develop Oracle Virtual Box and deploy to Cloud
 
Pitfalls of migrating projects to JDK 9
Pitfalls of migrating projects to JDK 9Pitfalls of migrating projects to JDK 9
Pitfalls of migrating projects to JDK 9
 
OOW16 - Simplified and Touch-Friendly User Interface in Oracle E-Business Sui...
OOW16 - Simplified and Touch-Friendly User Interface in Oracle E-Business Sui...OOW16 - Simplified and Touch-Friendly User Interface in Oracle E-Business Sui...
OOW16 - Simplified and Touch-Friendly User Interface in Oracle E-Business Sui...
 
MySQL Enterprise Cloud
MySQL Enterprise Cloud MySQL Enterprise Cloud
MySQL Enterprise Cloud
 
MySQL Enterprise Cloud
MySQL Enterprise CloudMySQL Enterprise Cloud
MySQL Enterprise Cloud
 
MySQL Enterprise Monitor 3
MySQL Enterprise Monitor 3MySQL Enterprise Monitor 3
MySQL Enterprise Monitor 3
 
Japanese Introduction to Oracle JET
Japanese Introduction to Oracle JETJapanese Introduction to Oracle JET
Japanese Introduction to Oracle JET
 
Performance in Spark 2.0, PDX Spark Meetup 8/18/16
Performance in Spark 2.0, PDX Spark Meetup 8/18/16Performance in Spark 2.0, PDX Spark Meetup 8/18/16
Performance in Spark 2.0, PDX Spark Meetup 8/18/16
 
Percona Live - Dublin 03 ee + cloud
Percona Live - Dublin 03 ee + cloudPercona Live - Dublin 03 ee + cloud
Percona Live - Dublin 03 ee + cloud
 
OOW16 - Build, Deploy, and Manage Smartphone Applications for Oracle E-Busine...
OOW16 - Build, Deploy, and Manage Smartphone Applications for Oracle E-Busine...OOW16 - Build, Deploy, and Manage Smartphone Applications for Oracle E-Busine...
OOW16 - Build, Deploy, and Manage Smartphone Applications for Oracle E-Busine...
 
MySQL InnoDB + NDB Cluster - 2018 MySQL Days
MySQL InnoDB + NDB Cluster - 2018 MySQL DaysMySQL InnoDB + NDB Cluster - 2018 MySQL Days
MySQL InnoDB + NDB Cluster - 2018 MySQL Days
 

Más de David Delabassee

Más de David Delabassee (20)

JVMs in Containers - Best Practices
JVMs in Containers - Best PracticesJVMs in Containers - Best Practices
JVMs in Containers - Best Practices
 
JVMs in Containers
JVMs in ContainersJVMs in Containers
JVMs in Containers
 
Serverless Java Challenges & Triumphs
Serverless Java Challenges & TriumphsServerless Java Challenges & Triumphs
Serverless Java Challenges & Triumphs
 
Serverless Java - Challenges and Triumphs
Serverless Java - Challenges and TriumphsServerless Java - Challenges and Triumphs
Serverless Java - Challenges and Triumphs
 
Randstad Docker meetup - Serverless
Randstad Docker meetup - ServerlessRandstad Docker meetup - Serverless
Randstad Docker meetup - Serverless
 
Java Serverless in Action - Voxxed Banff
Java Serverless in Action - Voxxed BanffJava Serverless in Action - Voxxed Banff
Java Serverless in Action - Voxxed Banff
 
Serverless Kotlin
Serverless KotlinServerless Kotlin
Serverless Kotlin
 
HTTP/2 comes to Java (Dec. 2015 version)
HTTP/2 comes to Java (Dec. 2015 version)HTTP/2 comes to Java (Dec. 2015 version)
HTTP/2 comes to Java (Dec. 2015 version)
 
EJB and CDI - Alignment and Strategy
EJB and CDI - Alignment and StrategyEJB and CDI - Alignment and Strategy
EJB and CDI - Alignment and Strategy
 
HTTP/2 Comes to Java
HTTP/2 Comes to JavaHTTP/2 Comes to Java
HTTP/2 Comes to Java
 
Java EE 8 - What’s new on the Web front
Java EE 8 - What’s new on the Web frontJava EE 8 - What’s new on the Web front
Java EE 8 - What’s new on the Web front
 
HTTP/2 Comes to Java
HTTP/2 Comes to JavaHTTP/2 Comes to Java
HTTP/2 Comes to Java
 
What's coming in Java EE 8
What's coming in Java EE 8What's coming in Java EE 8
What's coming in Java EE 8
 
Java EE 8 Adopt a JSR : JSON-P 1.1 & MVC 1.0
Java EE 8 Adopt a JSR : JSON-P 1.1 & MVC 1.0Java EE 8 Adopt a JSR : JSON-P 1.1 & MVC 1.0
Java EE 8 Adopt a JSR : JSON-P 1.1 & MVC 1.0
 
MVC 1.0 / JSR 371
MVC 1.0 / JSR 371MVC 1.0 / JSR 371
MVC 1.0 / JSR 371
 
Java EE 8 - An instant snapshot
Java EE 8 - An instant snapshot Java EE 8 - An instant snapshot
Java EE 8 - An instant snapshot
 
Avatar 2.0
Avatar 2.0Avatar 2.0
Avatar 2.0
 
Java EE 8 - An instant snapshot
Java EE 8 - An instant snapshotJava EE 8 - An instant snapshot
Java EE 8 - An instant snapshot
 
HTTP/2 Comes to Java - What Servlet 4.0 Means to You
HTTP/2 Comes to Java - What Servlet 4.0 Means to YouHTTP/2 Comes to Java - What Servlet 4.0 Means to You
HTTP/2 Comes to Java - What Servlet 4.0 Means to You
 
Pushing Java EE outside of the Enterprise - Home Automation
Pushing Java EE outside of the Enterprise - Home AutomationPushing Java EE outside of the Enterprise - Home Automation
Pushing Java EE outside of the Enterprise - Home Automation
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

Java EE Next - BeJUG JavaOne Afterglow 2016