SlideShare a Scribd company logo
Insert
Custom
Session
QR if
Desired.
Web Apps using Liberty
Profile Technology in
CICS
Ian J Mitchell
IBM System Z Middleware CTO
ianj_mitchell@uk.ibm.com
Session 15563, Monday 4th
August 2014
Abstract
CICS TS V5.1 offers a fast and lightweight Java™ web container,
providing developers with the rich features of Java Servlet and JavaServer
Pages (JSP) specifications, and fast local access to your existing CICS
applications and data. Built on WebSphere® Application Server Liberty
profile technology, this web container runs in the CICS JVM server
environment. A wide range of Java development tools can be used to
develop web applications, such as WebSphere Application Server
Developer Tools for Eclipse (WDT), and Rational® Developer for System
z. This session will demonstrate these features and show the integration
between the web container and CICS resources.
2
Agenda
• Java Update for CICS TS
• What is Liberty?
• Liberty in CICS
• Deeper look at Liberty Technology in CICS
• Future Direction and Summary
 Java 7 (64-bit) JVMServer
 Equinox 3.7 as the OSGi framework.
– Implements the OSGi R4.3 specification
 WAS Liberty Profile 8.5.0 based Web Container
 IBM CICS SDK for WebSphere Application Server Liberty profile v5.1
 Eclipse 3.6.2
Java Update
Introduction to the CICS Java Web
Container based on WAS Liberty
technology
What's Liberty?
WebSphere Application Server:
15 Years of Leadership and
Trusted Delivery
WAS V6
WAS V6.1
J2EE1.4
WAS
V6.1
Feature
Packs
WAS v7
WAS V7 & V6.1
Feature Packs
JEE5
WAS V8 Beta, GA
Web 2.0 & Mobile FEP
WAS v8.5 Alpha, Beta
Migration Toolkit Refresh
WAS Tooling Bundles
WAS V7 Feature
Packs
(XML, CEA, SCA)
SAML & WOLA
WAS HV
WAS EC2 AMI
WAS V8 Alpha, Beta
WAS V7 Feature Packs
(OSGi, JPA 2.0, Modern
Batch,CEA, Dynamic
Scripting, WOLA IMS)
WAS HV Refresh
Migration Toolkit Refresh
WAS V8.5 Beta
2
(including
lightweight
Liberty profile)
WAS V8.5
Lightweight Liberty
profile
Intelligent Management
Java SE 7
Batch and VE part of
ND
JEE6
2005
2006
2007
2008
2009
2011
2010
2012
If this is tWAS...
...this is Liberty (WAS) ...so is this ...or even this!
What is the ‘Liberty’ Profile?
A lightweight, dynamic, composable runtime
Lightweight
Server install is only about 55 MB
Extremely fast server starts – typically well under 5 seconds
Dynamic
Available features are user selected and can change at runtime
Restarts are not required for server configuration changes
Composable
Features are implemented as loosely coupled components with lazily
resolved optional and mandatory dependencies
The availability of features and components determines what Liberty can do
and what’s available to applications
Configuration by Exception
 This is the entire configuration needed to run Liberty as a Web-container
with Servlet support.
Lightweight Configuration
Features control
what’s available in
the runtime.
Features control
what’s available in
the runtime.
Singleton configurations specify
properties for runtime services
when there’s only one instance
Singleton configurations specify
properties for runtime services
when there’s only one instance
Instance configurations allow
multiple instances of resources
and applications to be declared
Instance configurations allow
multiple instances of resources
and applications to be declared
Includes can be used to
implement an extensible
configuration model
Includes can be used to
implement an extensible
configuration model
References can be used in
multiple elements to point to
and share a common definition
References can be used in
multiple elements to point to
and share a common definition
 “CICS TS V5.1 offers a fast and lightweight Java
web container, providing developers with the rich
features of the Java Servlet and JavaServer Pages
(JSP) specifications, and fast local access to your
existing CICS applications and data. Built on
WebSphere Application Server Liberty technology,
this web container runs in the CICS JVM server
environment. A wide range of Java development
tools can be used to develop web applications, such
as WebSphere Application Server Developer Tools
for Eclipse (WDT), and Rational Developer for
System z. “
FAST. LIGHTWEIGHT. LOCAL.
Liberty on z/OS – start-up time
Performance: Start-up time – 3.2 seconds!
• Liberty – 64bit IBM Java 6.0.1, 64/64MB min/max heap, 60MB shared class cache, TradeLite
installed
• Traditional – 64bit IBM Java 6.0.1, 1SR,128/256MB min/max CR heap, 256/512MB min/max SR
heap, 75MB CR shared class cache, 75MB SR shared class cache, no applications installed
5.1x6.8x
Performance: Memory footprint – 80% reduction
5.2x
• Liberty – 64bit IBM Java 6.0.1, 64/64MB min/max heap, 60MB shared class cache, TradeLite
installed
• Traditional – 64bit IBM Java 6.0.1, 1SR,128/256MB min/max CR heap, 256/512MB min/max SR
heap, 75MB CR shared class cache, 75MB SR shared class cache, no applications installed
Liberty on z/OS – memory footprint
Web
App
CICS
Liberty
JVM server
CICS
Resources
Web
Client
HttpRequest
HttpResponse
Benefits for CICS
 Provides “off the shelf” Web-server capabilities (JSPs and
Servlets)
 Potential to re-use even more WebSphere technology in CICS.
 JSP and Web servlets have direct, local, access to CICS data
and resources.
 Servlets can take advantage of existing CICS OSGi applications
to provide a Dynamic Web front end.
Nought to Web-App
Create a JVM server resource in Explorer,
CEDA, or CPSM.
Configure the JVMProfile
- Copy the sample DFHWLP
- Check JAVA_HOME is correct.
- Uncomment the WLP_SERVER_HTTP_PORT and choose
a unique port number.
- Point your JVM server definition at the new JVMProfile
Enable the JVM server
Liberty is running! (check the logs).
Server defaultServer created.
Launching defaultServer (wlp­1.0.0.20120428­1251/websphere­kernel_1.0.0) on 
IBM J9 VM, version pmz6470sr1­20120302_01 (SR1) (en_US)
[AUDIT   ] CWWKE0001I: The server defaultServer has been launched.
[AUDIT   ] CWWKG0028A: Processing included configuration resource: 
file:/u/ivanh/IYK3ZIH1/LIBERTY1/wlp/usr/servers/defaultServer/installedApp
s.xml
[AUDIT   ] CWWKG0028A: Processing included configuration resource: 
file:/u/ivanh/IYK3ZIH1/LIBERTY1/wlp/usr/servers/defaultServer/cicsSecurity
.xml
[AUDIT   ] CWWKZ0058I: Monitoring dropins for applications. 
[AUDIT   ] CWWKF0011I: The server defaultServer is ready to run a smarter 
planet.
http://www.eclipse.org/downloads/packages/eclipse-ide-
java-ee-developers/junosr2
Foundation is Eclipse
Install Eclipse 4.2.2 (Juno) preferably JEE version, but
Classic will suffice.
● Windows
● Linux
Install IBM CICS SDK for WebSphere
Application Server Liberty profile v5.1http://www.ibm.com/support/docview.wss?rs=1083&uid=swg24033579
Add CICS SDK to Eclipse.
● Via Installation Manager (IM)
● Via Eclipse “Help->Add New
Software” (P2)
● Direct download
Create a Dynamic Web Project, or choose
one of the Examples
JSP/Servlets plus JCICS/JDBC/Cobol
Export the CICS bundle project
Pick a zFS location for the CICS bundle project
Create a CICS bundle definition to control
the life-cycle of the Application
Install the CICS bundle definition
[AUDIT ] CWWKT0016I: Web application available (default_host):
http://winmvs2c.hursley.ibm.com:27245/com.ibm.cics.server.example.wlp.tsq.web/
Run the application!
zFS
zOS
App
App
App
CICS
Liberty
JVM server
Deploy
Eclipse with Liberty Tools
Use
CICS
Resources
Enable
Putting it all together
The Technology
As little customization as we can get away with.
Do things the Liberty way first, and if appropriate, only the Liberty
way.
Ensure Server.xml can be configured dynamically by the user.
Support Liberty monitored drop-ins directory for applications.
Provide CICS enhancements only where absolutely necessary (Security,
Tasks, JDBC, MQ)
Provide End-to-end Development and Deployment experience to enable
non-mainframe professionals to develop for CICS.
Fully compatible with existing CICS OSGi Java applications running
within the same JVM server.
Principles
Java 7 (64-bit)
Equinox 3.7 as the OSGi framework.
Implements the OSGi R4.3 specification
WAS Liberty Profile 8.5.0
IBM CICS SDK for WebSphere Application Server Liberty profile v5.1
Eclipse 3.6.2
Specifications and Standards
Hybrid Threads
JVM
task
T8 TCB
Worker thread
attach
change-mode
attachCurrentThread
LE enclave
CICS
Task
Same Task Context
JDBC
Link to COBOL
Etc.
Liberty – Web Feature
(CICS)ExecutorService.execute
(Runnable)
HttpListener
Thread Dispatcher
(task generator)
XMATURIMAP
JVM
task
T8 TCB
Worker thread
attach
change-mode
attachCurrentThread
LE enclave
CICS
Task
Same Task Context
JDBC
Link to COBOL
Etc.
Liberty – Web Feature
(CICS)ExecutorService.execute
(Runnable)
HttpListener
Thread Dispatcher
(task generator)
XMATURIMAP
'Standard' CICS Listener Pattern
task
Open
TCB
Worker thread
attach
change-mode
CICS
CICS Web Domain
Drive Appropriate Thread Dispatcher
HttpListener
Thread Dispatcher
(task generator)
XMATURIMAP
 Thread.start equivalent (from Java concurrency package)
 A standard Java pattern for dispatching runnable code to threads.
 CICS provides “CICSExecutorService” - to create CICS capable
