Java EE Next - BeJUG JavaOne Afterglow 2016

David Delabassee
David DelabasseeDevRel - Java Platform Group - Oracle
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
1 of 26

Recommended

Java EE Next by
Java EE NextJava EE Next
Java EE NextDavid Delabassee
2.2K views44 slides
REST in an Async World by
REST in an Async WorldREST in an Async World
REST in an Async WorldDavid Delabassee
2.3K views50 slides
JAX-RS 2.1 Reloaded by
JAX-RS 2.1 ReloadedJAX-RS 2.1 Reloaded
JAX-RS 2.1 ReloadedDavid Delabassee
1.7K views43 slides
MySQL Enterprise Edition by
MySQL Enterprise EditionMySQL Enterprise Edition
MySQL Enterprise EditionMark Swarbrick
802 views33 slides
Java EE 8 - February 2017 update by
Java EE 8 - February 2017 updateJava EE 8 - February 2017 update
Java EE 8 - February 2017 updateDavid Delabassee
6K views65 slides
MySQL Security Best Practises by
MySQL Security Best PractisesMySQL Security Best Practises
MySQL Security Best PractisesMark Swarbrick
564 views31 slides

More Related Content

What's hot

Application Development with Oracle Database by
Application Development with Oracle DatabaseApplication Development with Oracle Database
Application Development with Oracle Databasegvenzl
3.3K views127 slides
Java EE 8 Overview (Japanese) by
Java EE 8 Overview (Japanese)Java EE 8 Overview (Japanese)
Java EE 8 Overview (Japanese)Logico
984 views91 slides
Developers vs DBAs - How to win the war by
Developers vs DBAs - How to win the warDevelopers vs DBAs - How to win the war
Developers vs DBAs - How to win the wargvenzl
879 views42 slides
JSON support in Java EE 8 by
JSON support in Java EE 8JSON support in Java EE 8
JSON support in Java EE 8Lukas Jungmann
2.4K views77 slides
Another compilation method in java - AOT (Ahead of Time) compilation by
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) compilationLogico
3.6K views34 slides
Data Management in a Microservices World by
Data Management in a Microservices WorldData Management in a Microservices World
Data Management in a Microservices Worldgvenzl
1.7K views111 slides

What's hot(20)

Application Development with Oracle Database by gvenzl
Application Development with Oracle DatabaseApplication Development with Oracle Database
Application Development with Oracle Database
gvenzl3.3K views
Java EE 8 Overview (Japanese) by Logico
Java EE 8 Overview (Japanese)Java EE 8 Overview (Japanese)
Java EE 8 Overview (Japanese)
Logico 984 views
Developers vs DBAs - How to win the war by gvenzl
Developers vs DBAs - How to win the warDevelopers vs DBAs - How to win the war
Developers vs DBAs - How to win the war
gvenzl879 views
JSON support in Java EE 8 by Lukas Jungmann
JSON support in Java EE 8JSON support in Java EE 8
JSON support in Java EE 8
Lukas Jungmann2.4K views
Another compilation method in java - AOT (Ahead of Time) compilation by Logico
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
Logico 3.6K views
Data Management in a Microservices World by gvenzl
Data Management in a Microservices WorldData Management in a Microservices World
Data Management in a Microservices World
gvenzl1.7K views
Oracle Database features every developer should know about by gvenzl
Oracle Database features every developer should know aboutOracle Database features every developer should know about
Oracle Database features every developer should know about
gvenzl545 views
Jfokus 2017 Oracle Dev Cloud and Containers by Mika Rinne
Jfokus 2017 Oracle Dev Cloud and ContainersJfokus 2017 Oracle Dev Cloud and Containers
Jfokus 2017 Oracle Dev Cloud and Containers
Mika Rinne257 views
TDC2018SP | Trilha Java Enterprise - O Java EE morreu? EE4J e so um plugin? E... by tdc-globalcode
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...
tdc-globalcode141 views
JavaOne2015フィードバック @ 富山合同勉強会 by Takashi Ito
JavaOne2015フィードバック @ 富山合同勉強会JavaOne2015フィードバック @ 富山合同勉強会
JavaOne2015フィードバック @ 富山合同勉強会
Takashi Ito759 views
Java EE 7 (Lyon JUG & Alpes JUG - March 2014) by David Delabassee
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 Delabassee4.8K views
20160123 java one2015_feedback @ Osaka by Takashi Ito
20160123 java one2015_feedback @ Osaka20160123 java one2015_feedback @ Osaka
20160123 java one2015_feedback @ Osaka
Takashi Ito467 views
O Mundo Oracle e o Que Há de Novo no Java by Bruno Borges
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
Bruno Borges2K views
Deliver Secure SQL Access for Enterprise APIs - August 29 2017 by Nishanth Kadiyala
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
Nishanth Kadiyala210 views
Oracle Code in Seoul: Provisioning of Cloud Resource by Taewan Kim
Oracle Code in Seoul: Provisioning of Cloud ResourceOracle Code in Seoul: Provisioning of Cloud Resource
Oracle Code in Seoul: Provisioning of Cloud Resource
Taewan Kim1.1K views

