IBM Support

Ask the Experts: All About the OSGi JVM server in CICS

Webcasts


Abstract

This Ask the Experts session explores all about the OSGi JVM server in CICS Transaction Server for z/OS (CICS TS) V4.2, V5.1, and V5.2. The discussion includes using Java from a CICS perspective running in a JVM server. It highlights the set up and tuning of a JVM server, migrating existing applications to OSGi bundles, and some tips on problem determination when running OSGi applications within CICS.

Content

Ask the Experts sessions are conducted in a question and answer format. The table below provides a time index (minutes:seconds) to the recording and describes the questions or topics discussed. You can fast forward to any question using the time index, a table containing the panel of experts is also included.

To play or download the audio of this Ask the Experts session, see the Audio Section of this document.

See the Related Information Section of this document for a list of documents referenced during the presentation.
 


Ask the Experts session
21 October 2014 - 11:00 a.m. - 12:30 p.m. EDT
 
Time Questions asked
00:00 Silence
00:01 General introduction
02:42 Technical introduction
03:22 How do you set up and configure a JVM server to run OSGi applications?
06:33 Why do I need to migrate from JVM pool to an OSGi JVM server in CICS?
09:17 How do you migrate existing Java applications from the CLASSPATH to OSGi bundles?
17:37 How do you tune a JVM server for better performance?
22:42 How do you automate the deployment of a Java application in an OSGi bundle into a production CICS system?
30:36 What are the common steps to troubleshoot JVM server and Java applications?
36:23 How would it be possible to debug (manual step-by-step execution) OSGi bundles on a single JVM in CICS by multiple developers? As far as I know, the JVM in CICS supports only one debug session at a time. This of course leads to decreased efficiency of developers.
38:54 How to ensure portability of bundles, e.g. between JVM in CICS or JVM on WebSphere Application Server (WAS), when bundles use CICS specific API (JCICS services)? Are there best practices and guidelines?
40:38 What are the best practices to connect with database? What is the preferred approach, e.g. JDBC™, JPA™ (Hibernate), or perhaps, SQL-J?
41:38 Is it recommended to run a batch job in a CICS JVM? What should I pay special attention to, when planning to run a batch in CICS JVM?
44:29 What is the preferred JDBC connector: type 2 or 4?
45:29 Are there plans to allow running Java 7.1 in CICS TS 5.1? We just started investigating Java to support the Mobile Feature Pack. We find that CICS TS 5.1 does not support Java 7.1, only 7.0.
47:19 How do you use the verbose GC in JVM?
47:54 Where do you log FFDC files in JVM?
49:00 Is the any OSGi IVP (Installation Verification Procedure/Program) program available to validate installation?
50:12 When we share both batch and online programs in the same JVM, how do assign the priority?
51:03 Are there any special considerations when running with Liberty profile enabled in a JVM server compared to vanilla OSGi?
52:55 You recommend using the same CICS Bundledir definition Dev, Test and Prod by using symlink. Do you have any samples to help us in that direction? Note: Forward to 56:59 for follow-up question.
55:23 Does OSGI JVM cut any SMF 120 records?
56:02 How can I turn on JVM trace on the fly on each JVM component?
56:59 Follow-up to previous question at 52:55. You recommend using the same CICS Bundledir definition Dev, Test and Prod by using symlink. Do you have any samples to help us in that direction?
59:24 Does OSGi support JVM trace on the fly (i.e. enabling and disabling trace components dynamically)?
1:01:32 Are there any plans to support JAX-WS in JVM server in CICS? Or what is the preferred way of exposing WebServices?
1:02:44 JVM with Liberty is supposed for to be used for web. Would it be possible to call Java app. on Liberty using CICS LINK?
1:03:50 Summary
1:04:33 Closing remarks
1:04:53 End of Call

Panel of Experts:
Ivan D. Hargreaves Technical Leader and Lead Developer of the JVM server and Liberty Profile technologies in CICS
David Roberts CICS Transaction Server for z/OS Development
Shayla Robinson CICS and CICSPlex SM Level 2 Support
Phil Wakelin CICS Transaction Server Strategy and Planning

 

Audio

To replay the recording of this conference call, click on Download Audio (audio in MP3 format). Right-click and select Save As to store the file on your local computer for later playback. Remember that you can fast forward to any question using the time index.

[{"Product":{"code":"SSGMGV","label":"CICS Transaction Server"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Component":"Java","Platform":[{"code":"PF035","label":"z\/OS"}],"Version":"5.2;5.1;4.2","Edition":"","Line of Business":{"code":"LOB35","label":"Mainframe SW"}}]

Product Synonym

CICS/TS CICS TS CICS Transaction Server

Document Information

Modified date:
28 March 2023

UID

swg27043325