threads.
 CICSExecutorService registered with OSGi registry, can be obtained
and used by 'vendor' products and applications.
 A convenience method provided called
“CICSExecutorService.runAsCICS()”
 Liberty requests an ExecutorService from the OSGi service
registry.When running in CICS JVM server, it is given the
CICSExecutorService which produces JCICS enabled threads for
Liberty to run servlets on.
JCICS – ExecutorService
Each 'Invocation' (think Servlet Request) on a Hybrid Thread is also
a CICS Transaction (Has a Tranid, Task Context etc).
This gives you
–A single common Transaction (UOW) and CICS Managed JDBC
• Which can cross between Java and Cobol
–Full JCICS API Access
• In particular, LINK and access to VSAM
–WLM (CICS WLM, Performance Classes etc).
–Monitoring / Statistics
–CICS Transaction Tracking / Association Data
Benefits of Hybrid Threads
Servlets run under default transaction CJSA with CICS default user.
SEC=YES turns Security ON.
Basic-auth only (http or https) – Client cert not yet supported.
Client Application: Web.xml needs <security_constraint> to run
with Security
Liberty: Server.xml will be updated by CICS automatically
– <application-bnd>
Role based Security not supported.
CICS Security with Liberty
 URIMAP provides CICS authorisation via Transaction Security
 URIMAP allows context switch to a 'user' transaction
– Transaction Security (URL mapped to transaction)
– monitoring and audit purposes.
– “Transaction class” support
URIMAP enhancements for Liberty
Web
App
CICS
Liberty
JVM server
Web
Client
HttpRequest
HttpResponse
SEC=YES
Web.xml
<security_constraint>
401 - not auth
403 – not allowed
500 – error
503 - Disabled
OK
URI
MAP
Tran
Part 4 – Summary and Future
Liberty Features (as of WAS 8.5.0)
• Bean validation
• Blueprint
• Java Database Connectivity (JDBC)
• Java Management Extensions (JMX)
• Java Persistence API (JPA)
• JavaServer Faces (JSF)
• JavaServer Pages (JSP)
• JAX-RS
• Secure Sockets Layer (SSL)
• Security, supported by either the basic user registry or a Lightweight Directory Access Protocol (LDAP)
user registry
• Servlet
• Web application bundle (WAB)
• Web security
• zOS Security
• zOS Transactions
Liberty Features ( for CICS TS V5.1 GA)
• Bean validation
• Blueprint – via Service Stream
• Java Database Connectivity (JDBC)
• Java Management Extensions (JMX)
• Java Persistence API (JPA)
• JavaServer Faces (JSF)
• JavaServer Pages (JSP)
• JAX-RS, JSON – via Service Stream
• Secure Sockets Layer (SSL)
• Security, supported by either the basic user registry or a Lightweight Directory Access
Protocol (LDAP) user registry
• Servlet
• Web application bundle (WAB) – via Service Stream
• Web security
Liberty 8.5.5
Integrated and
optimized for CICS
Web workloads
JEE Roles
RACF keyrings
LTPA single signon
Form based security
SSL client authentication
Trust Association Interceptors
Security
JTA
JDBC
JNDI naming
DB2 DataSource
Java
global
transactions
IBM Java SDK V7.1
CICS TS V5.2 beta – Liberty runtime extensions
CICS Liberty Roadmap - 2014
Oct2012
WAS 8.5.5
Liberty core
Liberty base
EJB, JMS,
clusterring, jax-ws
201
3
201
2
CICS TS V5.1
Liberty 8.5.0
Servlet/jsp
Explorer SDK for
Web
201
4
CICS TS V5.2 open
beta
Liberty 8.5.5.1
JTA
JDBC
zosSecurity, appSecurity
jndi,
2Q12
WAS 8.5.0.1
WAS 8.5.0.2
WAS Liberty Vnext
alpha
JCA 1.6
Web sockets
EJB 3.2
…..
April2013
2Q13
4Q2012
2Q2013
Oct2013
V5.1APAR
PM91667
Liberty 8.5.5
V5.1 APAR
PM85279
JAX-RS, JSON
V5.1 APAR
PM80214
Liberty 8.5.0.1
EBA support
WAS
8.5.5.1
WAS
8.5.5.2
Application ManagerHTTP TransportFeature Manager
New in Liberty 8.5.5
WAS/Liberty feature set
Feature Manager Application ManagerHTTP Transport
CICS TS V5.1
cicsts:security-1.0cicsts:jdbc-1.0
CICS TS V5.2 beta
cicsts:security-1.0
jndi beanvalidation
appSecurityjdbc
zosSecurity
CICS/Liberty feature set - CICS TS
V5.2 Open Beta
CICS TS 5.2 beta
Transaction
Manager
CICS Java
Application
CICS
XAResource
Database
Liberty JVM server
OT Domain
RM Domain
JTA provides coordination of updates
across CICS UOW and a remote XA
Resources:
• JDBC type 4 database driver
T4 d/b
driver
Java Transaction API (JTA)
JTA – UserTransaction
InitialContext ctx = new InitialContext();
UserTransaction tran =
(UserTransaction)ctx.lookup("java:comp/UserTransaction");
DataSource ds = (DataSource)ctx.lookup("jdbc/SomeDB");
Connection con = ds.getConnection();
// Start the User Transaction
tran.begin();
// Perform updates to CICS resources via JCICS API
// Access DataSource
if (allOk) {
// Commit updates on both systems
tran.commit();
} else {
// Backout updates on both systems
tran.rollback();
}
JTA commit() with CICS updates and additional
RMUser appln
UserTransaction.begin()
JTM
JTA TM
CICSXAResource
enlistResource()
UserTransaction.commit()
JCICS update TSQ
OT domain
Syncpoint existing UOW
RM domain
XA_prepare
POST_BEGIN
Transaction
XA_Start
XA_end
UOWEventListener T4
JDBC
JDBC
XA_prepare
XA_commit
XA_commit
CICS TS V5.2 – Liberty Security
● RACF keyrings for SSL
● AppSecurity
• Authentication
• Basic authentication
• Form logon
• TAI/ JAAS
• SSL client authentication
• Customer user registry
• Authorisation
• JEE roles
• EJB roles
• CICS Transaction/Resource security
• SynctoOSthread – USS security
Liberty JVM server security
● WLP Angel process used to access authorized
services
• SAF password authentication
• SAF role authorization (EJBROLEs)
● All WLP application security options supported in
CICS TS V5.2 Open Beta
• LTPA/SSO provides optimized performance for
authentication
• TAI/JAAS modules can be used to customize
authentication
Liberty JVM server - URIMAP
● Liberty 'threads' run under default transaction 'CJSA'
● URIMAP extended for type 'JVMSERVER'
• Allows setting of a User transaction other than CJSA
• Integrates with CICS Transaction Security
• Used for monitoring and audit purposes
• Transaction class (TCLASS) support for scheduling
● CICS Task userid determined as follows:
• Protected URI, use USERID from Http request (basic-auth header)
• Unprotected URI, use USERID value from URIMAP
• No URIMAP, or no USERID in URIMAP, use CICS DFLTUSER
CICS Security with Liberty Profile
● V5.1 - Security credentials provided by basic-auth
(http or https) or URIMAP.
● V5.2 Open Beta – Form logon, SSL client cert mapping, TAI
● CICS transaction security pre-requisites:
• SEC=YES (triggers JVM server to add 'CICS' UserRegistry to Liberty)
• Optional use of URIMAP to switch to 'user transaction'
• <application-bnd> in server.xml must be present (CICS bundle deployed
apps always get this added when SEC=YES)
• <security-constraint> in Client application “web.xml” must be present
( Explorer SDK provides emamples/template)
Application:
Web.xml – Example <security-constraint>
Must match application-bnd on Server
Best practice to force HTTPS
Server.xml – Example <application-bnd>
Must match Web.xml role
Where are we going?
● Equivalence with WebSphere Liberty Profile feature set
• Focus on API – JAXWS, JMS, JCA, EJB….
• Qos (JMX, dynacache)
● Program linkage to Liberty services
• LINK interface to EBAs in Liberty OSGi framework
● Java development and debugging
• Improved testing/debugging with JCICS
• JCICS modernisation
● JVM server
• Scalability
• Logging
• Monitoring
Local. Lightweight. Fast. Web Applications
run locally in CICS with direct access to
CICS data and resources. No adapters, no
converters, same address space.
Standard tools for developers. Familiar,
industry standard tools with Eclipse and
Dynamic Web Projects. CICS Explorer SDK
enhances the deployment experience.
Portable. Presentation logic in Servlets,
business logic in OSGi bundles. Servlets are
portable across runtimes. Bundles provide
componentization.
Modular design. Architected in a modular
way using OSGi, the server only enables
and starts the features required by the
applications and configuration. If you're not
using a feature, it won't start in your server
runtime
Dynamic runtime. Features can be added
to the server dynamically, using the OSGi
framework, while the server is running, with
zero downtime and server restarts. Similarly
server and application config can be
updated without the need to restart.
Eclipse based tools. The eclipse tools for
the Liberty Profile are small and very well
integrated with the Liberty Profile
environment
Summary of Key Benefits
61
Thank You
Merci
Bedankt
Gracias!
Obrigado
Danke
Japanese
English
French
Russian
German
Nederlands
Spanish
Brazilian Portuguese
Arabic
Traditional Chinese
Simplified Chinese
Thai

