SlideShare a Scribd company logo
InterConnect
2017
HAM-4393:
MicroProfile, Java EE, and
the Application Server
Kevin Sutter, STSM
Java EE and MicroProfile Architect
1 3/21/17
2 3/21/17
Please note
IBM’s	statements	regarding	its plans,	directions,	and	intent	
are	subject	to	change	or	withdrawal	without notice	at	IBM’s	
sole	discretion.
Information	regarding	potential future	products	is	intended	to	
outline	our	general	product	direction	and	it should	not	be	relied	
on	in	making	a	purchasing	decision.
The	information	mentioned regarding	potential	future	products	is	
not	a	commitment,	promise,	or	legal	obligation	to	deliver	
any	material,	code	or	functionality. Information	about	potential	
future products	may	not	be	incorporated	into	any	contract.
The	development,	release,	and timing	of	any	future	features	
or	functionality	described	for	our	products remains	at	our	sole	
discretion.
Performance	is	based	on measurements	and	projections	
using	standard	IBM	benchmarks	in	a	controlled environment.	The	
actual	throughput	or	performance	that any	user	will	
experience will	vary	depending	upon	many	factors,	including	
considerations	such	as	the amount	of	multiprogramming	in
the	user’s	job	stream,	the	I/O configuration,	the storage	
configuration,	and	the	workload	processed.	Therefore,	no	
assurance	can be	given	that	an	individual	user	will	achieve	results	
similar	to those	stated here.
Agenda
• MicroProfile
• Java	EE	7	(and	8)
• Relationship	to	WebSphere	Liberty
MicroProfile
4 3/21/17
What	is	MicroProfile?
• https://www.eclipse.org/microprofile
http://microprofile.io/
• Optimizing	Enterprise	Java	for	a	Microservices
Architecture
• Complements	Java	EE	– not	a	replacement	for	
Java	EE
5
Background	/	Introduction
• Goal:		To	optimize	the	Enterprise	Java	mission	for	
microservice-based	architectures	and	applications	that	are	
portable	across	multiple	runtimes.
• Started	as	a	discussion	among	community	leaders	at	
Devoxx UK	in	early	2016.			Announced	a	significant	
milestone	of	MicroProfile 1.0	at	JavaOne 2016,	with	several	
vendors	ready	with	production-ready	implementations.
• End	game	is	to	provide	an	”incubation”	environment	for	
innovative	technologies	in	the	area	of	microservices and	
Enterprise	Java,	and	eventually	submit	these	technologies	
to	an	appropriate	standards	body,	such	as	the	JCP.
Jan	2017 6
Acknowledgements
• Vendors
– IBM,	Red	Hat,	Tomitribe,	Payara,	…
• User	Groups
– LJC,	SouJava,	…
• Industry	experts
– John	Ament	(Hammock),	Mark	Struberg,	Werner	Keil,	…
• Many	more	starting	to	contribute	and	all	are	welcome…
– … including	Oracle
Jan	2017 7
Eclipse	MicroProfile
• https://projects.eclipse.org/projects/technology.microprofile
https://www.eclipse.org/microprofile
– Dec	2016	– Eclipse	MicroProfile Project	proposal	accepted;	project	created
– Initial	contributions	and	contributors	based	on	2016	microprofile.io
collaboration
– Project	leads	– Kevin	Sutter	(IBM)	and	John	Clingan (Red	Hat)
• Why	Eclipse?
– Provides	existing	collaboration	infrastructure	and	governance	agreeable	to	
microprofile.io members
– Eclipse	is	a	solid	foundation	with	a	proven	track	record,	especially	in	the	Java	
community.
– Microservices is	a	new	project	idea	for	Eclipse,	so	we	can	grow	together
• License
– Apache	License,	v	2.0
Jan	2017 8
Google	Groups
• We	use	Google	Groups	for	our	technical	discussions	
and	topics	related	to	MicroProfile
– https://groups.google.com/forum/#!forum/microprofile
• Some	key	discussions…
– Process	Evolution
– Fault	Tolerance		and	Circuit	Breakers
– Config API
– Health	Check
– Messaging
– Many	others…
Jan	2017 9
Code	Repositories
• https://github.com/eclipse/microprofile	
– MicroProfile — Top-level	repo	used	to	collect	Microprofile-related	
information
MicroProfile	Conference	App — "Architectural	Application"	to	
demonstrate	MicroProfile on	a	variety	of	vendors
MicroProfile	Samples — Simple	sample	application	to	demonstrate	
MicroProfile capabilities
MicroProfile	Config — Proposal	for	MicroProfile application	
configuration
MicroProfile	Evolution	Process — Process	for	developing	new	features	
for	MicroProfile (under	construction)
• https://github.com/microprofile
– Original	github repo	for	microprofile.io
– Will	continue	to	exist	for	maintaining	microprofile.io	site
Jan	2017 10
Sample	Architecture
• Evolving	Sample	Application	
– Started	at	JavaOne,	continues	to	evolve	as	features	are	further	defined	
and	refined
– https://github.com/eclipse/microprofile-conference
• Conference	application
– Scheduling,	Sessions,	Speakers,	Voting	– all	individual	microservices
– Wrapped	by	a	simple	web	application
• Individual	or	Combined	execution
– Each	microservice could	run	on	a	separate	vendor	app	server	instance
– Or,	they	could	all	run	together	on	a	single	vendor	app	server	instance
Jan	2017 11
Roadmap	2017
• MicroProfile 1.x
– Small,	iterative	timely	releases
• Innovate,	solidify,	release,	and	repeat
– Community	Defined
• MicroProfile 1.1	(1H2017)
– MicroProfile Configuration	API
– MicroProfile Health	Check	API
– MicroProfile JWT	Token	Definition
– MicroProfile Fault	Tolerance
• MicroProfile 1.2	(2H2017?)
– Content	still	being	defined
Jan	2017 12
What	is	MicroProfile?
• https://www.eclipse.org/microprofile
http://microprofile.io/
• Optimizing	Enterprise	Java	for	a	Microservices
Architecture
• Complements	Java	EE	– not	a	replacement	for	
Java	EE
13
Java EE 7 (and 8)
14 3/21/17
Java EE 7 Platform
15
Java	EE	7	Themes
§ Batch
§ Concurrency
§ Simplified JMS
§ More annotated POJOs
§ Less boilerplate code
§ Cohesive integrated
platform
DEVELOPER
PRODUCTIVITY
§ WebSockets
§ JSON
§ Servlet 3.1 NIO
§ REST
MEETING	
ENTERPRISE	
DEMANDS
Java	EE	7
16
Top	Ten	Features	in	Java	EE	7
1. WebSocket client/server	endpoints
2. Batch	Applications
3. JSON	Processing
4. Concurrency	Utilities
5. Simplified	JMS	API
6. @Transactional and	@TransactionScoped
7. JAX-RS	Client	API
8. Default	Resources
9. CDI	1.1/1.2
10. More	annotated	POJOs
17
EJB	3.2
Servlet 3.1
CDI
Extensions
Bean	Validation	1.1
Batch	1.0
Web	
Fragments
Java	EE	7	JSRs
JCA	1.7JMS	2.0JPA	2.1
Managed	Beans	1.0
Concurrency	1.0
Common	Annotations	
1.1
Interceptors
1.2,	JTA	1.2
CDI	1.1
JSF	2.2,
JSP	2.3,
EL	3.0
JAX-RS	2.0,
JAX-WS	2.2
JSON	1.0
WebSocket	
1.0
18
Java EE 8 – Early 2017 Draft
Servlet	4.0	
(JSR	369)
JMS	2.1	
(JSR	368)
JSON-B	
(JSR	367)
JAX-RS	2.1	
(JSR	370)
Security	1.0	
(JSR	375)
Configuration	1.0
(JSR	???)
CDI	2.0	
(JSR	365)
JSF	2.3	
(JSR	372)
MVC	1.0	
(JSR	371)
Bean	Validation	2.0
(JSR	380)
Management	2.0
(JSR	373)
JSON-P	1.1	
(JSR	374)
Health	Check	1.0
(JSR	???)
19 No	Change Drop	from	Java	EE	8 Add	to	Java	EE	8
JPA	2.2	
(JSR	???)
Java	Mail	1.6
Common	Annotations	1.3
Interceptors	1.2	rev	A
3/19/17
Java EE 8 – InterConnect 2017
Servlet	4.0	
(JSR	369)
JSON-B	
(JSR	367)
JAX-RS	2.1	
(JSR	370)
Security	1.0	
(JSR	375)
CDI	2.0	
(JSR	365)
JSF	2.3	
(JSR	372)
Bean	Validation	2.0
(JSR	380)
JSON-P	1.1	
(JSR	374)
20
JPA	2.2	
(JSR	???)
Java	Mail	1.6
Common	Annotations	1.3
Interceptors	1.2	rev	A
Final	Content	???
3/19/17
Java EE 8 Completion in 3Q 2017 ???
• Feb	21	“Announcement”
• Public	Review	- Apr/May	2017
• Proposed	Final	Draft	- June	2017
• Final	Release	- July	2017
• A	bit	more	detail…
• https://www.slideshare.net/delabassee/java-ee-8-february-2017-
update
• Goal	is	to	have	Java	EE	8	ready	by	JavaOne (Sept	2017)
• Glassfish	(Reference	Implementation)	ready	???
• https://blogs.oracle.com/theaquarium/entry/glassfish_5_updat
e
3/19/1721
Relationship to WebSphere Liberty
22 3/21/17
Liberty features – including Java EE 7
zOS
ND
Core
Base
scalingController-1.0
scalingMember-1.0
dynamicRouting-1.0
collectiveController-1.0 clusterMember-1.0
healthManager-1.0healthAnalyzer-1.0
Java EE 6
subset
couchdb-1.0
mongodb-2.0
wsSecurity-1.1
javaee-7.0
batchManagement-1.0
rtcomm-1.0 rtcommGateway-1.0
sipServlet-1.0 wsSecuritySaml-1.1 mediaServerControl-1.0
wsAtomicTransaction-1.2cloudant-1.0
zosConnect-1.2
zosLocalAdapters-1.0zosSecurity-1.0 zosTransaction-1.0 zosWlm-1.0
zosRequestLogging-1.0batchSMFLogging-1.0
New in
1Q17
New in
4Q16
New in
2Q16
New in
3Q16
webProfile-6.0
distributedMap-1.0
productInsights-1.0
openidConnectServer-1.0
openidConnectClient-1.0
osgiAppIntegration-1.0
spnego-1.0
collectiveMember-1.0
restConnector-2.0
sessionDatabase-1.0
ldapRegistry-3.0
webCache-1.0
javaMail-1.5
osgiConsole-1.0
json-1.0
timedOperations-1.0transportSecurity-1.0
oauth-2.0
serverStatus-1.0
wab-1.0
blueprint-1.0
webProfile-7.0
eventLogging-1.0
requestTiming-1.0
adminCenter-1.0concurrent-1.0
bells-1.0
samlWeb-2.0
httpWhiteboard-1.0
federatedRepository-1.0
constrainedDelegation-1.0
osgiBundle-1.0
passwordUtilities-1.0
bluemixUtility-1.0
apiDiscovery-1.0logstashCollector-1.0
scim-1.0
microProfile-1.0 openid-2.0
monitor-1.0
Liberty features – Java EE 6 Web Profile
zOS
ND
Core
Base
zosConnect-1.2
zosLocalAdapters-1.0zosSecurity-1.0 zosTransaction-1.0 zosWlm-1.0
zosRequestLogging-1.0batchSMFLogging-1.0
scalingController-1.0
scalingMember-1.0
dynamicRouting-1.0
collectiveController-1.0 clusterMember-1.0
healthManager-1.0healthAnalyzer-1.0
Java EE 6
subset
couchdb-1.0
mongodb-2.0
wsSecurity-1.1
javaee-7.0
batchManagement-1.0
rtcomm-1.0 rtcommGateway-1.0
sipServlet-1.0 wsSecuritySaml-1.1 mediaServerControl-1.0
wsAtomicTransaction-1.2cloudant-1.0
webProfile-6.0
distributedMap-1.0
productInsights-1.0
openidConnectServer-1.0
openidConnectClient-1.0
osgiAppIntegration-1.0
spnego-1.0
collectiveMember-1.0
restConnector-2.0
sessionDatabase-1.0
ldapRegistry-3.0
webCache-1.0
javaMail-1.5
osgiConsole-1.0
json-1.0
timedOperations-1.0transportSecurity-1.0
oauth-2.0
serverStatus-1.0
wab-1.0
blueprint-1.0
webProfile-7.0
eventLogging-1.0
requestTiming-1.0
adminCenter-1.0concurrent-1.0
bells-1.0
samlWeb-2.0
httpWhiteboard-1.0
federatedRepository-1.0
constrainedDelegation-1.0
osgiBundle-1.0
passwordUtilities-1.0
bluemixUtility-1.0
apiDiscovery-1.0logstashCollector-1.0
scim-1.0
microProfile-1.0 openid-2.0
monitor-1.0
servlet-3.0
jsp-2.0
jsf-2.0
ejbLite-3.1 jdbc-4.0
jndi-1.0
appSecurity-2.0
managedBeans-1.0
ssl-1.0
beanValidation-1.0
cdi-1.0
jpa-2.0
New in
1Q17
New in
4Q16
New in
2Q16
New in
3Q16
Liberty features – Java EE 7 Web Profile
zOS
ND
Core
Base
zosConnect-1.2
zosLocalAdapters-1.0zosSecurity-1.0 zosTransaction-1.0 zosWlm-1.0
zosRequestLogging-1.0batchSMFLogging-1.0
scalingController-1.0
scalingMember-1.0
dynamicRouting-1.0
collectiveController-1.0 clusterMember-1.0
healthManager-1.0healthAnalyzer-1.0
Java EE 6
subset
couchdb-1.0
mongodb-2.0
wsSecurity-1.1
javaee-7.0
batchManagement-1.0
rtcomm-1.0 rtcommGateway-1.0
sipServlet-1.0 wsSecuritySaml-1.1 mediaServerControl-1.0
wsAtomicTransaction-1.2cloudant-1.0
webProfile-6.0
distributedMap-1.0
productInsights-1.0
openidConnectServer-1.0
openidConnectClient-1.0
osgiAppIntegration-1.0
spnego-1.0
collectiveMember-1.0
restConnector-2.0
sessionDatabase-1.0
ldapRegistry-3.0
webCache-1.0
javaMail-1.5
osgiConsole-1.0
json-1.0
timedOperations-1.0transportSecurity-1.0
oauth-2.0
serverStatus-1.0
wab-1.0
blueprint-1.0
webProfile-7.0
eventLogging-1.0
requestTiming-1.0
adminCenter-1.0concurrent-1.0
bells-1.0
samlWeb-2.0
httpWhiteboard-1.0
federatedRepository-1.0
constrainedDelegation-1.0
osgiBundle-1.0
passwordUtilities-1.0
bluemixUtility-1.0
apiDiscovery-1.0logstashCollector-1.0
scim-1.0
microProfile-1.0 openid-2.0
monitor-1.0
servlet-3.1
jsp-2.3
jsf-2.2
ejbLite-3.2 jdbc-4.1
jndi-1.0
appSecurity-2.0
managedBeans-1.0
ssl-1.0
beanValidation-1.1
cdi-1.2
jpa-2.1
el-3.0websocket-1.1
websocket-1.0
jsonp-1.0
jaxrs-2.0 jaxrsClient-2.0
New in
1Q17
New in
4Q16
New in
2Q16
New in
3Q16
Liberty features – Java EE 6
zOS
ND
Core
Base
zosConnect-1.2
zosLocalAdapters-1.0zosSecurity-1.0 zosTransaction-1.0 zosWlm-1.0
zosRequestLogging-1.0batchSMFLogging-1.0
scalingController-1.0
scalingMember-1.0
dynamicRouting-1.0
collectiveController-1.0 clusterMember-1.0
healthManager-1.0healthAnalyzer-1.0
Java EE 6
subset
couchdb-1.0
mongodb-2.0
wsSecurity-1.1
javaee-7.0
batchManagement-1.0
rtcomm-1.0 rtcommGateway-1.0
sipServlet-1.0 wsSecuritySaml-1.1 mediaServerControl-1.0
wsAtomicTransaction-1.2cloudant-1.0
webProfile-6.0
distributedMap-1.0
productInsights-1.0
openidConnectServer-1.0
openidConnectClient-1.0
osgiAppIntegration-1.0
spnego-1.0
collectiveMember-1.0
restConnector-2.0
sessionDatabase-1.0
ldapRegistry-3.0
webCache-1.0
javaMail-1.5
osgiConsole-1.0
json-1.0
timedOperations-1.0transportSecurity-1.0
oauth-2.0
serverStatus-1.0
wab-1.0
blueprint-1.0
webProfile-7.0
eventLogging-1.0
requestTiming-1.0
adminCenter-1.0concurrent-1.0
bells-1.0
samlWeb-2.0
httpWhiteboard-1.0
federatedRepository-1.0
constrainedDelegation-1.0
osgiBundle-1.0
passwordUtilities-1.0
bluemixUtility-1.0
apiDiscovery-1.0logstashCollector-1.0
scim-1.0
microProfile-1.0 openid-2.0
monitor-1.0
servlet-3.0
jsp-2.2
jsf-2.0
jdbc-4.0
jndi-1.0
appSecurity-2.0
managedBeans-1.0
ssl-1.0
beanValidation-1.0
cdi-1.0
jpa-2.0
jaxrs-1.1
jca-1.6
jms-1.1
jaxws-2.2
jaxb-2.2
wmqJmsClient-1.1
wasJmsClient-1.1
mdb-3.1
New in
1Q17
New in
4Q16
New in
2Q16
New in
3Q16
Liberty features – Java EE 7 Full Platform
zOS
ND
Core
Base
zosConnect-1.2
zosLocalAdapters-1.0zosSecurity-1.0 zosTransaction-1.0 zosWlm-1.0
zosRequestLogging-1.0batchSMFLogging-1.0
scalingController-1.0
scalingMember-1.0
dynamicRouting-1.0
collectiveController-1.0 clusterMember-1.0
healthManager-1.0healthAnalyzer-1.0
Java EE 6
subset
couchdb-1.0
mongodb-2.0
wsSecurity-1.1
javaee-7.0
batchManagement-1.0
rtcomm-1.0 rtcommGateway-1.0
sipServlet-1.0 wsSecuritySaml-1.1 mediaServerControl-1.0
wsAtomicTransaction-1.2cloudant-1.0
webProfile-6.0
distributedMap-1.0
productInsights-1.0
openidConnectServer-1.0
openidConnectClient-1.0
osgiAppIntegration-1.0
spnego-1.0
collectiveMember-1.0
restConnector-2.0
sessionDatabase-1.0
ldapRegistry-3.0
webCache-1.0
javaMail-1.5
osgiConsole-1.0
json-1.0
timedOperations-1.0transportSecurity-1.0
oauth-2.0
serverStatus-1.0
wab-1.0
blueprint-1.0
webProfile-7.0
eventLogging-1.0
requestTiming-1.0
adminCenter-1.0concurrent-1.0
bells-1.0
samlWeb-2.0
httpWhiteboard-1.0
federatedRepository-1.0
constrainedDelegation-1.0
osgiBundle-1.0
passwordUtilities-1.0
bluemixUtility-1.0
apiDiscovery-1.0logstashCollector-1.0
scim-1.0
microProfile-1.0 openid-2.0
monitor-1.0
servlet-3.1
jsp-2.3
jsf-2.2
ejbLite-3.2
jdbc-4.1
jndi-1.0
appSecurity-2.0
managedBeans-1.0
ssl-1.0
beanValidation-1.1
cdi-1.2
jpa-2.1
el-3.0
websocket-1.1
websocket-1.0
jsonp-1.0
jaxrs-2.0 jaxrsClient-2.0
concurrent-1.0
appClientSupport-1.0
ejbPersistentTimer-1.0
ejbHome-3.2
ejbRemote-3.2
ejb-3.2
mdb-3.2
j2eeManagement-1.1
jacc-1.5
jaspic-1.1
jca-1.7
jms-2.0
wmqJmsClient-2.0
wasJmsClient-2.0
jaxws-2.2
jaxb-2.2
batch-1.0 javaMail-1.5
New in
1Q17
New in
4Q16
New in
2Q16
New in
3Q16
J2EE 1.2 J2EE 1.3 J2EE 1.4 Java EE 5 Java EE 6 Java EE 7 Java EE 8
2000 2005 2010 2015 2020
Release
Cadence
Accelerating Java Microservices
MicroProfile 1.0
JAX-RS
CDI
JSON-P
Eclipse MicroProfile
Move to Foundation MicroProfile 1.1 MicroProfile 1.2
Config API
Fault Tolerance
OpenIDConnect/JWT
Healthcheck /health
Monitoring /metrics Community driven priorities
Accelerate Java Microservices
Feed back into standards
3/21/17
28
WebSphere	Liberty	
The	Right	Fit	for	MicroProfile
and	Java	EE
https://www.eclipse.org/microprofile
http://microprofile.io
http://wasdev.net/accelerate
Sampling of Related Sessions…
• HAJ-4308: OpenJPA, EclipseLink, and the WebSphere Migration Toolkit
– Monday, Mar 20, 1:00pm-1:45pm, Mandalay Bay South, Level 2 – Reef B
• HAM-4393: MicroProfile, Java EE, and the Application Server
– Monday, Mar 20, 2:00-2:45pm, Mandalay Bay North, Level 0 – Islander F
• 1842: Technical Deep-Dive into IBM WebSphere Liberty
– Tuesday, Mar 21, 1:30-2:15pm, Mandalay Bay North, Level 0 – Islander G
– Tuesday, Mar 21, 4:45-5:30pm, Surf D
• 7014: Roundtable Discussion on Building Java Microservices with WebSphere Liberty
– Monday, Mar 20, 2:00-2:45pm, Tropics A
– Wednesday, Mar 22, 8:00-8:45am, Tropics A
• HAJ-4328: Java EE 7 Overview
– Wednesday, Mar 22, 8:00-8:45am, Mandalay Bay South, Level 2 – Reef B
• BAS-5676: Java EE 8 Introduction
– Wednesday, Mar 22, 2:00-2:45pm, Mandalay Bay North, Level 0 – South Pacific A
• BMC-4286: MicroProfile: A Programming Model for Microservices-Based Applications
– Wednesday, Mar 22, 4:15-5:00pm, Mandalay Bay North, Level 0 – South Pacific A
• HAJ-4344: Java SE 9 and the Application Server
– Thursday, Mar 23, 10:30-11:15am, Mandalay Bay South, Level 2 – Reef B
• 1835: Agile Development Using MicroProfile and IBM WebSphere Liberty (Lab)
– Thursday, Mar 23, 10:30-12:15pm, South Seas D
30 30
Questions?
31 3/21/17
32 3/21/17
Notices and disclaimers
Copyright	© 2017 by International	Business	Machines	Corporation	(IBM).	
No part of	this	document	may	be	reproduced	or	transmitted	in	any	form	
without	written permission	from	IBM.
U.S. Government	Users	Restricted	Rights — use,	duplication	or	disclosure	
restricted by	GSA	ADP	Schedule	Contract	with	IBM.
Information	in	these presentations	(including	information	relating	to	
products	that	have	not	yet been	announced	by	IBM)	has	been	reviewed	for	
accuracy	as	of	the	date	of	initial publication	and could	include	unintentional	
technical	or	typographical	errors. IBM	shall	have	no	responsibility	to	update	
this	information.	This	document	is	distributed	“as	is”	without	any	warranty,	
either	express	or	implied.	In	no	event	shall	IBM	be	liable	for	any	damage	
arising	from	the	use	of	this	information,	including	but	not	limited	to,	loss	
of	data,	business	interruption,	loss	of	profit	or	loss	of	opportunity.	
IBM products and	services	are	warranted	according	to	the	terms	and	
conditions	of the	agreements	under	which	they	are	provided.
IBM	products	are	manufactured from	new	parts	or	new	and	used	parts.	
In	some	cases,	a	product	may	not	be	new and	may	have	been	previously	
installed.	Regardless,	our	warranty	terms	apply.”
Any statements	regarding	IBM's	future	direction,	intent	or	product	plans	
are subject	to	change	or	withdrawal	without	notice.
Performance	data	contained	herein was	generally	obtained	in	a	controlled,	
isolated environments. Customer examples are	presented	
as	illustrations	of	how	those	customers	have	used	IBM products and	
the	results	they	may	have	achieved. Actual	performance,	cost,	savings	or	
other	results	in	other	operating environments	may	vary.
References	in	this	document	to IBM	products,	programs,	or	services	does	not	
imply	that	IBM	intends	to	make such	products,	programs	or	services	
available	in	all	countries	in	which	IBM operates or	does	business.
Workshops,	sessions	and associated	materials	may	have	been	prepared		by	
independent	session	speakers, and	do	not	necessarily	reflect	the	
views	of	IBM. All materials	and	discussions	are provided	for	informational	
purposes	only,	and	are neither	intended	to,	nor	shall	constitute	legal	or	
other	guidance	or	advice	to any	individual	participant	or	their	specific	
situation.
It	is	the customer’s	responsibility to	insure	its	own	compliance	with legal	
requirements	and	to	obtain	advice	of	competent	legal	counsel	as	to	
the identification	and	interpretation	of	any	relevant laws	and	regulatory	
requirements	that	may	affect	the	customer’s	business	and	any	actions
the	customer may	need	to	take	to	comply	with	such	laws. IBM does	not	
provide	legal	advice	or represent	or	warrant	that	its	services	or	products	will	
ensure	that	the customer	is	in	compliance	with	any	law.
33 3/21/17
Notices and disclaimers
continued
Information	concerning	non-IBM products	was	obtained	from	the	suppliers	
of	those	products,	their	published announcements	or	other	publicly	available	
sources. IBM	has	not	tested	those products	in	connection	with	this	
publication	and	cannot	confirm	the	accuracy	of	performance,	compatibility	
or	any	other	claims	related	to	non-IBM	products. Questions	on	the	
capabilities of	non-IBM	products	should	be	addressed	to	the	suppliers	of	
those	products.	IBM does	not	warrant	the	quality	of	any	third-party	
products,	or	the	ability	of	any such	third-party	products	to	interoperate with	
IBM’s	products.	IBM	expressly	disclaims	all	warranties,	expressed	or	
implied,	including	but	not	limited	to,	the	implied	warranties	of	
merchantability	and	fitness	for	a	particular,	purpose.
The	provision	of	the	information contained	herein	is	not	intended	to,	and	
does	not,	grant	any	right	or	license under	any	IBM	patents,	copyrights,	
trademarks	or	other	intellectual	property right.
IBM,	the	IBM	logo,	ibm.com, Aspera®,	Bluemix,	Blueworks	Live,	CICS,	
Clearcase,	Cognos®,	DOORS®,	Emptoris®, Enterprise	Document	Management	
System™,	FASP®,	FileNet®,	Global Business Services®,
Global	Technology	Services®,	IBM	ExperienceOne™,	IBM	SmartCloud®,	IBM	
Social	Business®,	Information	on	Demand,	ILOG,	Maximo®,	
MQIntegrator®, MQSeries®, Netcool®,	OMEGAMON,	OpenPower,	
PureAnalytics™,	PureApplication®,	pureCluster™,	PureCoverage®,	PureData®,	
PureExperience®,	PureFlex®,	pureQuery®, pureScale®,	PureSystems®, QRadar®,	
Rational®,	Rhapsody®,	Smarter	Commerce®,	SoDA,	SPSS,	Sterling	Commerce®,	
StoredIQ,	Tealeaf®,	Tivoli® Trusteer®,	Unica®, urban{code}®,	Watson,	
WebSphere®,	Worklight®, X-Force® and	System	z® Z/OS,	are	trademarks	of	
International	Business	Machines	Corporation,	registered	in	many	
jurisdictions	worldwide.	Other	product	and	service	names	might	
be trademarks	of IBM	or	other	companies.	A	current	list	of	IBM	trademarks	is	
available	on	the Web	at	"Copyright	and	trademark	information"	at:	
www.ibm.com/legal/copytrade.shtml.
InterConnect
2017
34 3/21/17