Similar to Java EE Next - BeJUG JavaOne Afterglow 2016

3° Sessione Oracle - CRUI: Mobile&Conversational Interface by
3° Sessione Oracle - CRUI: Mobile&Conversational Interface3° Sessione Oracle - CRUI: Mobile&Conversational Interface
3° Sessione Oracle - CRUI: Mobile&Conversational InterfaceJürgen Ambrosi
689 views44 slides
OOW16 - Oracle E-Business Suite Integration Best Practices [CON6709] by
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]vasuballa
3.5K views61 slides
Next Generation Data Center Strategies by
Next Generation Data Center StrategiesNext Generation Data Center Strategies
Next Generation Data Center StrategiesVenkat Nambiyur
327 views27 slides
MySQL Clusters by
MySQL ClustersMySQL Clusters
MySQL ClustersMark Swarbrick
594 views42 slides
MySQL HA by
MySQL HAMySQL HA
MySQL HAMark Swarbrick
384 views42 slides
Percona Live - Dublin 01 my sql ha-mysql-clusters by
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-clustersMark Swarbrick
248 views61 slides

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

3° Sessione Oracle - CRUI: Mobile&Conversational Interface by Jürgen Ambrosi
3° Sessione Oracle - CRUI: Mobile&Conversational Interface3° Sessione Oracle - CRUI: Mobile&Conversational Interface
3° Sessione Oracle - CRUI: Mobile&Conversational Interface
Jürgen Ambrosi689 views
OOW16 - Oracle E-Business Suite Integration Best Practices [CON6709] by vasuballa
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]
vasuballa3.5K views
Next Generation Data Center Strategies by Venkat Nambiyur
Next Generation Data Center StrategiesNext Generation Data Center Strategies
Next Generation Data Center Strategies
Venkat Nambiyur327 views
Percona Live - Dublin 01 my sql ha-mysql-clusters by Mark Swarbrick
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
Mark Swarbrick248 views
Web protocols for java developers by Pavel Bucek
Web protocols for java developersWeb protocols for java developers
Web protocols for java developers
Pavel Bucek582 views
OOW16 - Faster and Better: Oracle E-Business Suite Desktop Integration Enhanc... by vasuballa
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...
vasuballa491 views
Develop Oracle Virtual Box and deploy to Cloud by Inprise Group
Develop Oracle Virtual Box and deploy to CloudDevelop Oracle Virtual Box and deploy to Cloud
Develop Oracle Virtual Box and deploy to Cloud
Inprise Group1.5K views
Pitfalls of migrating projects to JDK 9 by Pavel Bucek
Pitfalls of migrating projects to JDK 9Pitfalls of migrating projects to JDK 9
Pitfalls of migrating projects to JDK 9
Pavel Bucek3K views
OOW16 - Simplified and Touch-Friendly User Interface in Oracle E-Business Sui... by vasuballa
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...
vasuballa435 views
Performance in Spark 2.0, PDX Spark Meetup 8/18/16 by pdx_spark
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
pdx_spark701 views
Percona Live - Dublin 03 ee + cloud by Mark Swarbrick
Percona Live - Dublin 03 ee + cloudPercona Live - Dublin 03 ee + cloud
Percona Live - Dublin 03 ee + cloud
Mark Swarbrick137 views
OOW16 - Build, Deploy, and Manage Smartphone Applications for Oracle E-Busine... by vasuballa
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...
vasuballa876 views
MySQL InnoDB + NDB Cluster - 2018 MySQL Days by Mark Swarbrick
MySQL InnoDB + NDB Cluster - 2018 MySQL DaysMySQL InnoDB + NDB Cluster - 2018 MySQL Days
MySQL InnoDB + NDB Cluster - 2018 MySQL Days
Mark Swarbrick123 views

More from David Delabassee