More Related Content

What's hot

Why Play Framework is fast
Why Play Framework is fastWhy Play Framework is fast
Why Play Framework is fast
Legacy Typesafe (now Lightbend)
 
How WebLogic 12c Can Boost Your Productivity
How WebLogic 12c Can Boost Your ProductivityHow WebLogic 12c Can Boost Your Productivity
How WebLogic 12c Can Boost Your Productivity
Bruno Borges
 
WebLogic Scripting Tool Overview
WebLogic Scripting Tool OverviewWebLogic Scripting Tool Overview
WebLogic Scripting Tool Overview
James Bayer
 
Introduction to Role Based Administration in WildFly 8
Introduction to Role Based Administration in WildFly 8Introduction to Role Based Administration in WildFly 8
Introduction to Role Based Administration in WildFly 8
Dimitris Andreadis
 
Java EE 8 Update
Java EE 8 UpdateJava EE 8 Update
Java EE 8 Update
Ryan Cuprak
 
Play Framework and Activator
Play Framework and ActivatorPlay Framework and Activator
Play Framework and Activator
Kevin Webber
 
What You Should Know About WebLogic Server 12c (12.2.1.2) #oow2015 #otntour2...
What You Should Know About WebLogic Server 12c (12.2.1.2)  #oow2015 #otntour2...What You Should Know About WebLogic Server 12c (12.2.1.2)  #oow2015 #otntour2...
What You Should Know About WebLogic Server 12c (12.2.1.2) #oow2015 #otntour2...
Frank Munz
 
Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014
Arun Gupta
 
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12cDeveloping Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Bruno Borges
 
MySQL for Oracle DBA -- Rocky Mountain Oracle User Group Training Days '15
MySQL for Oracle DBA -- Rocky Mountain Oracle User Group Training Days '15MySQL for Oracle DBA -- Rocky Mountain Oracle User Group Training Days '15
MySQL for Oracle DBA -- Rocky Mountain Oracle User Group Training Days '15
Dave Stokes
 
[WSO2] Deployment Synchronizer for Deployment Artifact Synchronization Betwee...
[WSO2] Deployment Synchronizer for Deployment Artifact Synchronization Betwee...[WSO2] Deployment Synchronizer for Deployment Artifact Synchronization Betwee...
[WSO2] Deployment Synchronizer for Deployment Artifact Synchronization Betwee...
Kasun Gajasinghe
 
Java EE 8
Java EE 8Java EE 8
Java EE 8
Ryan Cuprak
 
Building Bizweb Microservices with Docker
Building Bizweb Microservices with DockerBuilding Bizweb Microservices with Docker
Building Bizweb Microservices with Docker
Khôi Nguyễn Minh
 
Container Landscape in 2017
Container Landscape in 2017Container Landscape in 2017
Container Landscape in 2017
Arun Gupta
 
Learn Oracle WebLogic Server 12c Administration
Learn Oracle WebLogic Server 12c AdministrationLearn Oracle WebLogic Server 12c Administration
Learn Oracle WebLogic Server 12c Administration
Revelation Technologies
 
Oracle Java Cloud Service JCS (and WebLogic 12c) - What you Should Know
Oracle Java Cloud Service JCS (and WebLogic 12c) - What you Should KnowOracle Java Cloud Service JCS (and WebLogic 12c) - What you Should Know
Oracle Java Cloud Service JCS (and WebLogic 12c) - What you Should Know
Frank Munz
 
Java EE 6, Eclipse @ EclipseCon
Java EE 6, Eclipse @ EclipseConJava EE 6, Eclipse @ EclipseCon
Java EE 6, Eclipse @ EclipseConLudovic Champenois
 
WebLogic Scripting Tool made Cool!
WebLogic Scripting Tool made Cool!WebLogic Scripting Tool made Cool!
WebLogic Scripting Tool made Cool!
Maarten Smeets
 
Changes in WebLogic 12.1.3 Every Administrator Must Know
Changes in WebLogic 12.1.3 Every Administrator Must KnowChanges in WebLogic 12.1.3 Every Administrator Must Know
Changes in WebLogic 12.1.3 Every Administrator Must Know
Bruno Borges
 

What's hot (19)

Why Play Framework is fast
Why Play Framework is fastWhy Play Framework is fast
Why Play Framework is fast
 
How WebLogic 12c Can Boost Your Productivity
How WebLogic 12c Can Boost Your ProductivityHow WebLogic 12c Can Boost Your Productivity
How WebLogic 12c Can Boost Your Productivity
 
WebLogic Scripting Tool Overview
WebLogic Scripting Tool OverviewWebLogic Scripting Tool Overview
WebLogic Scripting Tool Overview
 
Introduction to Role Based Administration in WildFly 8
Introduction to Role Based Administration in WildFly 8Introduction to Role Based Administration in WildFly 8
Introduction to Role Based Administration in WildFly 8
 
Java EE 8 Update
Java EE 8 UpdateJava EE 8 Update
Java EE 8 Update
 
Play Framework and Activator
Play Framework and ActivatorPlay Framework and Activator
Play Framework and Activator
 
What You Should Know About WebLogic Server 12c (12.2.1.2) #oow2015 #otntour2...
What You Should Know About WebLogic Server 12c (12.2.1.2)  #oow2015 #otntour2...What You Should Know About WebLogic Server 12c (12.2.1.2)  #oow2015 #otntour2...
What You Should Know About WebLogic Server 12c (12.2.1.2) #oow2015 #otntour2...
 
Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014
 
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12cDeveloping Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
 
MySQL for Oracle DBA -- Rocky Mountain Oracle User Group Training Days '15
MySQL for Oracle DBA -- Rocky Mountain Oracle User Group Training Days '15MySQL for Oracle DBA -- Rocky Mountain Oracle User Group Training Days '15
MySQL for Oracle DBA -- Rocky Mountain Oracle User Group Training Days '15
 