More Related Content

What's hot

IBM Mobile Quality Assurance Study Group Session 6
IBM Mobile Quality Assurance   Study Group Session 6IBM Mobile Quality Assurance   Study Group Session 6
IBM Mobile Quality Assurance Study Group Session 6
Roger Snook
 
Muralikrishna Rathipelli Resume June 23nd Mainframe Developer
Muralikrishna Rathipelli Resume June 23nd Mainframe DeveloperMuralikrishna Rathipelli Resume June 23nd Mainframe Developer
Muralikrishna Rathipelli Resume June 23nd Mainframe DeveloperMuraliKrishna Rathipelli, CSM®
 
Ranjit gupta(mainframe 6.1 years)
Ranjit gupta(mainframe 6.1 years)Ranjit gupta(mainframe 6.1 years)
Ranjit gupta(mainframe 6.1 years)
Ranjit Gupta
 
Accelerating Machine Learning Applications on Spark Using GPUs
Accelerating Machine Learning Applications on Spark Using GPUsAccelerating Machine Learning Applications on Spark Using GPUs
Accelerating Machine Learning Applications on Spark Using GPUs
IBM
 

What's hot (8)

IBM Mobile Quality Assurance Study Group Session 6
IBM Mobile Quality Assurance   Study Group Session 6IBM Mobile Quality Assurance   Study Group Session 6
IBM Mobile Quality Assurance Study Group Session 6
 