JVMs in Containers - Best Practices by
JVMs in Containers - Best PracticesJVMs in Containers - Best Practices
JVMs in Containers - Best PracticesDavid Delabassee
726 views37 slides
JVMs in Containers by
JVMs in ContainersJVMs in Containers
JVMs in ContainersDavid Delabassee
1.3K views38 slides
Serverless Java Challenges & Triumphs by
Serverless Java Challenges & TriumphsServerless Java Challenges & Triumphs
Serverless Java Challenges & TriumphsDavid Delabassee
1.2K views46 slides
Serverless Java - Challenges and Triumphs by
Serverless Java - Challenges and TriumphsServerless Java - Challenges and Triumphs
Serverless Java - Challenges and TriumphsDavid Delabassee
282 views41 slides
Randstad Docker meetup - Serverless by
Randstad Docker meetup - ServerlessRandstad Docker meetup - Serverless
Randstad Docker meetup - ServerlessDavid Delabassee
322 views37 slides
Java Serverless in Action - Voxxed Banff by
Java Serverless in Action - Voxxed BanffJava Serverless in Action - Voxxed Banff
Java Serverless in Action - Voxxed BanffDavid Delabassee
232 views22 slides

More from David Delabassee(20)

Serverless Java Challenges & Triumphs by David Delabassee
Serverless Java Challenges & TriumphsServerless Java Challenges & Triumphs
Serverless Java Challenges & Triumphs
David Delabassee1.2K views
Serverless Java - Challenges and Triumphs by David Delabassee
Serverless Java - Challenges and TriumphsServerless Java - Challenges and Triumphs
Serverless Java - Challenges and Triumphs
David Delabassee282 views
Java Serverless in Action - Voxxed Banff by David Delabassee
Java Serverless in Action - Voxxed BanffJava Serverless in Action - Voxxed Banff
Java Serverless in Action - Voxxed Banff
David Delabassee232 views
HTTP/2 comes to Java (Dec. 2015 version) by David Delabassee
HTTP/2 comes to Java (Dec. 2015 version)HTTP/2 comes to Java (Dec. 2015 version)
HTTP/2 comes to Java (Dec. 2015 version)
David Delabassee690 views
EJB and CDI - Alignment and Strategy by David Delabassee
EJB and CDI - Alignment and StrategyEJB and CDI - Alignment and Strategy
EJB and CDI - Alignment and Strategy
David Delabassee31.9K views
Java EE 8 - What’s new on the Web front by David Delabassee
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
David Delabassee960 views
Java EE 8 Adopt a JSR : JSON-P 1.1 & MVC 1.0 by David Delabassee
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
David Delabassee1.8K views
Java EE 8 - An instant snapshot by David Delabassee
Java EE 8 - An instant snapshot Java EE 8 - An instant snapshot
Java EE 8 - An instant snapshot
David Delabassee10.7K views
HTTP/2 Comes to Java - What Servlet 4.0 Means to You by David Delabassee
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
David Delabassee13.8K views
Pushing Java EE outside of the Enterprise - Home Automation by David Delabassee
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
David Delabassee3.1K views

Recently uploaded

Kyo - Functional Scala 2023.pdf by
Kyo - Functional Scala 2023.pdfKyo - Functional Scala 2023.pdf
Kyo - Functional Scala 2023.pdfFlavio W. Brasil
434 views92 slides
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De... by
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...Moses Kemibaro
29 views38 slides
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc
77 views29 slides
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue by
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueShapeBlue
96 views20 slides
PharoJS - Zürich Smalltalk Group Meetup November 2023 by
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023Noury Bouraqadi
141 views17 slides
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlueShapeBlue
50 views23 slides

Recently uploaded(20)

Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De... by Moses Kemibaro
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Moses Kemibaro29 views
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc77 views
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue by ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
ShapeBlue96 views
PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi141 views
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue50 views
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue65 views
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... by ShapeBlue
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
ShapeBlue74 views
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by ShapeBlue
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
ShapeBlue102 views
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates by ShapeBlue
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesKeynote Talk: Open Source is Not Dead - Charles Schulz - Vates
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates
ShapeBlue119 views
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T by ShapeBlue
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
ShapeBlue56 views
Business Analyst Series 2023 - Week 3 Session 5 by DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10369 views
DRBD Deep Dive - Philipp Reisner - LINBIT by ShapeBlue
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBIT
ShapeBlue62 views
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson133 views
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by ShapeBlue
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
ShapeBlue46 views
State of the Union - Rohit Yadav - Apache CloudStack by ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue145 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays40 views
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue by ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
ShapeBlue96 views
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue by ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueCloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
ShapeBlue46 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software344 views

Java EE Next - BeJUG JavaOne Afterglow 2016