[WSO2] Deployment Synchronizer for Deployment Artifact Synchronization Betwee...
[WSO2] Deployment Synchronizer for Deployment Artifact Synchronization Betwee...[WSO2] Deployment Synchronizer for Deployment Artifact Synchronization Betwee...
[WSO2] Deployment Synchronizer for Deployment Artifact Synchronization Betwee...
 
Java EE 8
Java EE 8Java EE 8
Java EE 8
 
Building Bizweb Microservices with Docker
Building Bizweb Microservices with DockerBuilding Bizweb Microservices with Docker
Building Bizweb Microservices with Docker
 
Container Landscape in 2017
Container Landscape in 2017Container Landscape in 2017
Container Landscape in 2017
 
Learn Oracle WebLogic Server 12c Administration
Learn Oracle WebLogic Server 12c AdministrationLearn Oracle WebLogic Server 12c Administration
Learn Oracle WebLogic Server 12c Administration
 
Oracle Java Cloud Service JCS (and WebLogic 12c) - What you Should Know
Oracle Java Cloud Service JCS (and WebLogic 12c) - What you Should KnowOracle Java Cloud Service JCS (and WebLogic 12c) - What you Should Know
Oracle Java Cloud Service JCS (and WebLogic 12c) - What you Should Know
 
Java EE 6, Eclipse @ EclipseCon
Java EE 6, Eclipse @ EclipseConJava EE 6, Eclipse @ EclipseCon
Java EE 6, Eclipse @ EclipseCon
 
WebLogic Scripting Tool made Cool!
WebLogic Scripting Tool made Cool!WebLogic Scripting Tool made Cool!
WebLogic Scripting Tool made Cool!
 
Changes in WebLogic 12.1.3 Every Administrator Must Know
Changes in WebLogic 12.1.3 Every Administrator Must KnowChanges in WebLogic 12.1.3 Every Administrator Must Know
Changes in WebLogic 12.1.3 Every Administrator Must Know
 

Viewers also liked

Живописной науки мастер
Живописной науки  мастерЖивописной науки  мастер
Живописной науки мастер
Biblioteka-22
 
Finding your Tinderella
Finding your TinderellaFinding your Tinderella
Finding your Tinderellazoebaron
 
z Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for zz Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for z
nick_garrod
 
InterConnect session 2819 1_billion_smart Phones
InterConnect session 2819  1_billion_smart PhonesInterConnect session 2819  1_billion_smart Phones
InterConnect session 2819 1_billion_smart Phones
nick_garrod
 
SHARE 2014, Pittsburgh CICS Connectivity amd Networking
SHARE 2014, Pittsburgh CICS Connectivity amd NetworkingSHARE 2014, Pittsburgh CICS Connectivity amd Networking
SHARE 2014, Pittsburgh CICS Connectivity amd Networking
nick_garrod
 
S110 gse - liberte egalite fraternite
S110 gse - liberte egalite fraterniteS110 gse - liberte egalite fraternite
S110 gse - liberte egalite fraternite
nick_garrod
 
S102 cics the future is closer abridged
S102 cics the future is closer abridgedS102 cics the future is closer abridged
S102 cics the future is closer abridged
nick_garrod
 
designing windows user experiences
 designing windows user experiences designing windows user experiences
designing windows user experiences
Laila Omran
 
Lühiportfoolio projektist - Uushorisont
Lühiportfoolio projektist -  UushorisontLühiportfoolio projektist -  Uushorisont
Lühiportfoolio projektist - Uushorisontmtyyhistee
 
Ensayodecortedirecto 130826121403-phpapp01-1
Ensayodecortedirecto 130826121403-phpapp01-1Ensayodecortedirecto 130826121403-phpapp01-1
Ensayodecortedirecto 130826121403-phpapp01-1
Yordi Dipas Ganboa
 
Share multi versioning scenarios
Share  multi versioning scenariosShare  multi versioning scenarios
Share multi versioning scenarios
nick_garrod
 
SHARE 2014, Pittsburgh Using policies to manage critical cics resources
SHARE 2014, Pittsburgh Using policies to manage critical cics resourcesSHARE 2014, Pittsburgh Using policies to manage critical cics resources
SHARE 2014, Pittsburgh Using policies to manage critical cics resources
nick_garrod
 
JavaScript Classified
JavaScript ClassifiedJavaScript Classified
JavaScript Classified
Artur Skowroński
 
IBM Impact session Ed addison nuts and bolts ws
IBM Impact session Ed addison nuts and bolts wsIBM Impact session Ed addison nuts and bolts ws
IBM Impact session Ed addison nuts and bolts ws
nick_garrod
 
SHARE 2014 Pittsburgh, Modernizing cics for cloud
SHARE 2014 Pittsburgh, Modernizing cics for cloudSHARE 2014 Pittsburgh, Modernizing cics for cloud
SHARE 2014 Pittsburgh, Modernizing cics for cloud
nick_garrod
 
Estrategia de Comunicacion Lectora-mirna-a
Estrategia de Comunicacion Lectora-mirna-aEstrategia de Comunicacion Lectora-mirna-a
Estrategia de Comunicacion Lectora-mirna-a
Mirna Arauz
 
Share cics policy (2844)
Share cics policy (2844)Share cics policy (2844)
Share cics policy (2844)
nick_garrod
 
16370 cics project opening and project update f
16370  cics project opening and project update f16370  cics project opening and project update f
16370 cics project opening and project update f
nick_garrod
 

Viewers also liked (20)

Живописной науки мастер
Живописной науки  мастерЖивописной науки  мастер
Живописной науки мастер
 
Finding your Tinderella
Finding your TinderellaFinding your Tinderella
Finding your Tinderella
 
z Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for zz Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for z
 
InterConnect session 2819 1_billion_smart Phones
InterConnect session 2819  1_billion_smart PhonesInterConnect session 2819  1_billion_smart Phones
InterConnect session 2819 1_billion_smart Phones
 
SHARE 2014, Pittsburgh CICS Connectivity amd Networking
SHARE 2014, Pittsburgh CICS Connectivity amd NetworkingSHARE 2014, Pittsburgh CICS Connectivity amd Networking
SHARE 2014, Pittsburgh CICS Connectivity amd Networking
 
Belgium prb
Belgium prbBelgium prb
Belgium prb
 
S110 gse - liberte egalite fraternite
S110 gse - liberte egalite fraterniteS110 gse - liberte egalite fraternite
S110 gse - liberte egalite fraternite
 
S102 cics the future is closer abridged
S102 cics the future is closer abridgedS102 cics the future is closer abridged
S102 cics the future is closer abridged
 
Oumh1303 (1)
Oumh1303 (1)Oumh1303 (1)
Oumh1303 (1)
 
designing windows user experiences
 designing windows user experiences designing windows user experiences
designing windows user experiences
 
Lühiportfoolio projektist - Uushorisont
Lühiportfoolio projektist -  UushorisontLühiportfoolio projektist -  Uushorisont
Lühiportfoolio projektist - Uushorisont
 
Ensayodecortedirecto 130826121403-phpapp01-1
Ensayodecortedirecto 130826121403-phpapp01-1Ensayodecortedirecto 130826121403-phpapp01-1
Ensayodecortedirecto 130826121403-phpapp01-1
 
Share multi versioning scenarios
Share  multi versioning scenariosShare  multi versioning scenarios
Share multi versioning scenarios
 
SHARE 2014, Pittsburgh Using policies to manage critical cics resources
SHARE 2014, Pittsburgh Using policies to manage critical cics resourcesSHARE 2014, Pittsburgh Using policies to manage critical cics resources
SHARE 2014, Pittsburgh Using policies to manage critical cics resources
 
JavaScript Classified
JavaScript ClassifiedJavaScript Classified
JavaScript Classified
 
IBM Impact session Ed addison nuts and bolts ws
IBM Impact session Ed addison nuts and bolts wsIBM Impact session Ed addison nuts and bolts ws
IBM Impact session Ed addison nuts and bolts ws
 
SHARE 2014 Pittsburgh, Modernizing cics for cloud
SHARE 2014 Pittsburgh, Modernizing cics for cloudSHARE 2014 Pittsburgh, Modernizing cics for cloud
SHARE 2014 Pittsburgh, Modernizing cics for cloud
 