Muralikrishna Rathipelli Resume June 23nd Mainframe Developer
Muralikrishna Rathipelli Resume June 23nd Mainframe DeveloperMuralikrishna Rathipelli Resume June 23nd Mainframe Developer
Muralikrishna Rathipelli Resume June 23nd Mainframe Developer
 
Amruta_Resume_Mainframe
Amruta_Resume_MainframeAmruta_Resume_Mainframe
Amruta_Resume_Mainframe
 
RESUME Danish_Mujawar
RESUME Danish_MujawarRESUME Danish_Mujawar
RESUME Danish_Mujawar
 
Amit Chaubey
Amit ChaubeyAmit Chaubey
Amit Chaubey
 
Ranjit gupta(mainframe 6.1 years)
Ranjit gupta(mainframe 6.1 years)Ranjit gupta(mainframe 6.1 years)
Ranjit gupta(mainframe 6.1 years)
 
Kasi Viswanath
Kasi ViswanathKasi Viswanath
Kasi Viswanath
 
Accelerating Machine Learning Applications on Spark Using GPUs
Accelerating Machine Learning Applications on Spark Using GPUsAccelerating Machine Learning Applications on Spark Using GPUs
Accelerating Machine Learning Applications on Spark Using GPUs
 

Similar to Ham 4393-micro profile, java ee, and the application server

