SlideShare uma empresa Scribd logo
1 de 61
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

Mais conteúdo relacionado

Mais procurados

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 ProductivityBruno Borges
 
WebLogic Scripting Tool Overview
WebLogic Scripting Tool OverviewWebLogic Scripting Tool Overview
WebLogic Scripting Tool OverviewJames 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 8Dimitris Andreadis
 
Java EE 8 Update
Java EE 8 UpdateJava EE 8 Update
Java EE 8 UpdateRyan Cuprak
 
Play Framework and Activator
Play Framework and ActivatorPlay Framework and Activator
Play Framework and ActivatorKevin 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 2014Arun 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 12cBruno 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 '15Dave 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
 
Building Bizweb Microservices with Docker
Building Bizweb Microservices with DockerBuilding Bizweb Microservices with Docker
Building Bizweb Microservices with DockerKhôi Nguyễn Minh
 
Container Landscape in 2017
Container Landscape in 2017Container Landscape in 2017
Container Landscape in 2017Arun Gupta
 
Learn Oracle WebLogic Server 12c Administration
Learn Oracle WebLogic Server 12c AdministrationLearn Oracle WebLogic Server 12c Administration
Learn Oracle WebLogic Server 12c AdministrationRevelation 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 KnowFrank 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 KnowBruno Borges
 

Mais procurados (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
 

Destaque

Живописной науки мастер
Живописной науки  мастерЖивописной науки  мастер
Живописной науки мастер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 znick_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 Phonesnick_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 Networkingnick_garrod
 
S110 gse - liberte egalite fraternite
S110 gse - liberte egalite fraterniteS110 gse - liberte egalite fraternite
S110 gse - liberte egalite fraternitenick_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 abridgednick_garrod
 
designing windows user experiences
 designing windows user experiences designing windows user experiences
designing windows user experiencesLaila 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-1Yordi Dipas Ganboa
 
Share multi versioning scenarios
Share  multi versioning scenariosShare  multi versioning scenarios
Share multi versioning scenariosnick_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 resourcesnick_garrod
 
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 wsnick_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 cloudnick_garrod
 
Estrategia de Comunicacion Lectora-mirna-a
Estrategia de Comunicacion Lectora-mirna-aEstrategia de Comunicacion Lectora-mirna-a
Estrategia de Comunicacion Lectora-mirna-aMirna 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 fnick_garrod
 

Destaque (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
 

Semelhante a 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 libertynick_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 LibertyWASdev Community
 
IBM WebSphere application server
IBM WebSphere application serverIBM WebSphere application server
IBM WebSphere application serverIBM Sverige
 
Web sphere liberty2
Web sphere liberty2Web sphere liberty2
Web sphere liberty2JyothirmaiG4
 
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.pptKalsoomTahir2
 
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 AzureEdward 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 comparisonejlp12
 
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
 
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 storeADEEBANADEEM
 
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 SummitDon Marti
 

Semelhante a 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
 

Mais de 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 capabilitiesnick_garrod
 
Api management customer
Api management customerApi management customer
Api management customernick_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 devopsnick_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 cloudnick_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 cicsnick_garrod
 
S105 performance
S105 performanceS105 performance
S105 performancenick_garrod
 
S104 twist and cloud
S104 twist and cloudS104 twist and cloud
S104 twist and cloudnick_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 agilitynick_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 libertynick_garrod
 
Share seattle health_center
Share seattle health_centerShare seattle health_center
Share seattle health_centernick_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 CICSnick_garrod
 
Share seattle cics cloud
Share seattle cics cloudShare seattle cics cloud
Share seattle cics cloudnick_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 overviewnick_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_v4nick_garrod
 

Mais de 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
 

Último

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 

Último (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 

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

Notas do Editor

  1. Thank You !