Estrategia de Comunicacion Lectora-mirna-a
Estrategia de Comunicacion Lectora-mirna-aEstrategia de Comunicacion Lectora-mirna-a
Estrategia de Comunicacion Lectora-mirna-a
 
Share cics policy (2844)
Share cics policy (2844)Share cics policy (2844)
Share cics policy (2844)
 
16370 cics project opening and project update f
16370  cics project opening and project update f16370  cics project opening and project update f
16370 cics project opening and project update f
 

Similar to SHARE 2014, Pittsburgh CICS and Liberty applications

IBM Impact session CICS & java a tale of liberty
IBM Impact session CICS & java a tale of libertyIBM Impact session CICS & java a tale of liberty
IBM Impact session CICS & java a tale of liberty
nick_garrod
 
AAI-1304 Technical Deep-Dive into IBM WebSphere Liberty
AAI-1304 Technical Deep-Dive into IBM WebSphere LibertyAAI-1304 Technical Deep-Dive into IBM WebSphere Liberty
AAI-1304 Technical Deep-Dive into IBM WebSphere Liberty
WASdev Community
 
IBM WebSphere application server
IBM WebSphere application serverIBM WebSphere application server
IBM WebSphere application server
IBM Sverige
 
Web sphere liberty2
Web sphere liberty2Web sphere liberty2
Web sphere liberty2
JyothirmaiG4
 
Lecture 19 - Dynamic Web - JAVA - Part 1.ppt
Lecture 19 - Dynamic Web - JAVA - Part 1.pptLecture 19 - Dynamic Web - JAVA - Part 1.ppt
Lecture 19 - Dynamic Web - JAVA - Part 1.ppt
KalsoomTahir2
 
Cloud compiler - Minor Project by students of CBPGEC
Cloud compiler - Minor Project by students of CBPGEC  Cloud compiler - Minor Project by students of CBPGEC
Cloud compiler - Minor Project by students of CBPGEC
vipin kumar
 
AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...
AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...
AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...
WASdev Community
 
Practical lessons from customers performing digital transformation with Azure
Practical lessons from customers performing digital transformation with AzurePractical lessons from customers performing digital transformation with Azure
Practical lessons from customers performing digital transformation with Azure
Edward Burns
 
Advance Java Topics (J2EE)
Advance Java Topics (J2EE)Advance Java Topics (J2EE)
Advance Java Topics (J2EE)
slire
 
Was 5.1 To 6.1
Was 5.1 To 6.1Was 5.1 To 6.1
Was 5.1 To 6.1tsmanyam
 
Was 5.1 To 6.1 Updated
Was 5.1 To 6.1 UpdatedWas 5.1 To 6.1 Updated
Was 5.1 To 6.1 Updatedtsmanyam
 
01 overview-servlets-and-environment-setup
01 overview-servlets-and-environment-setup01 overview-servlets-and-environment-setup
01 overview-servlets-and-environment-setupdhrubo kayal
 
IBM WebSphere Application Server version to version comparison
IBM WebSphere Application Server version to version comparisonIBM WebSphere Application Server version to version comparison
IBM WebSphere Application Server version to version comparison
ejlp12
 
IBM WebSphere Application Server Update - Technical University (March 2015)
IBM WebSphere Application Server Update - Technical University (March 2015)IBM WebSphere Application Server Update - Technical University (March 2015)
IBM WebSphere Application Server Update - Technical University (March 2015)
Ian Robinson
 
AJppt.pptx
AJppt.pptxAJppt.pptx
AJppt.pptx
SachinSingh217687
 
Lecture 19 dynamic web - java - part 1
Lecture 19   dynamic web - java - part 1Lecture 19   dynamic web - java - part 1
Lecture 19 dynamic web - java - part 1Д. Ганаа
 
Ppt for Online music store
Ppt for Online music storePpt for Online music store
Ppt for Online music store
ADEEBANADEEM
 
OSv presentation from Linux Foundation Collaboration Summit
OSv presentation from Linux Foundation Collaboration SummitOSv presentation from Linux Foundation Collaboration Summit
OSv presentation from Linux Foundation Collaboration Summit
Don Marti
 

Similar to SHARE 2014, Pittsburgh CICS and Liberty applications (20)

IBM Impact session CICS & java a tale of liberty
IBM Impact session CICS & java a tale of libertyIBM Impact session CICS & java a tale of liberty
IBM Impact session CICS & java a tale of liberty
 
AAI-1304 Technical Deep-Dive into IBM WebSphere Liberty
AAI-1304 Technical Deep-Dive into IBM WebSphere LibertyAAI-1304 Technical Deep-Dive into IBM WebSphere Liberty
AAI-1304 Technical Deep-Dive into IBM WebSphere Liberty
 
IBM WebSphere application server
IBM WebSphere application serverIBM WebSphere application server
IBM WebSphere application server
 
Web sphere liberty2
Web sphere liberty2Web sphere liberty2
Web sphere liberty2
 
Lecture 19 - Dynamic Web - JAVA - Part 1.ppt
Lecture 19 - Dynamic Web - JAVA - Part 1.pptLecture 19 - Dynamic Web - JAVA - Part 1.ppt
Lecture 19 - Dynamic Web - JAVA - Part 1.ppt
 
Cloud compiler - Minor Project by students of CBPGEC
Cloud compiler - Minor Project by students of CBPGEC  Cloud compiler - Minor Project by students of CBPGEC
Cloud compiler - Minor Project by students of CBPGEC
 
AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...
AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...
AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...
 
Practical lessons from customers performing digital transformation with Azure
Practical lessons from customers performing digital transformation with AzurePractical lessons from customers performing digital transformation with Azure
Practical lessons from customers performing digital transformation with Azure
 
Advance Java Topics (J2EE)
Advance Java Topics (J2EE)Advance Java Topics (J2EE)
Advance Java Topics (J2EE)
 
Was 5.1 To 6.1
Was 5.1 To 6.1Was 5.1 To 6.1
Was 5.1 To 6.1
 
Was 5.1 To 6.1 Updated
Was 5.1 To 6.1 UpdatedWas 5.1 To 6.1 Updated
Was 5.1 To 6.1 Updated
 
01 overview-servlets-and-environment-setup
01 overview-servlets-and-environment-setup01 overview-servlets-and-environment-setup
01 overview-servlets-and-environment-setup
 
IBM WebSphere Application Server version to version comparison
IBM WebSphere Application Server version to version comparisonIBM WebSphere Application Server version to version comparison
IBM WebSphere Application Server version to version comparison
 
IBM WebSphere Application Server Update - Technical University (March 2015)
IBM WebSphere Application Server Update - Technical University (March 2015)IBM WebSphere Application Server Update - Technical University (March 2015)
IBM WebSphere Application Server Update - Technical University (March 2015)
 
AJppt.pptx
AJppt.pptxAJppt.pptx
AJppt.pptx
 
1206 alcott pdf
1206 alcott pdf1206 alcott pdf
1206 alcott pdf
 
Lecture 19 dynamic web - java - part 1
Lecture 19   dynamic web - java - part 1Lecture 19   dynamic web - java - part 1
Lecture 19 dynamic web - java - part 1
 
Ppt for Online music store
Ppt for Online music storePpt for Online music store
Ppt for Online music store
 
OSv presentation from Linux Foundation Collaboration Summit
OSv presentation from Linux Foundation Collaboration SummitOSv presentation from Linux Foundation Collaboration Summit
OSv presentation from Linux Foundation Collaboration Summit
 
WLS
WLSWLS
WLS
 

More from nick_garrod

2844 inter connect cics policy (2844)
2844  inter connect cics policy (2844)2844  inter connect cics policy (2844)
2844 inter connect cics policy (2844)
nick_garrod
 
Cics ts v4 and v5 recap, and the new cics ts v5.3 open beta (1)
Cics ts v4 and v5 recap, and the new cics ts v5.3 open beta (1)Cics ts v4 and v5 recap, and the new cics ts v5.3 open beta (1)
Cics ts v4 and v5 recap, and the new cics ts v5.3 open beta (1)
nick_garrod
 
Enhanced cics cloud enablement and dev ops capabilities
Enhanced cics cloud enablement and dev ops capabilitiesEnhanced cics cloud enablement and dev ops capabilities
Enhanced cics cloud enablement and dev ops capabilities
nick_garrod
 
Api management customer
Api management customerApi management customer
Api management customer
nick_garrod
 