Frederic Lavigne and Stephen Fink - Serverless Video Processing with IBM Blue...
Frederic Lavigne and Stephen Fink - Serverless Video Processing with IBM Blue...Frederic Lavigne and Stephen Fink - Serverless Video Processing with IBM Blue...
Frederic Lavigne and Stephen Fink - Serverless Video Processing with IBM Blue...
ServerlessConf
 
Think 2018 collaboration compete presentation
Think 2018 collaboration compete presentation Think 2018 collaboration compete presentation
Think 2018 collaboration compete presentation
Tony Ollivier
 
WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...
WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...
WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...
David Currie
 
Connect Danmark - Fremtidigt samarbejde
Connect Danmark - Fremtidigt samarbejdeConnect Danmark - Fremtidigt samarbejde
Connect Danmark - Fremtidigt samarbejde
IBM Collaboration Solutions - Denmark
 
API and Microservices Management
API and Microservices ManagementAPI and Microservices Management
API and Microservices Management
IBM DataPower Gateway
 
Improving Software Delivery with Software Defined Environments (IBM Interconn...
Improving Software Delivery with Software Defined Environments (IBM Interconn...Improving Software Delivery with Software Defined Environments (IBM Interconn...
Improving Software Delivery with Software Defined Environments (IBM Interconn...
Michael Elder
 
IBM Technical Summit 2013 - Desenvolvimento e Qualidade
IBM Technical Summit 2013 - Desenvolvimento e QualidadeIBM Technical Summit 2013 - Desenvolvimento e Qualidade
IBM Technical Summit 2013 - Desenvolvimento e Qualidade
Gustavo Grillo
 
Building omnichannel applications ibm-bluemix
Building omnichannel applications ibm-bluemixBuilding omnichannel applications ibm-bluemix
Building omnichannel applications ibm-bluemix
Srinivasan Nanduri
 
DevOps for IBM Commerce
DevOps for IBM CommerceDevOps for IBM Commerce
DevOps for IBM Commerce
Michael Elder
 
IBM Mobile Quality Assurance Study Group Session 4 - Over the Air Distribution
IBM Mobile Quality Assurance   Study Group Session 4 - Over the Air DistributionIBM Mobile Quality Assurance   Study Group Session 4 - Over the Air Distribution
IBM Mobile Quality Assurance Study Group Session 4 - Over the Air Distribution
Roger Snook
 
IBM Interconnect 2017 - Maximo update
IBM Interconnect 2017 - Maximo updateIBM Interconnect 2017 - Maximo update
IBM Interconnect 2017 - Maximo update
Cyrus Sorab
 
IC6284A - The Art of Choosing the Best Cloud Solution
IC6284A - The Art of Choosing the Best Cloud SolutionIC6284A - The Art of Choosing the Best Cloud Solution
IC6284A - The Art of Choosing the Best Cloud Solution
Hendrik van Run
 
Roadmap imug Maximo product update Nov 2017
Roadmap imug Maximo product update Nov 2017Roadmap imug Maximo product update Nov 2017
Roadmap imug Maximo product update Nov 2017
BrandonWilhelm4
 
OpenWhisk Part 1 Research Data at Interconnect 2017
OpenWhisk Part 1 Research Data at Interconnect 2017OpenWhisk Part 1 Research Data at Interconnect 2017
OpenWhisk Part 1 Research Data at Interconnect 2017
Perry Cheng
 
The Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App DevThe Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App Dev
Niklas Heidloff
 
The Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App DevThe Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App Dev
IBM Connections Developers
 
Technical Introduction to IBM Integration Bus
Technical Introduction to IBM Integration BusTechnical Introduction to IBM Integration Bus
Technical Introduction to IBM Integration Bus
Geza Geleji
 
1812 icap-v1.3 0430
1812 icap-v1.3 04301812 icap-v1.3 0430
1812 icap-v1.3 0430
Rohit Kelapure
 
Introduction to IBM Cloud Private - April 2018
Introduction to IBM Cloud Private - April 2018Introduction to IBM Cloud Private - April 2018
Introduction to IBM Cloud Private - April 2018
Michael Elder
 
OpenWhisk Part 2 Research Day at Interconnect 2017
OpenWhisk Part 2 Research Day at Interconnect 2017OpenWhisk Part 2 Research Day at Interconnect 2017
OpenWhisk Part 2 Research Day at Interconnect 2017
Perry Cheng
 

Similar to Ham 4393-micro profile, java ee, and the application server (20)

Frederic Lavigne and Stephen Fink - Serverless Video Processing with IBM Blue...
Frederic Lavigne and Stephen Fink - Serverless Video Processing with IBM Blue...Frederic Lavigne and Stephen Fink - Serverless Video Processing with IBM Blue...
Frederic Lavigne and Stephen Fink - Serverless Video Processing with IBM Blue...
 
Think 2018 collaboration compete presentation
Think 2018 collaboration compete presentation Think 2018 collaboration compete presentation
Think 2018 collaboration compete presentation
 
WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...
WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...
WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...
 
Connect Danmark - Fremtidigt samarbejde
Connect Danmark - Fremtidigt samarbejdeConnect Danmark - Fremtidigt samarbejde
Connect Danmark - Fremtidigt samarbejde
 
API and Microservices Management
API and Microservices ManagementAPI and Microservices Management
API and Microservices Management
 
Improving Software Delivery with Software Defined Environments (IBM Interconn...
Improving Software Delivery with Software Defined Environments (IBM Interconn...Improving Software Delivery with Software Defined Environments (IBM Interconn...
Improving Software Delivery with Software Defined Environments (IBM Interconn...
 
IBM Technical Summit 2013 - Desenvolvimento e Qualidade
IBM Technical Summit 2013 - Desenvolvimento e QualidadeIBM Technical Summit 2013 - Desenvolvimento e Qualidade
IBM Technical Summit 2013 - Desenvolvimento e Qualidade
 
Building omnichannel applications ibm-bluemix
Building omnichannel applications ibm-bluemixBuilding omnichannel applications ibm-bluemix
Building omnichannel applications ibm-bluemix
 
DevOps for IBM Commerce
DevOps for IBM CommerceDevOps for IBM Commerce
DevOps for IBM Commerce
 
IBM Mobile Quality Assurance Study Group Session 4 - Over the Air Distribution
IBM Mobile Quality Assurance   Study Group Session 4 - Over the Air DistributionIBM Mobile Quality Assurance   Study Group Session 4 - Over the Air Distribution
IBM Mobile Quality Assurance Study Group Session 4 - Over the Air Distribution
 
IBM Interconnect 2017 - Maximo update
IBM Interconnect 2017 - Maximo updateIBM Interconnect 2017 - Maximo update
IBM Interconnect 2017 - Maximo update
 
IC6284A - The Art of Choosing the Best Cloud Solution
IC6284A - The Art of Choosing the Best Cloud SolutionIC6284A - The Art of Choosing the Best Cloud Solution
IC6284A - The Art of Choosing the Best Cloud Solution
 
Roadmap imug Maximo product update Nov 2017
Roadmap imug Maximo product update Nov 2017Roadmap imug Maximo product update Nov 2017
Roadmap imug Maximo product update Nov 2017
 
OpenWhisk Part 1 Research Data at Interconnect 2017
OpenWhisk Part 1 Research Data at Interconnect 2017OpenWhisk Part 1 Research Data at Interconnect 2017
OpenWhisk Part 1 Research Data at Interconnect 2017
 
The Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App DevThe Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App Dev
 
The Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App DevThe Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App Dev
 
Technical Introduction to IBM Integration Bus
Technical Introduction to IBM Integration BusTechnical Introduction to IBM Integration Bus
Technical Introduction to IBM Integration Bus
 
1812 icap-v1.3 0430
1812 icap-v1.3 04301812 icap-v1.3 0430
1812 icap-v1.3 0430
 
Introduction to IBM Cloud Private - April 2018
Introduction to IBM Cloud Private - April 2018Introduction to IBM Cloud Private - April 2018
Introduction to IBM Cloud Private - April 2018
 
OpenWhisk Part 2 Research Day at Interconnect 2017
OpenWhisk Part 2 Research Day at Interconnect 2017OpenWhisk Part 2 Research Day at Interconnect 2017
OpenWhisk Part 2 Research Day at Interconnect 2017
 

More from Kevin Sutter

DevNexus 2019: MicroProfile and Jakarta EE - What's Next?
DevNexus 2019:  MicroProfile and Jakarta EE - What's Next?DevNexus 2019:  MicroProfile and Jakarta EE - What's Next?
DevNexus 2019: MicroProfile and Jakarta EE - What's Next?
Kevin Sutter
 
Implementing Microservices with Jakarta EE and MicroProfile
Implementing Microservices with Jakarta EE and MicroProfileImplementing Microservices with Jakarta EE and MicroProfile
Implementing Microservices with Jakarta EE and MicroProfile
Kevin Sutter
 
Bmc 4286-micro profile-a programming model for microservices-based applications
Bmc 4286-micro profile-a programming model for microservices-based applicationsBmc 4286-micro profile-a programming model for microservices-based applications
Bmc 4286-micro profile-a programming model for microservices-based applications
Kevin Sutter
 
Haj 4308-open jpa, eclipselink, and the migration toolkit
Haj 4308-open jpa, eclipselink, and the migration toolkitHaj 4308-open jpa, eclipselink, and the migration toolkit
Haj 4308-open jpa, eclipselink, and the migration toolkit
Kevin Sutter
 
Haj 4328-java ee 7 overview
Haj 4328-java ee 7 overviewHaj 4328-java ee 7 overview
Haj 4328-java ee 7 overview
Kevin Sutter
 
Haj 4344-java se 9 and the application server-1
Haj 4344-java se 9 and the application server-1Haj 4344-java se 9 and the application server-1
Haj 4344-java se 9 and the application server-1
Kevin Sutter
 
Bas 5676-java ee 8 introduction
Bas 5676-java ee 8 introductionBas 5676-java ee 8 introduction
Bas 5676-java ee 8 introduction
Kevin Sutter
 
InterConnect 2016, OpenJPA and EclipseLink Usage Scenarios (PEJ-5303)
InterConnect 2016, OpenJPA and EclipseLink Usage Scenarios (PEJ-5303)InterConnect 2016, OpenJPA and EclipseLink Usage Scenarios (PEJ-5303)
InterConnect 2016, OpenJPA and EclipseLink Usage Scenarios (PEJ-5303)
Kevin Sutter
 
InterConnect 2016 Java EE 7 Overview (PEJ-5296)
InterConnect 2016 Java EE 7 Overview (PEJ-5296)InterConnect 2016 Java EE 7 Overview (PEJ-5296)
InterConnect 2016 Java EE 7 Overview (PEJ-5296)
Kevin Sutter
 
AAI 2236-Using the New Java Concurrency Utilities with IBM WebSphere
AAI 2236-Using the New Java Concurrency Utilities with IBM WebSphereAAI 2236-Using the New Java Concurrency Utilities with IBM WebSphere
AAI 2236-Using the New Java Concurrency Utilities with IBM WebSphere
Kevin Sutter
 
AAI 2235-OpenJPA and EclipseLink Usage Scenarios Explained
AAI 2235-OpenJPA and EclipseLink Usage Scenarios ExplainedAAI 2235-OpenJPA and EclipseLink Usage Scenarios Explained
AAI 2235-OpenJPA and EclipseLink Usage Scenarios Explained
Kevin Sutter
 
AAI 1713-Introduction to Java EE 7
AAI 1713-Introduction to Java EE 7AAI 1713-Introduction to Java EE 7
AAI 1713-Introduction to Java EE 7
Kevin Sutter
 

More from Kevin Sutter (12)

DevNexus 2019: MicroProfile and Jakarta EE - What's Next?
DevNexus 2019:  MicroProfile and Jakarta EE - What's Next?DevNexus 2019:  MicroProfile and Jakarta EE - What's Next?
DevNexus 2019: MicroProfile and Jakarta EE - What's Next?
 
Implementing Microservices with Jakarta EE and MicroProfile
Implementing Microservices with Jakarta EE and MicroProfileImplementing Microservices with Jakarta EE and MicroProfile
Implementing Microservices with Jakarta EE and MicroProfile
 
Bmc 4286-micro profile-a programming model for microservices-based applications
Bmc 4286-micro profile-a programming model for microservices-based applicationsBmc 4286-micro profile-a programming model for microservices-based applications
Bmc 4286-micro profile-a programming model for microservices-based applications
 
Haj 4308-open jpa, eclipselink, and the migration toolkit
Haj 4308-open jpa, eclipselink, and the migration toolkitHaj 4308-open jpa, eclipselink, and the migration toolkit
Haj 4308-open jpa, eclipselink, and the migration toolkit
 
Haj 4328-java ee 7 overview
Haj 4328-java ee 7 overviewHaj 4328-java ee 7 overview
Haj 4328-java ee 7 overview
 
Haj 4344-java se 9 and the application server-1
Haj 4344-java se 9 and the application server-1Haj 4344-java se 9 and the application server-1
Haj 4344-java se 9 and the application server-1
 
Bas 5676-java ee 8 introduction
Bas 5676-java ee 8 introductionBas 5676-java ee 8 introduction
Bas 5676-java ee 8 introduction
 
InterConnect 2016, OpenJPA and EclipseLink Usage Scenarios (PEJ-5303)
InterConnect 2016, OpenJPA and EclipseLink Usage Scenarios (PEJ-5303)InterConnect 2016, OpenJPA and EclipseLink Usage Scenarios (PEJ-5303)
InterConnect 2016, OpenJPA and EclipseLink Usage Scenarios (PEJ-5303)
 
InterConnect 2016 Java EE 7 Overview (PEJ-5296)
InterConnect 2016 Java EE 7 Overview (PEJ-5296)InterConnect 2016 Java EE 7 Overview (PEJ-5296)
InterConnect 2016 Java EE 7 Overview (PEJ-5296)
 
AAI 2236-Using the New Java Concurrency Utilities with IBM WebSphere
AAI 2236-Using the New Java Concurrency Utilities with IBM WebSphereAAI 2236-Using the New Java Concurrency Utilities with IBM WebSphere
AAI 2236-Using the New Java Concurrency Utilities with IBM WebSphere
 
AAI 2235-OpenJPA and EclipseLink Usage Scenarios Explained
AAI 2235-OpenJPA and EclipseLink Usage Scenarios ExplainedAAI 2235-OpenJPA and EclipseLink Usage Scenarios Explained
AAI 2235-OpenJPA and EclipseLink Usage Scenarios Explained
 
AAI 1713-Introduction to Java EE 7
AAI 1713-Introduction to Java EE 7AAI 1713-Introduction to Java EE 7
AAI 1713-Introduction to Java EE 7
 

Recently uploaded

How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
XfilesPro
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
Jelle | Nordend
 
Studiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting softwareStudiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting software
info611746
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 

Recently uploaded (20)

How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
Studiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting softwareStudiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting software
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 

Ham 4393-micro profile, java ee, and the application server

  • 1. InterConnect 2017 HAM-4393: MicroProfile, Java EE, and the Application Server Kevin Sutter, STSM Java EE and MicroProfile Architect 1 3/21/17
  • 2. 2 3/21/17 Please note IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion. Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.
  • 3. Agenda • MicroProfile • Java EE 7 (and 8) • Relationship to WebSphere Liberty
  • 6. Background / Introduction • Goal: To optimize the Enterprise Java mission for microservice-based architectures and applications that are portable across multiple runtimes. • Started as a discussion among community leaders at Devoxx UK in early 2016. Announced a significant milestone of MicroProfile 1.0 at JavaOne 2016, with several vendors ready with production-ready implementations. • End game is to provide an ”incubation” environment for innovative technologies in the area of microservices and Enterprise Java, and eventually submit these technologies to an appropriate standards body, such as the JCP. Jan 2017 6
  • 7. Acknowledgements • Vendors – IBM, Red Hat, Tomitribe, Payara, … • User Groups – LJC, SouJava, … • Industry experts – John Ament (Hammock), Mark Struberg, Werner Keil, … • Many more starting to contribute and all are welcome… – … including Oracle Jan 2017 7
  • 8. Eclipse MicroProfile • https://projects.eclipse.org/projects/technology.microprofile https://www.eclipse.org/microprofile – Dec 2016 – Eclipse MicroProfile Project proposal accepted; project created – Initial contributions and contributors based on 2016 microprofile.io collaboration – Project leads – Kevin Sutter (IBM) and John Clingan (Red Hat) • Why Eclipse? – Provides existing collaboration infrastructure and governance agreeable to microprofile.io members – Eclipse is a solid foundation with a proven track record, especially in the Java community. – Microservices is a new project idea for Eclipse, so we can grow together • License – Apache License, v 2.0 Jan 2017 8
  • 9. Google Groups • We use Google Groups for our technical discussions and topics related to MicroProfile – https://groups.google.com/forum/#!forum/microprofile • Some key discussions… – Process Evolution – Fault Tolerance and Circuit Breakers – Config API – Health Check – Messaging – Many others… Jan 2017 9
  • 10. Code Repositories • https://github.com/eclipse/microprofile – MicroProfile — Top-level repo used to collect Microprofile-related information MicroProfile Conference App — "Architectural Application" to demonstrate MicroProfile on a variety of vendors MicroProfile Samples — Simple sample application to demonstrate MicroProfile capabilities MicroProfile Config — Proposal for MicroProfile application configuration MicroProfile Evolution Process — Process for developing new features for MicroProfile (under construction) • https://github.com/microprofile – Original github repo for microprofile.io – Will continue to exist for maintaining microprofile.io site Jan 2017 10
  • 11. Sample Architecture • Evolving Sample Application – Started at JavaOne, continues to evolve as features are further defined and refined – https://github.com/eclipse/microprofile-conference • Conference application – Scheduling, Sessions, Speakers, Voting – all individual microservices – Wrapped by a simple web application • Individual or Combined execution – Each microservice could run on a separate vendor app server instance – Or, they could all run together on a single vendor app server instance Jan 2017 11
  • 12. Roadmap 2017 • MicroProfile 1.x – Small, iterative timely releases • Innovate, solidify, release, and repeat – Community Defined • MicroProfile 1.1 (1H2017) – MicroProfile Configuration API – MicroProfile Health Check API – MicroProfile JWT Token Definition – MicroProfile Fault Tolerance • MicroProfile 1.2 (2H2017?) – Content still being defined Jan 2017 12
  • 14. Java EE 7 (and 8) 14 3/21/17
  • 15. Java EE 7 Platform 15
  • 16. Java EE 7 Themes § Batch § Concurrency § Simplified JMS § More annotated POJOs § Less boilerplate code § Cohesive integrated platform DEVELOPER PRODUCTIVITY § WebSockets § JSON § Servlet 3.1 NIO § REST MEETING ENTERPRISE DEMANDS Java EE 7 16
  • 17. Top Ten Features in Java EE 7 1. WebSocket client/server endpoints 2. Batch Applications 3. JSON Processing 4. Concurrency Utilities 5. Simplified JMS API 6. @Transactional and @TransactionScoped 7. JAX-RS Client API 8. Default Resources 9. CDI 1.1/1.2 10. More annotated POJOs 17
  • 19. Java EE 8 – Early 2017 Draft Servlet 4.0 (JSR 369) JMS 2.1 (JSR 368) JSON-B (JSR 367) JAX-RS 2.1 (JSR 370) Security 1.0 (JSR 375) Configuration 1.0 (JSR ???) CDI 2.0 (JSR 365) JSF 2.3 (JSR 372) MVC 1.0 (JSR 371) Bean Validation 2.0 (JSR 380) Management 2.0 (JSR 373) JSON-P 1.1 (JSR 374) Health Check 1.0 (JSR ???) 19 No Change Drop from Java EE 8 Add to Java EE 8 JPA 2.2 (JSR ???) Java Mail 1.6 Common Annotations 1.3 Interceptors 1.2 rev A 3/19/17
  • 20. Java EE 8 – InterConnect 2017 Servlet 4.0 (JSR 369) JSON-B (JSR 367) JAX-RS 2.1 (JSR 370) Security 1.0 (JSR 375) CDI 2.0 (JSR 365) JSF 2.3 (JSR 372) Bean Validation 2.0 (JSR 380) JSON-P 1.1 (JSR 374) 20 JPA 2.2 (JSR ???) Java Mail 1.6 Common Annotations 1.3 Interceptors 1.2 rev A Final Content ??? 3/19/17
  • 21. Java EE 8 Completion in 3Q 2017 ??? • Feb 21 “Announcement” • Public Review - Apr/May 2017 • Proposed Final Draft - June 2017 • Final Release - July 2017 • A bit more detail… • https://www.slideshare.net/delabassee/java-ee-8-february-2017- update • Goal is to have Java EE 8 ready by JavaOne (Sept 2017) • Glassfish (Reference Implementation) ready ??? • https://blogs.oracle.com/theaquarium/entry/glassfish_5_updat e 3/19/1721
  • 22. Relationship to WebSphere Liberty 22 3/21/17
  • 23. Liberty features – including Java EE 7 zOS ND Core Base scalingController-1.0 scalingMember-1.0 dynamicRouting-1.0 collectiveController-1.0 clusterMember-1.0 healthManager-1.0healthAnalyzer-1.0 Java EE 6 subset couchdb-1.0 mongodb-2.0 wsSecurity-1.1 javaee-7.0 batchManagement-1.0 rtcomm-1.0 rtcommGateway-1.0 sipServlet-1.0 wsSecuritySaml-1.1 mediaServerControl-1.0 wsAtomicTransaction-1.2cloudant-1.0 zosConnect-1.2 zosLocalAdapters-1.0zosSecurity-1.0 zosTransaction-1.0 zosWlm-1.0 zosRequestLogging-1.0batchSMFLogging-1.0 New in 1Q17 New in 4Q16 New in 2Q16 New in 3Q16 webProfile-6.0 distributedMap-1.0 productInsights-1.0 openidConnectServer-1.0 openidConnectClient-1.0 osgiAppIntegration-1.0 spnego-1.0 collectiveMember-1.0 restConnector-2.0 sessionDatabase-1.0 ldapRegistry-3.0 webCache-1.0 javaMail-1.5 osgiConsole-1.0 json-1.0 timedOperations-1.0transportSecurity-1.0 oauth-2.0 serverStatus-1.0 wab-1.0 blueprint-1.0 webProfile-7.0 eventLogging-1.0 requestTiming-1.0 adminCenter-1.0concurrent-1.0 bells-1.0 samlWeb-2.0 httpWhiteboard-1.0 federatedRepository-1.0 constrainedDelegation-1.0 osgiBundle-1.0 passwordUtilities-1.0 bluemixUtility-1.0 apiDiscovery-1.0logstashCollector-1.0 scim-1.0 microProfile-1.0 openid-2.0 monitor-1.0
  • 24. Liberty features – Java EE 6 Web Profile zOS ND Core Base zosConnect-1.2 zosLocalAdapters-1.0zosSecurity-1.0 zosTransaction-1.0 zosWlm-1.0 zosRequestLogging-1.0batchSMFLogging-1.0 scalingController-1.0 scalingMember-1.0 dynamicRouting-1.0 collectiveController-1.0 clusterMember-1.0 healthManager-1.0healthAnalyzer-1.0 Java EE 6 subset couchdb-1.0 mongodb-2.0 wsSecurity-1.1 javaee-7.0 batchManagement-1.0 rtcomm-1.0 rtcommGateway-1.0 sipServlet-1.0 wsSecuritySaml-1.1 mediaServerControl-1.0 wsAtomicTransaction-1.2cloudant-1.0 webProfile-6.0 distributedMap-1.0 productInsights-1.0 openidConnectServer-1.0 openidConnectClient-1.0 osgiAppIntegration-1.0 spnego-1.0 collectiveMember-1.0 restConnector-2.0 sessionDatabase-1.0 ldapRegistry-3.0 webCache-1.0 javaMail-1.5 osgiConsole-1.0 json-1.0 timedOperations-1.0transportSecurity-1.0 oauth-2.0 serverStatus-1.0 wab-1.0 blueprint-1.0 webProfile-7.0 eventLogging-1.0 requestTiming-1.0 adminCenter-1.0concurrent-1.0 bells-1.0 samlWeb-2.0 httpWhiteboard-1.0 federatedRepository-1.0 constrainedDelegation-1.0 osgiBundle-1.0 passwordUtilities-1.0 bluemixUtility-1.0 apiDiscovery-1.0logstashCollector-1.0 scim-1.0 microProfile-1.0 openid-2.0 monitor-1.0 servlet-3.0 jsp-2.0 jsf-2.0 ejbLite-3.1 jdbc-4.0 jndi-1.0 appSecurity-2.0 managedBeans-1.0 ssl-1.0 beanValidation-1.0 cdi-1.0 jpa-2.0 New in 1Q17 New in 4Q16 New in 2Q16 New in 3Q16
  • 25. Liberty features – Java EE 7 Web Profile zOS ND Core Base zosConnect-1.2 zosLocalAdapters-1.0zosSecurity-1.0 zosTransaction-1.0 zosWlm-1.0 zosRequestLogging-1.0batchSMFLogging-1.0 scalingController-1.0 scalingMember-1.0 dynamicRouting-1.0 collectiveController-1.0 clusterMember-1.0 healthManager-1.0healthAnalyzer-1.0 Java EE 6 subset couchdb-1.0 mongodb-2.0 wsSecurity-1.1 javaee-7.0 batchManagement-1.0 rtcomm-1.0 rtcommGateway-1.0 sipServlet-1.0 wsSecuritySaml-1.1 mediaServerControl-1.0 wsAtomicTransaction-1.2cloudant-1.0 webProfile-6.0 distributedMap-1.0 productInsights-1.0 openidConnectServer-1.0 openidConnectClient-1.0 osgiAppIntegration-1.0 spnego-1.0 collectiveMember-1.0 restConnector-2.0 sessionDatabase-1.0 ldapRegistry-3.0 webCache-1.0 javaMail-1.5 osgiConsole-1.0 json-1.0 timedOperations-1.0transportSecurity-1.0 oauth-2.0 serverStatus-1.0 wab-1.0 blueprint-1.0 webProfile-7.0 eventLogging-1.0 requestTiming-1.0 adminCenter-1.0concurrent-1.0 bells-1.0 samlWeb-2.0 httpWhiteboard-1.0 federatedRepository-1.0 constrainedDelegation-1.0 osgiBundle-1.0 passwordUtilities-1.0 bluemixUtility-1.0 apiDiscovery-1.0logstashCollector-1.0 scim-1.0 microProfile-1.0 openid-2.0 monitor-1.0 servlet-3.1 jsp-2.3 jsf-2.2 ejbLite-3.2 jdbc-4.1 jndi-1.0 appSecurity-2.0 managedBeans-1.0 ssl-1.0 beanValidation-1.1 cdi-1.2 jpa-2.1 el-3.0websocket-1.1 websocket-1.0 jsonp-1.0 jaxrs-2.0 jaxrsClient-2.0 New in 1Q17 New in 4Q16 New in 2Q16 New in 3Q16
  • 26. Liberty features – Java EE 6 zOS ND Core Base zosConnect-1.2 zosLocalAdapters-1.0zosSecurity-1.0 zosTransaction-1.0 zosWlm-1.0 zosRequestLogging-1.0batchSMFLogging-1.0 scalingController-1.0 scalingMember-1.0 dynamicRouting-1.0 collectiveController-1.0 clusterMember-1.0 healthManager-1.0healthAnalyzer-1.0 Java EE 6 subset couchdb-1.0 mongodb-2.0 wsSecurity-1.1 javaee-7.0 batchManagement-1.0 rtcomm-1.0 rtcommGateway-1.0 sipServlet-1.0 wsSecuritySaml-1.1 mediaServerControl-1.0 wsAtomicTransaction-1.2cloudant-1.0 webProfile-6.0 distributedMap-1.0 productInsights-1.0 openidConnectServer-1.0 openidConnectClient-1.0 osgiAppIntegration-1.0 spnego-1.0 collectiveMember-1.0 restConnector-2.0 sessionDatabase-1.0 ldapRegistry-3.0 webCache-1.0 javaMail-1.5 osgiConsole-1.0 json-1.0 timedOperations-1.0transportSecurity-1.0 oauth-2.0 serverStatus-1.0 wab-1.0 blueprint-1.0 webProfile-7.0 eventLogging-1.0 requestTiming-1.0 adminCenter-1.0concurrent-1.0 bells-1.0 samlWeb-2.0 httpWhiteboard-1.0 federatedRepository-1.0 constrainedDelegation-1.0 osgiBundle-1.0 passwordUtilities-1.0 bluemixUtility-1.0 apiDiscovery-1.0logstashCollector-1.0 scim-1.0 microProfile-1.0 openid-2.0 monitor-1.0 servlet-3.0 jsp-2.2 jsf-2.0 jdbc-4.0 jndi-1.0 appSecurity-2.0 managedBeans-1.0 ssl-1.0 beanValidation-1.0 cdi-1.0 jpa-2.0 jaxrs-1.1 jca-1.6 jms-1.1 jaxws-2.2 jaxb-2.2 wmqJmsClient-1.1 wasJmsClient-1.1 mdb-3.1 New in 1Q17 New in 4Q16 New in 2Q16 New in 3Q16
  • 27. Liberty features – Java EE 7 Full Platform zOS ND Core Base zosConnect-1.2 zosLocalAdapters-1.0zosSecurity-1.0 zosTransaction-1.0 zosWlm-1.0 zosRequestLogging-1.0batchSMFLogging-1.0 scalingController-1.0 scalingMember-1.0 dynamicRouting-1.0 collectiveController-1.0 clusterMember-1.0 healthManager-1.0healthAnalyzer-1.0 Java EE 6 subset couchdb-1.0 mongodb-2.0 wsSecurity-1.1 javaee-7.0 batchManagement-1.0 rtcomm-1.0 rtcommGateway-1.0 sipServlet-1.0 wsSecuritySaml-1.1 mediaServerControl-1.0 wsAtomicTransaction-1.2cloudant-1.0 webProfile-6.0 distributedMap-1.0 productInsights-1.0 openidConnectServer-1.0 openidConnectClient-1.0 osgiAppIntegration-1.0 spnego-1.0 collectiveMember-1.0 restConnector-2.0 sessionDatabase-1.0 ldapRegistry-3.0 webCache-1.0 javaMail-1.5 osgiConsole-1.0 json-1.0 timedOperations-1.0transportSecurity-1.0 oauth-2.0 serverStatus-1.0 wab-1.0 blueprint-1.0 webProfile-7.0 eventLogging-1.0 requestTiming-1.0 adminCenter-1.0concurrent-1.0 bells-1.0 samlWeb-2.0 httpWhiteboard-1.0 federatedRepository-1.0 constrainedDelegation-1.0 osgiBundle-1.0 passwordUtilities-1.0 bluemixUtility-1.0 apiDiscovery-1.0logstashCollector-1.0 scim-1.0 microProfile-1.0 openid-2.0 monitor-1.0 servlet-3.1 jsp-2.3 jsf-2.2 ejbLite-3.2 jdbc-4.1 jndi-1.0 appSecurity-2.0 managedBeans-1.0 ssl-1.0 beanValidation-1.1 cdi-1.2 jpa-2.1 el-3.0 websocket-1.1 websocket-1.0 jsonp-1.0 jaxrs-2.0 jaxrsClient-2.0 concurrent-1.0 appClientSupport-1.0 ejbPersistentTimer-1.0 ejbHome-3.2 ejbRemote-3.2 ejb-3.2 mdb-3.2 j2eeManagement-1.1 jacc-1.5 jaspic-1.1 jca-1.7 jms-2.0 wmqJmsClient-2.0 wasJmsClient-2.0 jaxws-2.2 jaxb-2.2 batch-1.0 javaMail-1.5 New in 1Q17 New in 4Q16 New in 2Q16 New in 3Q16
  • 28. J2EE 1.2 J2EE 1.3 J2EE 1.4 Java EE 5 Java EE 6 Java EE 7 Java EE 8 2000 2005 2010 2015 2020 Release Cadence Accelerating Java Microservices MicroProfile 1.0 JAX-RS CDI JSON-P Eclipse MicroProfile Move to Foundation MicroProfile 1.1 MicroProfile 1.2 Config API Fault Tolerance OpenIDConnect/JWT Healthcheck /health Monitoring /metrics Community driven priorities Accelerate Java Microservices Feed back into standards 3/21/17 28
  • 30. Sampling of Related Sessions… • HAJ-4308: OpenJPA, EclipseLink, and the WebSphere Migration Toolkit – Monday, Mar 20, 1:00pm-1:45pm, Mandalay Bay South, Level 2 – Reef B • HAM-4393: MicroProfile, Java EE, and the Application Server – Monday, Mar 20, 2:00-2:45pm, Mandalay Bay North, Level 0 – Islander F • 1842: Technical Deep-Dive into IBM WebSphere Liberty – Tuesday, Mar 21, 1:30-2:15pm, Mandalay Bay North, Level 0 – Islander G – Tuesday, Mar 21, 4:45-5:30pm, Surf D • 7014: Roundtable Discussion on Building Java Microservices with WebSphere Liberty – Monday, Mar 20, 2:00-2:45pm, Tropics A – Wednesday, Mar 22, 8:00-8:45am, Tropics A • HAJ-4328: Java EE 7 Overview – Wednesday, Mar 22, 8:00-8:45am, Mandalay Bay South, Level 2 – Reef B • BAS-5676: Java EE 8 Introduction – Wednesday, Mar 22, 2:00-2:45pm, Mandalay Bay North, Level 0 – South Pacific A • BMC-4286: MicroProfile: A Programming Model for Microservices-Based Applications – Wednesday, Mar 22, 4:15-5:00pm, Mandalay Bay North, Level 0 – South Pacific A • HAJ-4344: Java SE 9 and the Application Server – Thursday, Mar 23, 10:30-11:15am, Mandalay Bay South, Level 2 – Reef B • 1835: Agile Development Using MicroProfile and IBM WebSphere Liberty (Lab) – Thursday, Mar 23, 10:30-12:15pm, South Seas D 30 30
  • 32. 32 3/21/17 Notices and disclaimers Copyright © 2017 by International Business Machines Corporation (IBM). No part of this document may be reproduced or transmitted in any form without written permission from IBM. U.S. Government Users Restricted Rights — use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM. Information in these presentations (including information relating to products that have not yet been announced by IBM) has been reviewed for accuracy as of the date of initial publication and could include unintentional technical or typographical errors. IBM shall have no responsibility to update this information. This document is distributed “as is” without any warranty, either express or implied. In no event shall IBM be liable for any damage arising from the use of this information, including but not limited to, loss of data, business interruption, loss of profit or loss of opportunity. IBM products and services are warranted according to the terms and conditions of the agreements under which they are provided. IBM products are manufactured from new parts or new and used parts. In some cases, a product may not be new and may have been previously installed. Regardless, our warranty terms apply.” Any statements regarding IBM's future direction, intent or product plans are subject to change or withdrawal without notice. Performance data contained herein was generally obtained in a controlled, isolated environments. Customer examples are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual performance, cost, savings or other results in other operating environments may vary. References in this document to IBM products, programs, or services does not imply that IBM intends to make such products, programs or services available in all countries in which IBM operates or does business. Workshops, sessions and associated materials may have been prepared by independent session speakers, and do not necessarily reflect the views of IBM. All materials and discussions are provided for informational purposes only, and are neither intended to, nor shall constitute legal or other guidance or advice to any individual participant or their specific situation. It is the customer’s responsibility to insure its own compliance with legal requirements and to obtain advice of competent legal counsel as to the identification and interpretation of any relevant laws and regulatory requirements that may affect the customer’s business and any actions the customer may need to take to comply with such laws. IBM does not provide legal advice or represent or warrant that its services or products will ensure that the customer is in compliance with any law.
  • 33. 33 3/21/17 Notices and disclaimers continued Information concerning non-IBM products was obtained from the suppliers of those products, their published announcements or other publicly available sources. IBM has not tested those products in connection with this publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products. IBM does not warrant the quality of any third-party products, or the ability of any such third-party products to interoperate with IBM’s products. IBM expressly disclaims all warranties, expressed or implied, including but not limited to, the implied warranties of merchantability and fitness for a particular, purpose. The provision of the information contained herein is not intended to, and does not, grant any right or license under any IBM patents, copyrights, trademarks or other intellectual property right. IBM, the IBM logo, ibm.com, Aspera®, Bluemix, Blueworks Live, CICS, Clearcase, Cognos®, DOORS®, Emptoris®, Enterprise Document Management System™, FASP®, FileNet®, Global Business Services®, Global Technology Services®, IBM ExperienceOne™, IBM SmartCloud®, IBM Social Business®, Information on Demand, ILOG, Maximo®, MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower, PureAnalytics™, PureApplication®, pureCluster™, PureCoverage®, PureData®, PureExperience®, PureFlex®, pureQuery®, pureScale®, PureSystems®, QRadar®, Rational®, Rhapsody®, Smarter Commerce®, SoDA, SPSS, Sterling Commerce®, StoredIQ, Tealeaf®, Tivoli® Trusteer®, Unica®, urban{code}®, Watson, WebSphere®, Worklight®, X-Force® and System z® Z/OS, are trademarks of International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml.