{"id":2292,"date":"2021-08-16T09:00:15","date_gmt":"2021-08-16T00:00:15","guid":{"rendered":"https:\/\/jennifersoft.com\/en\/?p=2292"},"modified":"2022-11-02T09:12:10","modified_gmt":"2022-11-02T00:12:10","slug":"2021-08-17","status":"publish","type":"post","link":"https:\/\/jennifersoft.com\/en\/blog\/tech\/2021-08-17\/","title":{"rendered":"JENNIFER monitors IBM Z JVM and CICS Liberty with the transaction-level performance information"},"content":{"rendered":"\n<figure class=\"wp-block-image big\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"715\" src=\"https:\/\/jennifersoft.com\/en\/wp-content\/uploads\/sites\/3\/2021\/06\/cics-1024x715.png\" alt=\"\" class=\"wp-image-2317\" srcset=\"https:\/\/jennifersoft.com\/en\/wp-content\/uploads\/sites\/3\/2021\/06\/cics-1024x715.png 1024w, https:\/\/jennifersoft.com\/en\/wp-content\/uploads\/sites\/3\/2021\/06\/cics-300x210.png 300w, https:\/\/jennifersoft.com\/en\/wp-content\/uploads\/sites\/3\/2021\/06\/cics.png 1303w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What is CICS Liberty? <\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Liberty is a modular implementation (or profile)  of WebSphere Application Server technology. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is intended to provide a lighter weight and more dynamic runtime than the classic WebSphere  Application Server runtime.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"> With Liberty in IBM CICS in z\/OS, you can develop Java EE web applications in an integrated development environment (IDE)  and then deploy them to CICS. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"> This allows Java web developers  to participate in developing, extending, and updating business  applications for CICS <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"> An inherent benefit of running your Java EE web applications in a Liberty Java virtual machine (JVM) Server in CICS is the simplicity and speed of accessing CICS resources. A request from a web client enters Liberty and runs on a Java thread just like on any Java EE web server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"> However, the Liberty server is run\u0002ning within a JVM server in CICS. This results in the Java thread  being integrated with CICS in such a way that the request also  runs as a CICS transaction <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"545\" src=\"https:\/\/jennifersoft.com\/en\/wp-content\/uploads\/sites\/3\/2021\/06\/CICS-image1-1024x545.jpg\" alt=\"\" class=\"wp-image-2335\" srcset=\"https:\/\/jennifersoft.com\/en\/wp-content\/uploads\/sites\/3\/2021\/06\/CICS-image1-1024x545.jpg 1024w, https:\/\/jennifersoft.com\/en\/wp-content\/uploads\/sites\/3\/2021\/06\/CICS-image1-300x160.jpg 300w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>CICS Liberty Environment<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Monitoring and Analysis with JENNIFER<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Performance Monitoring of Java application in CICS <\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">JENNIFER provides the Java Performance Information\nand the Traditional CICS Performance Information in real-time.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>CICS GP \/ ZIIP Usage  <\/strong><br><\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Response time and suspend time  <\/li><li>JVM Performance information   <\/li><li>Transaction Profile: SQL, File, and CICS API Count <\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>GP(General Processor\/General CPU) is the main CPU of mainframe to process the traditional applications.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>zIIP ( IBM z Systems Integrated Information Processor ) is a cost-effective and dedicated processor designed to operate asynchronously with the general processors in a mainframe to process new workloads like Java workload.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Java Application in the mainframe is using the zIIP, together with GP to initialize jobs, control I\/O interrupts, control user interaction with the operating system, etc.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Event alert based on the threshold <\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">JENNIFER catches abnormal application transaction events like the transactions of bad response time, transaction error\/ exception and Bad SQL statement, etc, and alerts in real-time.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"557\" src=\"https:\/\/jennifersoft.com\/en\/wp-content\/uploads\/sites\/3\/2021\/06\/image-1-1024x557.png\" alt=\"\" class=\"wp-image-2304\" srcset=\"https:\/\/jennifersoft.com\/en\/wp-content\/uploads\/sites\/3\/2021\/06\/image-1-1024x557.png 1024w, https:\/\/jennifersoft.com\/en\/wp-content\/uploads\/sites\/3\/2021\/06\/image-1-300x163.png 300w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>JENNIFER Event Rule Setup<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Analysis of Java application in CICS<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">JENNIFER provides GP \/ zIIP &nbsp;Usage Statistics.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"217\" src=\"https:\/\/jennifersoft.com\/en\/wp-content\/uploads\/sites\/3\/2021\/08\/Figure2-1024x217.png\" alt=\"\" class=\"wp-image-2479\" srcset=\"https:\/\/jennifersoft.com\/en\/wp-content\/uploads\/sites\/3\/2021\/08\/Figure2-1024x217.png 1024w, https:\/\/jennifersoft.com\/en\/wp-content\/uploads\/sites\/3\/2021\/08\/Figure2-300x63.png 300w, https:\/\/jennifersoft.com\/en\/wp-content\/uploads\/sites\/3\/2021\/08\/Figure2.png 1290w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>CICS Java Transaction CPU Time<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">JENNIFER provides CICS Performance Information which is Response Time, CPU Time,&nbsp; Java Performance, and Application Processing Information such as DB2 SQL count, VSAM file Access information and CICS API count, etc.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"382\" src=\"https:\/\/jennifersoft.com\/en\/wp-content\/uploads\/sites\/3\/2021\/08\/Figure3-1024x382.png\" alt=\"\" class=\"wp-image-2480\" srcset=\"https:\/\/jennifersoft.com\/en\/wp-content\/uploads\/sites\/3\/2021\/08\/Figure3-1024x382.png 1024w, https:\/\/jennifersoft.com\/en\/wp-content\/uploads\/sites\/3\/2021\/08\/Figure3-300x112.png 300w, https:\/\/jennifersoft.com\/en\/wp-content\/uploads\/sites\/3\/2021\/08\/Figure3.png 1278w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>CICS Java Transaction Performance Info<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">  JENNIFER provides Application Status during the specific time period. <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"904\" height=\"312\" src=\"https:\/\/jennifersoft.com\/en\/wp-content\/uploads\/sites\/3\/2021\/08\/Figure4.png\" alt=\"\" class=\"wp-image-2481\" srcset=\"https:\/\/jennifersoft.com\/en\/wp-content\/uploads\/sites\/3\/2021\/08\/Figure4.png 904w, https:\/\/jennifersoft.com\/en\/wp-content\/uploads\/sites\/3\/2021\/08\/Figure4-300x104.png 300w\" sizes=\"auto, (max-width: 904px) 100vw, 904px\" \/><figcaption>CICS Java Monitoring Statistics<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Regular Report Generation <\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">  JENNIFER can generate various regular reports automatically.  <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"904\" height=\"434\" src=\"https:\/\/jennifersoft.com\/en\/wp-content\/uploads\/sites\/3\/2021\/08\/Figure5.png\" alt=\"\" class=\"wp-image-2482\" srcset=\"https:\/\/jennifersoft.com\/en\/wp-content\/uploads\/sites\/3\/2021\/08\/Figure5.png 904w, https:\/\/jennifersoft.com\/en\/wp-content\/uploads\/sites\/3\/2021\/08\/Figure5-300x144.png 300w\" sizes=\"auto, (max-width: 904px) 100vw, 904px\" \/><figcaption>CICS Java Transaction Report Sample<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>How to get CICS performance data?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">  JENNIFER Agent and CICS Monitoring program collect CICS performance data and return such data to the JENNIFER server. <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"548\" src=\"https:\/\/jennifersoft.com\/en\/wp-content\/uploads\/sites\/3\/2021\/08\/Figure6-1024x548.png\" alt=\"\" class=\"wp-image-2483\" srcset=\"https:\/\/jennifersoft.com\/en\/wp-content\/uploads\/sites\/3\/2021\/08\/Figure6-1024x548.png 1024w, https:\/\/jennifersoft.com\/en\/wp-content\/uploads\/sites\/3\/2021\/08\/Figure6-300x160.png 300w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>CICS Java Performance Data Processing<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">*JENNIFER\u2019s Performance Information is slightly different from the CICS monitoring record in SMF due to a timing difference of capturing monitoring data.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"650\" height=\"168\" src=\"https:\/\/jennifersoft.com\/en\/wp-content\/uploads\/sites\/3\/2021\/08\/Figure7.png\" alt=\"\" class=\"wp-image-2484\" srcset=\"https:\/\/jennifersoft.com\/en\/wp-content\/uploads\/sites\/3\/2021\/08\/Figure7.png 650w, https:\/\/jennifersoft.com\/en\/wp-content\/uploads\/sites\/3\/2021\/08\/Figure7-300x78.png 300w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><figcaption>JENNIFER Advanced Option for CICS<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Supported Components for JENNIFER Monitoring<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>HTTP API to CICS Liberty  <\/li><li>COBOL Link to Java <\/li><li>Registered Java Classes <\/li><li>MQ JMS Provider <\/li><li>Java Batch Job <\/li><li>Transaction Flows between CICS Liberty and WebSphere Portal<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"846\" src=\"https:\/\/jennifersoft.com\/en\/wp-content\/uploads\/sites\/3\/2021\/08\/Figure8-1024x846.jpg\" alt=\"\" class=\"wp-image-2485\" srcset=\"https:\/\/jennifersoft.com\/en\/wp-content\/uploads\/sites\/3\/2021\/08\/Figure8-1024x846.jpg 1024w, https:\/\/jennifersoft.com\/en\/wp-content\/uploads\/sites\/3\/2021\/08\/Figure8-300x248.jpg 300w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>  Liberty Monitoring Case with JENNIFER for a CICS user <\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"What is CICS Liberty? Liberty is a modular implementation (or profile) of WebSphere Application Server technology. It is intended to&#8230;","protected":false},"author":31,"featured_media":2317,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[78],"tags":[],"class_list":["post-2292","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tech"],"acf":[],"_links":{"self":[{"href":"https:\/\/jennifersoft.com\/en\/wp-json\/wp\/v2\/posts\/2292","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jennifersoft.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jennifersoft.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jennifersoft.com\/en\/wp-json\/wp\/v2\/users\/31"}],"replies":[{"embeddable":true,"href":"https:\/\/jennifersoft.com\/en\/wp-json\/wp\/v2\/comments?post=2292"}],"version-history":[{"count":22,"href":"https:\/\/jennifersoft.com\/en\/wp-json\/wp\/v2\/posts\/2292\/revisions"}],"predecessor-version":[{"id":3031,"href":"https:\/\/jennifersoft.com\/en\/wp-json\/wp\/v2\/posts\/2292\/revisions\/3031"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jennifersoft.com\/en\/wp-json\/wp\/v2\/media\/2317"}],"wp:attachment":[{"href":"https:\/\/jennifersoft.com\/en\/wp-json\/wp\/v2\/media?parent=2292"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jennifersoft.com\/en\/wp-json\/wp\/v2\/categories?post=2292"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jennifersoft.com\/en\/wp-json\/wp\/v2\/tags?post=2292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}