Anz cics ts v5 technical update seminar intro (half day event)
Anz cics ts v5 technical update seminar intro (half day event)Anz cics ts v5 technical update seminar intro (half day event)
Anz cics ts v5 technical update seminar intro (half day event)
nick_garrod
 
S111 cics connectivity in devops
S111   cics connectivity in devopsS111   cics connectivity in devops
S111 cics connectivity in devops
nick_garrod
 
S109 cics-java
S109 cics-javaS109 cics-java
S109 cics-java
nick_garrod
 
S108 - 1 Billion Smartphones a year and counting – How is your CICS connected?
S108 - 1 Billion Smartphones a year and counting – How is your CICS connected?S108 - 1 Billion Smartphones a year and counting – How is your CICS connected?
S108 - 1 Billion Smartphones a year and counting – How is your CICS connected?
nick_garrod
 
S107 5 compelling reasons for using cics in the cloud
S107 5 compelling reasons for using cics in the cloudS107 5 compelling reasons for using cics in the cloud
S107 5 compelling reasons for using cics in the cloud
nick_garrod
 
S106 using ibm urban code deploy to deliver your apps to cics
S106 using ibm urban code deploy to deliver your apps to cicsS106 using ibm urban code deploy to deliver your apps to cics
S106 using ibm urban code deploy to deliver your apps to cics
nick_garrod
 
S105 performance
S105 performanceS105 performance
S105 performance
nick_garrod
 
S104 twist and cloud
S104 twist and cloudS104 twist and cloud
S104 twist and cloud
nick_garrod
 
S103 cics cloud and dev ops agility
S103 cics cloud and dev ops agilityS103 cics cloud and dev ops agility
S103 cics cloud and dev ops agility
nick_garrod
 
S101 cics what's in it for you
S101   cics what's in it for you S101   cics what's in it for you
S101 cics what's in it for you
nick_garrod
 
Share seattle liberty
Share seattle libertyShare seattle liberty
Share seattle liberty
nick_garrod
 
Share seattle health_center
Share seattle health_centerShare seattle health_center
Share seattle health_center
nick_garrod
 
SHARE Seattle 2015 Taming the Beast – Best Practices for zFS with CICS
SHARE Seattle 2015 Taming the Beast – Best Practices for zFS with CICSSHARE Seattle 2015 Taming the Beast – Best Practices for zFS with CICS
SHARE Seattle 2015 Taming the Beast – Best Practices for zFS with CICS
nick_garrod
 
Share seattle cics cloud
Share seattle cics cloudShare seattle cics cloud
Share seattle cics cloud
nick_garrod
 
SHARE 2015 SeattleShare cics ts 52 technical overview
SHARE 2015 SeattleShare cics ts 52 technical overviewSHARE 2015 SeattleShare cics ts 52 technical overview
SHARE 2015 SeattleShare cics ts 52 technical overview
nick_garrod
 
Session 3 _exposing_mainframe_applications_services_v4
Session 3 _exposing_mainframe_applications_services_v4Session 3 _exposing_mainframe_applications_services_v4
Session 3 _exposing_mainframe_applications_services_v4
nick_garrod
 

More from nick_garrod (20)

2844 inter connect cics policy (2844)
2844  inter connect cics policy (2844)2844  inter connect cics policy (2844)
2844 inter connect cics policy (2844)
 
Cics ts v4 and v5 recap, and the new cics ts v5.3 open beta (1)
Cics ts v4 and v5 recap, and the new cics ts v5.3 open beta (1)Cics ts v4 and v5 recap, and the new cics ts v5.3 open beta (1)
Cics ts v4 and v5 recap, and the new cics ts v5.3 open beta (1)
 
Enhanced cics cloud enablement and dev ops capabilities
Enhanced cics cloud enablement and dev ops capabilitiesEnhanced cics cloud enablement and dev ops capabilities
Enhanced cics cloud enablement and dev ops capabilities
 
Api management customer
Api management customerApi management customer
Api management customer
 
Anz cics ts v5 technical update seminar intro (half day event)
Anz cics ts v5 technical update seminar intro (half day event)Anz cics ts v5 technical update seminar intro (half day event)
Anz cics ts v5 technical update seminar intro (half day event)
 
S111 cics connectivity in devops
S111   cics connectivity in devopsS111   cics connectivity in devops
S111 cics connectivity in devops
 
S109 cics-java
S109 cics-javaS109 cics-java
S109 cics-java
 
S108 - 1 Billion Smartphones a year and counting – How is your CICS connected?
S108 - 1 Billion Smartphones a year and counting – How is your CICS connected?S108 - 1 Billion Smartphones a year and counting – How is your CICS connected?
S108 - 1 Billion Smartphones a year and counting – How is your CICS connected?
 
S107 5 compelling reasons for using cics in the cloud
S107 5 compelling reasons for using cics in the cloudS107 5 compelling reasons for using cics in the cloud
S107 5 compelling reasons for using cics in the cloud
 
S106 using ibm urban code deploy to deliver your apps to cics
S106 using ibm urban code deploy to deliver your apps to cicsS106 using ibm urban code deploy to deliver your apps to cics
S106 using ibm urban code deploy to deliver your apps to cics
 
S105 performance
S105 performanceS105 performance
S105 performance
 
S104 twist and cloud
S104 twist and cloudS104 twist and cloud
S104 twist and cloud
 
S103 cics cloud and dev ops agility
S103 cics cloud and dev ops agilityS103 cics cloud and dev ops agility
S103 cics cloud and dev ops agility
 
S101 cics what's in it for you
S101   cics what's in it for you S101   cics what's in it for you
S101 cics what's in it for you
 
Share seattle liberty
Share seattle libertyShare seattle liberty
Share seattle liberty
 
Share seattle health_center
Share seattle health_centerShare seattle health_center
Share seattle health_center
 
SHARE Seattle 2015 Taming the Beast – Best Practices for zFS with CICS
SHARE Seattle 2015 Taming the Beast – Best Practices for zFS with CICSSHARE Seattle 2015 Taming the Beast – Best Practices for zFS with CICS
SHARE Seattle 2015 Taming the Beast – Best Practices for zFS with CICS
 
Share seattle cics cloud
Share seattle cics cloudShare seattle cics cloud
Share seattle cics cloud
 
SHARE 2015 SeattleShare cics ts 52 technical overview
SHARE 2015 SeattleShare cics ts 52 technical overviewSHARE 2015 SeattleShare cics ts 52 technical overview
SHARE 2015 SeattleShare cics ts 52 technical overview
 
Session 3 _exposing_mainframe_applications_services_v4
Session 3 _exposing_mainframe_applications_services_v4Session 3 _exposing_mainframe_applications_services_v4
Session 3 _exposing_mainframe_applications_services_v4
 

Recently uploaded

Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 

Recently uploaded (20)

Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 

