SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

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
 

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

En vedette

2014 multimuntanya powerpoint_mare de deu_sise_ (2)
2014 multimuntanya powerpoint_mare de deu_sise_ (2)2014 multimuntanya powerpoint_mare de deu_sise_ (2)
2014 multimuntanya powerpoint_mare de deu_sise_ (2)mercedaries2014
 
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
 
عادت های موفق ترین محققان بازار
عادت های موفق ترین محققان بازارعادت های موفق ترین محققان بازار
عادت های موفق ترین محققان بازاربازآران
 
2014 1 pr커뮤니케이션세미나 강의록 3월4월
2014 1 pr커뮤니케이션세미나 강의록 3월4월2014 1 pr커뮤니케이션세미나 강의록 3월4월
2014 1 pr커뮤니케이션세미나 강의록 3월4월래경 류
 
Поэзия обыденного. Серов В. А.
Поэзия обыденного. Серов В. А.Поэзия обыденного. Серов В. А.
Поэзия обыденного. Серов В. А.Biblioteka-22
 
Share seattle liberty
Share seattle libertyShare seattle liberty
Share seattle libertynick_garrod
 
20150522101718 歷代散文發展
20150522101718 歷代散文發展20150522101718 歷代散文發展
20150522101718 歷代散文發展kuok kuoklin
 
Estrategia de Comunicacion Lectora-mirna-a
Estrategia de Comunicacion Lectora-mirna-aEstrategia de Comunicacion Lectora-mirna-a
Estrategia de Comunicacion Lectora-mirna-aMirna Arauz
 
1476 managing mobile workload
1476   managing mobile workload1476   managing mobile workload
1476 managing mobile workloadnick_garrod
 
IBM Impact Session 2351 hybrid apps
IBM Impact Session 2351 hybrid appsIBM Impact Session 2351 hybrid apps
IBM Impact Session 2351 hybrid appsnick_garrod
 
2545 Debugging back to-basics
2545   Debugging back to-basics2545   Debugging back to-basics
2545 Debugging back to-basicsnick_garrod
 
3983 cics java real life projects
3983   cics java real life projects3983   cics java real life projects
3983 cics java real life projectsnick_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
 
"Не угаснет свет его таланта"
"Не угаснет свет его таланта""Не угаснет свет его таланта"
"Не угаснет свет его таланта"Biblioteka-22
 
Session 2546 - Solving Performance Problems in CICS using CICS Performance A...
Session 2546 -  Solving Performance Problems in CICS using CICS Performance A...Session 2546 -  Solving Performance Problems in CICS using CICS Performance A...
Session 2546 - Solving Performance Problems in CICS using CICS Performance A...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 abridgednick_garrod
 
محدودیت ها در تحقیقات بازاریابی
محدودیت ها در تحقیقات بازاریابیمحدودیت ها در تحقیقات بازاریابی
محدودیت ها در تحقیقات بازاریابیبازآران
 

En vedette (20)

Pantone colours
Pantone coloursPantone colours
Pantone colours
 
2014 multimuntanya powerpoint_mare de deu_sise_ (2)
2014 multimuntanya powerpoint_mare de deu_sise_ (2)2014 multimuntanya powerpoint_mare de deu_sise_ (2)
2014 multimuntanya powerpoint_mare de deu_sise_ (2)
 
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
 
عادت های موفق ترین محققان بازار
عادت های موفق ترین محققان بازارعادت های موفق ترین محققان بازار
عادت های موفق ترین محققان بازار
 
Theories of power
Theories of powerTheories of power
Theories of power
 
2014 1 pr커뮤니케이션세미나 강의록 3월4월
2014 1 pr커뮤니케이션세미나 강의록 3월4월2014 1 pr커뮤니케이션세미나 강의록 3월4월
2014 1 pr커뮤니케이션세미나 강의록 3월4월
 
Поэзия обыденного. Серов В. А.
Поэзия обыденного. Серов В. А.Поэзия обыденного. Серов В. А.
Поэзия обыденного. Серов В. А.
 
Share seattle liberty
Share seattle libertyShare seattle liberty
Share seattle liberty
 
20150522101718 歷代散文發展
20150522101718 歷代散文發展20150522101718 歷代散文發展
20150522101718 歷代散文發展
 
Estrategia de Comunicacion Lectora-mirna-a
Estrategia de Comunicacion Lectora-mirna-aEstrategia de Comunicacion Lectora-mirna-a
Estrategia de Comunicacion Lectora-mirna-a
 
1476 managing mobile workload
1476   managing mobile workload1476   managing mobile workload
1476 managing mobile workload
 
IBM Impact Session 2351 hybrid apps
IBM Impact Session 2351 hybrid appsIBM Impact Session 2351 hybrid apps
IBM Impact Session 2351 hybrid apps
 
Hbcl4203
Hbcl4203Hbcl4203
Hbcl4203
 
2545 Debugging back to-basics
2545   Debugging back to-basics2545   Debugging back to-basics
2545 Debugging back to-basics
 
3983 cics java real life projects
3983   cics java real life projects3983   cics java real life projects
3983 cics java real life projects
 
2844 inter connect cics policy (2844)
2844  inter connect cics policy (2844)2844  inter connect cics policy (2844)
2844 inter connect cics policy (2844)
 
"Не угаснет свет его таланта"
"Не угаснет свет его таланта""Не угаснет свет его таланта"
"Не угаснет свет его таланта"
 
Session 2546 - Solving Performance Problems in CICS using CICS Performance A...
Session 2546 -  Solving Performance Problems in CICS using CICS Performance A...Session 2546 -  Solving Performance Problems in CICS using CICS Performance A...
Session 2546 - Solving Performance Problems in CICS using CICS Performance A...
 
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
 
محدودیت ها در تحقیقات بازاریابی
محدودیت ها در تحقیقات بازاریابیمحدودیت ها در تحقیقات بازاریابی
محدودیت ها در تحقیقات بازاریابی
 

Similaire à 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
 

Similaire à 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
 

Plus de 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
 
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
 
S110 gse - liberte egalite fraternite
S110 gse - liberte egalite fraterniteS110 gse - liberte egalite fraternite
S110 gse - liberte egalite fraternitenick_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 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
 
Share cics policy (2844)
Share cics policy (2844)Share cics policy (2844)
Share cics policy (2844)nick_garrod
 
Share multi versioning scenarios
Share  multi versioning scenariosShare  multi versioning scenarios
Share multi versioning scenariosnick_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
 

Plus de nick_garrod (20)

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)
 
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
 
S110 gse - liberte egalite fraternite
S110 gse - liberte egalite fraterniteS110 gse - liberte egalite fraternite
S110 gse - liberte egalite fraternite
 
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 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
 
Share cics policy (2844)
Share cics policy (2844)Share cics policy (2844)
Share cics policy (2844)
 
Share multi versioning scenarios
Share  multi versioning scenariosShare  multi versioning scenarios
Share multi versioning scenarios
 
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
 

Dernier

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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
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
 
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
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 

Dernier (20)

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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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
 
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
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

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

Notes de l'éditeur

  1. Thank You !