SHARE 2014, Pittsburgh CICS and Liberty applications

  • 1. Insert Custom Session QR if Desired. Web Apps using Liberty Profile Technology in CICS Ian J Mitchell IBM System Z Middleware CTO ianj_mitchell@uk.ibm.com Session 15563, Monday 4th August 2014
  • 2. Abstract CICS TS V5.1 offers a fast and lightweight Java™ web container, providing developers with the rich features of Java Servlet and JavaServer Pages (JSP) specifications, and fast local access to your existing CICS applications and data. Built on WebSphere® Application Server Liberty profile technology, this web container runs in the CICS JVM server environment. A wide range of Java development tools can be used to develop web applications, such as WebSphere Application Server Developer Tools for Eclipse (WDT), and Rational® Developer for System z. This session will demonstrate these features and show the integration between the web container and CICS resources. 2
  • 3. Agenda • Java Update for CICS TS • What is Liberty? • Liberty in CICS • Deeper look at Liberty Technology in CICS • Future Direction and Summary
  • 4.  Java 7 (64-bit) JVMServer  Equinox 3.7 as the OSGi framework. – Implements the OSGi R4.3 specification  WAS Liberty Profile 8.5.0 based Web Container  IBM CICS SDK for WebSphere Application Server Liberty profile v5.1  Eclipse 3.6.2 Java Update
  • 5. Introduction to the CICS Java Web Container based on WAS Liberty technology
  • 7. WebSphere Application Server: 15 Years of Leadership and Trusted Delivery WAS V6 WAS V6.1 J2EE1.4 WAS V6.1 Feature Packs WAS v7 WAS V7 & V6.1 Feature Packs JEE5 WAS V8 Beta, GA Web 2.0 & Mobile FEP WAS v8.5 Alpha, Beta Migration Toolkit Refresh WAS Tooling Bundles WAS V7 Feature Packs (XML, CEA, SCA) SAML & WOLA WAS HV WAS EC2 AMI WAS V8 Alpha, Beta WAS V7 Feature Packs (OSGi, JPA 2.0, Modern Batch,CEA, Dynamic Scripting, WOLA IMS) WAS HV Refresh Migration Toolkit Refresh WAS V8.5 Beta 2 (including lightweight Liberty profile) WAS V8.5 Lightweight Liberty profile Intelligent Management Java SE 7 Batch and VE part of ND JEE6 2005 2006 2007 2008 2009 2011 2010 2012
  • 8. If this is tWAS... ...this is Liberty (WAS) ...so is this ...or even this!
  • 9. What is the ‘Liberty’ Profile? A lightweight, dynamic, composable runtime Lightweight Server install is only about 55 MB Extremely fast server starts – typically well under 5 seconds Dynamic Available features are user selected and can change at runtime Restarts are not required for server configuration changes Composable Features are implemented as loosely coupled components with lazily resolved optional and mandatory dependencies The availability of features and components determines what Liberty can do and what’s available to applications
  • 10. Configuration by Exception  This is the entire configuration needed to run Liberty as a Web-container with Servlet support.
  • 11. Lightweight Configuration Features control what’s available in the runtime. Features control what’s available in the runtime. Singleton configurations specify properties for runtime services when there’s only one instance Singleton configurations specify properties for runtime services when there’s only one instance Instance configurations allow multiple instances of resources and applications to be declared Instance configurations allow multiple instances of resources and applications to be declared Includes can be used to implement an extensible configuration model Includes can be used to implement an extensible configuration model References can be used in multiple elements to point to and share a common definition References can be used in multiple elements to point to and share a common definition
  • 12.  “CICS TS V5.1 offers a fast and lightweight Java web container, providing developers with the rich features of the Java Servlet and JavaServer Pages (JSP) specifications, and fast local access to your existing CICS applications and data. Built on WebSphere Application Server Liberty technology, this web container runs in the CICS JVM server environment. A wide range of Java development tools can be used to develop web applications, such as WebSphere Application Server Developer Tools for Eclipse (WDT), and Rational Developer for System z. “
  • 14. Liberty on z/OS – start-up time Performance: Start-up time – 3.2 seconds! • Liberty – 64bit IBM Java 6.0.1, 64/64MB min/max heap, 60MB shared class cache, TradeLite installed • Traditional – 64bit IBM Java 6.0.1, 1SR,128/256MB min/max CR heap, 256/512MB min/max SR heap, 75MB CR shared class cache, 75MB SR shared class cache, no applications installed 5.1x6.8x
  • 15. Performance: Memory footprint – 80% reduction 5.2x • Liberty – 64bit IBM Java 6.0.1, 64/64MB min/max heap, 60MB shared class cache, TradeLite installed • Traditional – 64bit IBM Java 6.0.1, 1SR,128/256MB min/max CR heap, 256/512MB min/max SR heap, 75MB CR shared class cache, 75MB SR shared class cache, no applications installed Liberty on z/OS – memory footprint
  • 17. Benefits for CICS  Provides “off the shelf” Web-server capabilities (JSPs and Servlets)  Potential to re-use even more WebSphere technology in CICS.  JSP and Web servlets have direct, local, access to CICS data and resources.  Servlets can take advantage of existing CICS OSGi applications to provide a Dynamic Web front end.
  • 19. Create a JVM server resource in Explorer, CEDA, or CPSM.
  • 20. Configure the JVMProfile - Copy the sample DFHWLP - Check JAVA_HOME is correct. - Uncomment the WLP_SERVER_HTTP_PORT and choose a unique port number. - Point your JVM server definition at the new JVMProfile
  • 21. Enable the JVM server
  • 22. Liberty is running! (check the logs). Server defaultServer created. Launching defaultServer (wlp­1.0.0.20120428­1251/websphere­kernel_1.0.0) on  IBM J9 VM, version pmz6470sr1­20120302_01 (SR1) (en_US) [AUDIT   ] CWWKE0001I: The server defaultServer has been launched. [AUDIT   ] CWWKG0028A: Processing included configuration resource:  file:/u/ivanh/IYK3ZIH1/LIBERTY1/wlp/usr/servers/defaultServer/installedApp s.xml [AUDIT   ] CWWKG0028A: Processing included configuration resource:  file:/u/ivanh/IYK3ZIH1/LIBERTY1/wlp/usr/servers/defaultServer/cicsSecurity .xml [AUDIT   ] CWWKZ0058I: Monitoring dropins for applications.  [AUDIT   ] CWWKF0011I: The server defaultServer is ready to run a smarter  planet.
  • 23. http://www.eclipse.org/downloads/packages/eclipse-ide- java-ee-developers/junosr2 Foundation is Eclipse Install Eclipse 4.2.2 (Juno) preferably JEE version, but Classic will suffice. ● Windows ● Linux
  • 24. Install IBM CICS SDK for WebSphere Application Server Liberty profile v5.1http://www.ibm.com/support/docview.wss?rs=1083&uid=swg24033579 Add CICS SDK to Eclipse. ● Via Installation Manager (IM) ● Via Eclipse “Help->Add New Software” (P2) ● Direct download
  • 25. Create a Dynamic Web Project, or choose one of the Examples
  • 27. Export the CICS bundle project
  • 28. Pick a zFS location for the CICS bundle project
  • 29. Create a CICS bundle definition to control the life-cycle of the Application
  • 30. Install the CICS bundle definition
  • 31. [AUDIT ] CWWKT0016I: Web application available (default_host): http://winmvs2c.hursley.ibm.com:27245/com.ibm.cics.server.example.wlp.tsq.web/ Run the application!
  • 32. zFS zOS App App App CICS Liberty JVM server Deploy Eclipse with Liberty Tools Use CICS Resources Enable Putting it all together
  • 34. As little customization as we can get away with. Do things the Liberty way first, and if appropriate, only the Liberty way. Ensure Server.xml can be configured dynamically by the user. Support Liberty monitored drop-ins directory for applications. Provide CICS enhancements only where absolutely necessary (Security, Tasks, JDBC, MQ) Provide End-to-end Development and Deployment experience to enable non-mainframe professionals to develop for CICS. Fully compatible with existing CICS OSGi Java applications running within the same JVM server. Principles
  • 35. Java 7 (64-bit) Equinox 3.7 as the OSGi framework. Implements the OSGi R4.3 specification WAS Liberty Profile 8.5.0 IBM CICS SDK for WebSphere Application Server Liberty profile v5.1 Eclipse 3.6.2 Specifications and Standards
  • 36. Hybrid Threads JVM task T8 TCB Worker thread attach change-mode attachCurrentThread LE enclave CICS Task Same Task Context JDBC Link to COBOL Etc. Liberty – Web Feature (CICS)ExecutorService.execute (Runnable) HttpListener Thread Dispatcher (task generator) XMATURIMAP JVM task T8 TCB Worker thread attach change-mode attachCurrentThread LE enclave CICS Task Same Task Context JDBC Link to COBOL Etc. Liberty – Web Feature (CICS)ExecutorService.execute (Runnable) HttpListener Thread Dispatcher (task generator) XMATURIMAP
  • 37. 'Standard' CICS Listener Pattern task Open TCB Worker thread attach change-mode CICS CICS Web Domain Drive Appropriate Thread Dispatcher HttpListener Thread Dispatcher (task generator) XMATURIMAP
  • 38.  Thread.start equivalent (from Java concurrency package)  A standard Java pattern for dispatching runnable code to threads.  CICS provides “CICSExecutorService” - to create CICS capable threads.  CICSExecutorService registered with OSGi registry, can be obtained and used by 'vendor' products and applications.  A convenience method provided called “CICSExecutorService.runAsCICS()”  Liberty requests an ExecutorService from the OSGi service registry.When running in CICS JVM server, it is given the CICSExecutorService which produces JCICS enabled threads for Liberty to run servlets on. JCICS – ExecutorService
  • 39. Each 'Invocation' (think Servlet Request) on a Hybrid Thread is also a CICS Transaction (Has a Tranid, Task Context etc). This gives you –A single common Transaction (UOW) and CICS Managed JDBC • Which can cross between Java and Cobol –Full JCICS API Access • In particular, LINK and access to VSAM –WLM (CICS WLM, Performance Classes etc). –Monitoring / Statistics –CICS Transaction Tracking / Association Data Benefits of Hybrid Threads
  • 40. Servlets run under default transaction CJSA with CICS default user. SEC=YES turns Security ON. Basic-auth only (http or https) – Client cert not yet supported. Client Application: Web.xml needs <security_constraint> to run with Security Liberty: Server.xml will be updated by CICS automatically – <application-bnd> Role based Security not supported. CICS Security with Liberty
  • 41.  URIMAP provides CICS authorisation via Transaction Security  URIMAP allows context switch to a 'user' transaction – Transaction Security (URL mapped to transaction) – monitoring and audit purposes. – “Transaction class” support URIMAP enhancements for Liberty
  • 42. Web App CICS Liberty JVM server Web Client HttpRequest HttpResponse SEC=YES Web.xml <security_constraint> 401 - not auth 403 – not allowed 500 – error 503 - Disabled OK URI MAP Tran
  • 43. Part 4 – Summary and Future
  • 44. Liberty Features (as of WAS 8.5.0) • Bean validation • Blueprint • Java Database Connectivity (JDBC) • Java Management Extensions (JMX) • Java Persistence API (JPA) • JavaServer Faces (JSF) • JavaServer Pages (JSP) • JAX-RS • Secure Sockets Layer (SSL) • Security, supported by either the basic user registry or a Lightweight Directory Access Protocol (LDAP) user registry • Servlet • Web application bundle (WAB) • Web security • zOS Security • zOS Transactions
  • 45. Liberty Features ( for CICS TS V5.1 GA) • Bean validation • Blueprint – via Service Stream • Java Database Connectivity (JDBC) • Java Management Extensions (JMX) • Java Persistence API (JPA) • JavaServer Faces (JSF) • JavaServer Pages (JSP) • JAX-RS, JSON – via Service Stream • Secure Sockets Layer (SSL) • Security, supported by either the basic user registry or a Lightweight Directory Access Protocol (LDAP) user registry • Servlet • Web application bundle (WAB) – via Service Stream • Web security
  • 46. Liberty 8.5.5 Integrated and optimized for CICS Web workloads JEE Roles RACF keyrings LTPA single signon Form based security SSL client authentication Trust Association Interceptors Security JTA JDBC JNDI naming DB2 DataSource Java global transactions IBM Java SDK V7.1 CICS TS V5.2 beta – Liberty runtime extensions
  • 47. CICS Liberty Roadmap - 2014 Oct2012 WAS 8.5.5 Liberty core Liberty base EJB, JMS, clusterring, jax-ws 201 3 201 2 CICS TS V5.1 Liberty 8.5.0 Servlet/jsp Explorer SDK for Web 201 4 CICS TS V5.2 open beta Liberty 8.5.5.1 JTA JDBC zosSecurity, appSecurity jndi, 2Q12 WAS 8.5.0.1 WAS 8.5.0.2 WAS Liberty Vnext alpha JCA 1.6 Web sockets EJB 3.2 ….. April2013 2Q13 4Q2012 2Q2013 Oct2013 V5.1APAR PM91667 Liberty 8.5.5 V5.1 APAR PM85279 JAX-RS, JSON V5.1 APAR PM80214 Liberty 8.5.0.1 EBA support WAS 8.5.5.1 WAS 8.5.5.2
  • 48. Application ManagerHTTP TransportFeature Manager New in Liberty 8.5.5 WAS/Liberty feature set
  • 49. Feature Manager Application ManagerHTTP Transport CICS TS V5.1 cicsts:security-1.0cicsts:jdbc-1.0 CICS TS V5.2 beta cicsts:security-1.0 jndi beanvalidation appSecurityjdbc zosSecurity CICS/Liberty feature set - CICS TS V5.2 Open Beta
  • 50. CICS TS 5.2 beta Transaction Manager CICS Java Application CICS XAResource Database Liberty JVM server OT Domain RM Domain JTA provides coordination of updates across CICS UOW and a remote XA Resources: • JDBC type 4 database driver T4 d/b driver Java Transaction API (JTA)
  • 51. JTA – UserTransaction InitialContext ctx = new InitialContext(); UserTransaction tran = (UserTransaction)ctx.lookup("java:comp/UserTransaction"); DataSource ds = (DataSource)ctx.lookup("jdbc/SomeDB"); Connection con = ds.getConnection(); // Start the User Transaction tran.begin(); // Perform updates to CICS resources via JCICS API // Access DataSource if (allOk) { // Commit updates on both systems tran.commit(); } else { // Backout updates on both systems tran.rollback(); }
  • 52. JTA commit() with CICS updates and additional RMUser appln UserTransaction.begin() JTM JTA TM CICSXAResource enlistResource() UserTransaction.commit() JCICS update TSQ OT domain Syncpoint existing UOW RM domain XA_prepare POST_BEGIN Transaction XA_Start XA_end UOWEventListener T4 JDBC JDBC XA_prepare XA_commit XA_commit
  • 53. CICS TS V5.2 – Liberty Security ● RACF keyrings for SSL ● AppSecurity • Authentication • Basic authentication • Form logon • TAI/ JAAS • SSL client authentication • Customer user registry • Authorisation • JEE roles • EJB roles • CICS Transaction/Resource security • SynctoOSthread – USS security
  • 54. Liberty JVM server security ● WLP Angel process used to access authorized services • SAF password authentication • SAF role authorization (EJBROLEs) ● All WLP application security options supported in CICS TS V5.2 Open Beta • LTPA/SSO provides optimized performance for authentication • TAI/JAAS modules can be used to customize authentication
  • 55. Liberty JVM server - URIMAP ● Liberty 'threads' run under default transaction 'CJSA' ● URIMAP extended for type 'JVMSERVER' • Allows setting of a User transaction other than CJSA • Integrates with CICS Transaction Security • Used for monitoring and audit purposes • Transaction class (TCLASS) support for scheduling ● CICS Task userid determined as follows: • Protected URI, use USERID from Http request (basic-auth header) • Unprotected URI, use USERID value from URIMAP • No URIMAP, or no USERID in URIMAP, use CICS DFLTUSER
  • 56. CICS Security with Liberty Profile ● V5.1 - Security credentials provided by basic-auth (http or https) or URIMAP. ● V5.2 Open Beta – Form logon, SSL client cert mapping, TAI ● CICS transaction security pre-requisites: • SEC=YES (triggers JVM server to add 'CICS' UserRegistry to Liberty) • Optional use of URIMAP to switch to 'user transaction' • <application-bnd> in server.xml must be present (CICS bundle deployed apps always get this added when SEC=YES) • <security-constraint> in Client application “web.xml” must be present ( Explorer SDK provides emamples/template)
  • 57. Application: Web.xml – Example <security-constraint> Must match application-bnd on Server Best practice to force HTTPS
  • 58. Server.xml – Example <application-bnd> Must match Web.xml role
  • 59. Where are we going? ● Equivalence with WebSphere Liberty Profile feature set • Focus on API – JAXWS, JMS, JCA, EJB…. • Qos (JMX, dynacache) ● Program linkage to Liberty services • LINK interface to EBAs in Liberty OSGi framework ● Java development and debugging • Improved testing/debugging with JCICS • JCICS modernisation ● JVM server • Scalability • Logging • Monitoring
  • 60. Local. Lightweight. Fast. Web Applications run locally in CICS with direct access to CICS data and resources. No adapters, no converters, same address space. Standard tools for developers. Familiar, industry standard tools with Eclipse and Dynamic Web Projects. CICS Explorer SDK enhances the deployment experience. Portable. Presentation logic in Servlets, business logic in OSGi bundles. Servlets are portable across runtimes. Bundles provide componentization. Modular design. Architected in a modular way using OSGi, the server only enables and starts the features required by the applications and configuration. If you're not using a feature, it won't start in your server runtime Dynamic runtime. Features can be added to the server dynamically, using the OSGi framework, while the server is running, with zero downtime and server restarts. Similarly server and application config can be updated without the need to restart. Eclipse based tools. The eclipse tools for the Liberty Profile are small and very well integrated with the Liberty Profile environment Summary of Key Benefits

Editor's Notes

  1. Thank You !