SlideShare a Scribd company logo
1 of 36
Download to read offline
Technical University/Symposia materials may not be reproduced in whole or in part without the prior written permission of IBM.
9.0
© Copyright IBM Corporation 2015
He Picks On CICS
Session z011598
Martin Packer
IBM
Abstract
Most customers have a very large number of CICS regions. So
much so that managing them can be a challenge.
This presentation aims to make you more productive in managing
your CICS estate.
In it I describe statistical and topological approaches, using only
Address Space data. I also describe when you need to use
CICS-specific data and how to minimise the effort of doing so.
Note: If this sounds a bit like “DB2 Through My Eyes” it isn't.
Introduction
Understanding The CICS Landscape Is Important
●
It gets you closer to the business
●
Never a bad thing for IT people
●
Helps you predict and manage for growth
●
CICS regions and applications are unruly little creatures
●
New ones keep popping up
●
Managing hundreds or thousands can be tough
●
So pick on the ones that matter
●
Opportunities for e.g. Mobile Workload Pricing can be lost
●
Performance is often about the interrelationship between
regions
●
And DB2, MQ, IMS etc
●
Availability relies on getting configuration right
SMF Spheres Of Concern
RMF Workload Manager Perspective
Workload Manager CICS Service Class Velocity “Trumpet Curve”
Service Class % Of An Engine, Not Time Of Day
- “Production CICS Default”
Goal
Goal
Service Class Serving
Relationships
Velocity =
Using
Using + Delay
x 100 (%)Velocity =
WLM Reporting Classes Need Some Thought
●
Reporting classes don't affect performance
●
Completely independent of service classes
●
You can have up to 2047
●
Can use for grouping service classes, or to break them down
●
Transactions or address spaces
●
Much better numbers than SMF 30:
●
Real memory
●
Goal attainment
●
Generally 15 minute RMF interval versus 30 minute SMF 30
●
Data in SMF 72 Subtype 3
●
Recommendations:
●
Use them for groups of similar address spaces
●
Or maybe even individual ones
●
Use them for groups of transactions
●
Use the 32-character description to identify what they are
●
e.g. “Production Internet Regions”
●
e.g. “Mobile enquiry transactions”
Understanding The CICS Landscape – From SMF 30
Here's Part Of A Spreadsheet I Like To Make – To Get Me Started
Temporary
Storage
Server
Mnemonic?
Sorted By
What Seems Like Magic Is SMF 30 Usage Data Section
●
Every IFAUSAGE-registered product provides a section
●
Main fields are:
●
Vendor e.g. “IBM Corporation”
●
Product Name e.g. “DB2”, “CICS”, “MQM MVS/ESA”
●
Product Version e.g. “11.01.00”
●
Product Qualifier e.g. “DB25” or “QP25CICS”
●
Some products fill in CPU:
●
MQ does
●
DB2 doesn't
●
Product Qualifier is key to “topology”
●
My code checks for more than 1 version of e.g. CICS
●
Knowing some laggard regions might help you move them
forwards
●
I want to know whether this is a “CICS 4.1” or “CICS 5.3”
customer
●
Likewise for DB2 and MQ
CICS / DB2 Connections – Abusing A Mindmapping Tool
Makes More Sense If We See The DB2 Data Sharing Groups
Data Sharing Groups Gleaned From XCF Traffic By IRLM Address Spaces
CICS / MQ Connections – Looks Familiar?
But Some Regions Don't Go To DB2 or MQ
Some of these address spaces aren't strictly CICS – but I count them as
“part of the family” and want to see them anyway
How Do I Glean CICS Region Roles?
●
Roles aren't clear cut anyway
●
We've already seen regions talk to both DB2 and MQ
●
DOR / QOR function already seen to be detected
●
TOR function “does nothing”
●
FOR function from non-trivial EXCP rate
●
Reinforced by 42-6 Data Set Performance
●
Which should show you data sets and their types
●
Other types of “companion” address spaces from program
names:
●
DFHXQMN – Temp Storage Server
●
DFHCFMN – Data Tables Server
●
DFHNCMN – Named Counter Server
●
EYU9XECS – CPSM CMAS
●
CTGBATCH – CICS Transaction Gateway
Restart Patterns Matter
Inter-Region Traffic
●
XCF default group for CICS is DFHIR000
●
I've never seen any other
●
Used for:
●
Function shipping
●
Asynchronous processing
●
Transaction routing
●
Distributed program link
●
Distributed transaction processing
●
Member name is Applid
●
Job name (R742MJOB), new in 2007, is Region Name
●
Traffic not entirely mapped
●
This region's messages in and out
●
That system's messages in and out
●
Not region
●
“Guessing” game is difficult
●
Note: Messages from a system to itself can largely be ignored
●
Only applies to XCF
●
Not local inter-region communication by other means
●
No breakdown of which usage
XCF – A Case Where I “Got Lucky” - System-Level
XCF – A Case Where I “Got Lucky” - Member-Level
Probable
TORs
One Such Correlation – Hour By Hour
So If We're Going To Get Statistical...
Taking 1 System's Regions And Looking At CPU
No QR TCB Threat
“B” Regions – Across All 4 Systems
I'd Say These
Were Clones
SMF 30 Miscellany
●
zIIP usage / eligibility tends to suggest java
●
Though it could be System XML
●
Unix-style I/O in several categories
●
Naming conventions worth gleaning
●
Practice Regular Expressions
●
sift experimental “battery of cascading RegExps” program worked
well for me
●
Virtual storage allocated numbers:
●
24-, 31-, 64-Bit
●
Static within a region's life
●
QR TCB might be discernable after OA39629
●
SMF30_Highest_Task_CPU_Program = “DFHKETCB”
●
SMF30_Highest_Task_CPU_Percent to 1% accuracy
When You've Done All That...
For A Select Set Of Regions
●
Look At CICS Instrumentation
●
Statistics Trace – SMF 110
●
Monitor Trace – SMF 110
●
Transaction Level
●
Time Buckets and CPU
●
Look At DB2 Instrumentation
●
Accounting Trace – SMF 101
●
Transaction Level
●
Connection Name is CICS Region
●
Middle 4 characters of Correlation ID is transaction name
●
Terminal name and Userid also available
●
Time Buckets and CPU
●
Look At MQ Instrumentation
●
Accounting Trace – SMF 116
●
Transaction Level
●
Time Buckets and CPU
z Operational Insights open beta
●
What is it?
– Zero-install, web browser based analysis tool
– 3 working CICS insights to try, with published ideas for
other subsystems
– Displays potential savings, and next steps to achieve them
– and shows how you compare to other users
●
Try zOI for free with your own SMF
– ibm.biz/try-zoi
Conclusion
The Aims Of This Presentation Have Been To
● Show you the value of a topological approach
● Suggest when statistical methods can help
● Remind you of what Workload Manager and RMF can do to help you manage CICS
performance
● Demonstrate many of the things that SMF 30 can do in managing your portfolio of CICS
regions
● Reduce the effort when going to CICS, DB2 and MQ instrumentation
● By focusing on what regions and subsystems are important
● By enabling you to limit to a subset of clones
● Share some of the things I've done to my analysis code in recent months and years
● Quite a few of these have shown up as blog posts

More Related Content

What's hot

zIIP Capacity Planning
zIIP Capacity PlanningzIIP Capacity Planning
zIIP Capacity Planning
Martin Packer
 
Parallel Sysplex Performance Topics
Parallel Sysplex Performance TopicsParallel Sysplex Performance Topics
Parallel Sysplex Performance Topics
Martin Packer
 
Memory Matters in 2011
Memory Matters in 2011Memory Matters in 2011
Memory Matters in 2011
Martin Packer
 

What's hot (20)

zIIP Capacity Planning
zIIP Capacity PlanningzIIP Capacity Planning
zIIP Capacity Planning
 
Munich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topics
Munich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topicsMunich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topics
Munich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topics
 
Even More Fun With DDF
Even More Fun With DDFEven More Fun With DDF
Even More Fun With DDF
 
Munich 2016 - Z011599 Martin Packer - More Fun With DDF
Munich 2016 - Z011599 Martin Packer - More Fun With DDFMunich 2016 - Z011599 Martin Packer - More Fun With DDF
Munich 2016 - Z011599 Martin Packer - More Fun With DDF
 
Parallel Sysplex Performance Topics
Parallel Sysplex Performance TopicsParallel Sysplex Performance Topics
Parallel Sysplex Performance Topics
 
Educational seminar lessons learned from customer db2 for z os health check...
Educational seminar   lessons learned from customer db2 for z os health check...Educational seminar   lessons learned from customer db2 for z os health check...
Educational seminar lessons learned from customer db2 for z os health check...
 
Much Ado about CPU
Much Ado about CPUMuch Ado about CPU
Much Ado about CPU
 
DB2 for z/OS and DASD-based Disaster Recovery - Blowing away the myths
DB2 for z/OS and DASD-based Disaster Recovery - Blowing away the mythsDB2 for z/OS and DASD-based Disaster Recovery - Blowing away the myths
DB2 for z/OS and DASD-based Disaster Recovery - Blowing away the myths
 
DB2 for z/OS - Starter's guide to memory monitoring and control
DB2 for z/OS - Starter's guide to memory monitoring and controlDB2 for z/OS - Starter's guide to memory monitoring and control
DB2 for z/OS - Starter's guide to memory monitoring and control
 
FlashCopy and DB2 for z/OS
FlashCopy and DB2 for z/OSFlashCopy and DB2 for z/OS
FlashCopy and DB2 for z/OS
 
Using Release(deallocate) and Painful Lessons to be learned on DB2 locking
Using Release(deallocate) and Painful Lessons to be learned on DB2 lockingUsing Release(deallocate) and Painful Lessons to be learned on DB2 locking
Using Release(deallocate) and Painful Lessons to be learned on DB2 locking
 
A Time Traveller’s Guide to DB2: Technology Themes for 2014 and Beyond
A Time Traveller’s Guide to DB2: Technology Themes for 2014 and BeyondA Time Traveller’s Guide to DB2: Technology Themes for 2014 and Beyond
A Time Traveller’s Guide to DB2: Technology Themes for 2014 and Beyond
 
DB2 Design for High Availability and Scalability
DB2 Design for High Availability and ScalabilityDB2 Design for High Availability and Scalability
DB2 Design for High Availability and Scalability
 
DB2 for z/OS Real Storage Monitoring, Control and Planning
DB2 for z/OS Real Storage Monitoring, Control and PlanningDB2 for z/OS Real Storage Monitoring, Control and Planning
DB2 for z/OS Real Storage Monitoring, Control and Planning
 
Db2 for z/OS and FlashCopy - Practical use cases (June 2019 Edition)
Db2 for z/OS and FlashCopy - Practical use cases (June 2019 Edition)Db2 for z/OS and FlashCopy - Practical use cases (June 2019 Edition)
Db2 for z/OS and FlashCopy - Practical use cases (June 2019 Edition)
 
IBM DB2 Analytics Accelerator Trends & Directions by Namik Hrle
IBM DB2 Analytics Accelerator  Trends & Directions by Namik Hrle IBM DB2 Analytics Accelerator  Trends & Directions by Namik Hrle
IBM DB2 Analytics Accelerator Trends & Directions by Namik Hrle
 
Best practices for DB2 for z/OS log based recovery
Best practices for DB2 for z/OS log based recoveryBest practices for DB2 for z/OS log based recovery
Best practices for DB2 for z/OS log based recovery
 
Memory Matters in 2011
Memory Matters in 2011Memory Matters in 2011
Memory Matters in 2011
 
DB2 11 for z/OS Migration Planning and Early Customer Experiences
DB2 11 for z/OS Migration Planning and Early Customer ExperiencesDB2 11 for z/OS Migration Planning and Early Customer Experiences
DB2 11 for z/OS Migration Planning and Early Customer Experiences
 
ALL ABOUT DB2 DSNZPARM
ALL ABOUT DB2 DSNZPARMALL ABOUT DB2 DSNZPARM
ALL ABOUT DB2 DSNZPARM
 

Viewers also liked

Wild_Child_Presentation
Wild_Child_PresentationWild_Child_Presentation
Wild_Child_Presentation
Isabell Smyth
 
Bridging the Gap
Bridging the GapBridging the Gap
Bridging the Gap
Joe Soroka
 
Powerpoint
PowerpointPowerpoint
Powerpoint
Anna_1
 
Cati2006 Uroš Cvetko Konferenca Telekomunikacije
Cati2006 Uroš Cvetko Konferenca TelekomunikacijeCati2006 Uroš Cvetko Konferenca Telekomunikacije
Cati2006 Uroš Cvetko Konferenca Telekomunikacije
valicon
 

Viewers also liked (15)

Ada adicional
Ada adicionalAda adicional
Ada adicional
 
Interpreting logistic regression
Interpreting logistic regressionInterpreting logistic regression
Interpreting logistic regression
 
Normas de Convivencia
Normas de Convivencia Normas de Convivencia
Normas de Convivencia
 
Wild_Child_Presentation
Wild_Child_PresentationWild_Child_Presentation
Wild_Child_Presentation
 
Maltrato infantil
Maltrato infantilMaltrato infantil
Maltrato infantil
 
Bridging the Gap
Bridging the GapBridging the Gap
Bridging the Gap
 
ESPAÑA: LA SEGUNDA REPÚBLICA.
ESPAÑA: LA SEGUNDA REPÚBLICA.ESPAÑA: LA SEGUNDA REPÚBLICA.
ESPAÑA: LA SEGUNDA REPÚBLICA.
 
Powerpoint
PowerpointPowerpoint
Powerpoint
 
Travel Tips
Travel TipsTravel Tips
Travel Tips
 
Cati2006 Uroš Cvetko Konferenca Telekomunikacije
Cati2006 Uroš Cvetko Konferenca TelekomunikacijeCati2006 Uroš Cvetko Konferenca Telekomunikacije
Cati2006 Uroš Cvetko Konferenca Telekomunikacije
 
ZAP_Dynamics_EBook
ZAP_Dynamics_EBookZAP_Dynamics_EBook
ZAP_Dynamics_EBook
 
ERP 101 Series: Engineering Basics - The Importance of Part Master Records an...
ERP 101 Series: Engineering Basics - The Importance of Part Master Records an...ERP 101 Series: Engineering Basics - The Importance of Part Master Records an...
ERP 101 Series: Engineering Basics - The Importance of Part Master Records an...
 
Tarea i de seminario.
Tarea i de seminario.Tarea i de seminario.
Tarea i de seminario.
 
Trabajo de l.e. thorndike
Trabajo de l.e. thorndikeTrabajo de l.e. thorndike
Trabajo de l.e. thorndike
 
H 4 estrategias_instrumentos_evaluacion
H 4 estrategias_instrumentos_evaluacionH 4 estrategias_instrumentos_evaluacion
H 4 estrategias_instrumentos_evaluacion
 

Similar to Munich 2016 - Z011598 Martin Packer - He Picks On CICS

Dev buchan leveraging the notes c api
Dev buchan leveraging the notes c apiDev buchan leveraging the notes c api
Dev buchan leveraging the notes c api
Bill Buchan
 
What's New in OpenLDAP
What's New in OpenLDAPWhat's New in OpenLDAP
What's New in OpenLDAP
LDAPCon
 

Similar to Munich 2016 - Z011598 Martin Packer - He Picks On CICS (20)

Ims12 workbench data visualization - IMS UG May 2014 Sydney & Melbourne
Ims12   workbench data visualization - IMS UG May 2014 Sydney & MelbourneIms12   workbench data visualization - IMS UG May 2014 Sydney & Melbourne
Ims12 workbench data visualization - IMS UG May 2014 Sydney & Melbourne
 
Gaining Insight into
Gaining Insight intoGaining Insight into
Gaining Insight into
 
DB2 10 & 11 for z/OS System Performance Monitoring and Optimisation
DB2 10 & 11 for z/OS System Performance Monitoring and OptimisationDB2 10 & 11 for z/OS System Performance Monitoring and Optimisation
DB2 10 & 11 for z/OS System Performance Monitoring and Optimisation
 
Viktor Turskyi "Effective NodeJS Application Development"
Viktor Turskyi "Effective NodeJS Application Development"Viktor Turskyi "Effective NodeJS Application Development"
Viktor Turskyi "Effective NodeJS Application Development"
 
Nagios Conference 2013 - Rodrigue Chakode - Effective Monitoring for Demanding
Nagios Conference 2013 - Rodrigue Chakode - Effective Monitoring for DemandingNagios Conference 2013 - Rodrigue Chakode - Effective Monitoring for Demanding
Nagios Conference 2013 - Rodrigue Chakode - Effective Monitoring for Demanding
 
Citi Tech Talk: Monitoring and Performance
Citi Tech Talk: Monitoring and PerformanceCiti Tech Talk: Monitoring and Performance
Citi Tech Talk: Monitoring and Performance
 
Dichotomy of parallel computing platforms
Dichotomy of parallel computing platformsDichotomy of parallel computing platforms
Dichotomy of parallel computing platforms
 
Scaling FreeSWITCH Performance
Scaling FreeSWITCH PerformanceScaling FreeSWITCH Performance
Scaling FreeSWITCH Performance
 
Introduction to Akka Serverless
Introduction to Akka ServerlessIntroduction to Akka Serverless
Introduction to Akka Serverless
 
Challenges of Building a First Class SQL-on-Hadoop Engine
Challenges of Building a First Class SQL-on-Hadoop EngineChallenges of Building a First Class SQL-on-Hadoop Engine
Challenges of Building a First Class SQL-on-Hadoop Engine
 
A Journey into Hexagon: Dissecting Qualcomm Basebands
A Journey into Hexagon: Dissecting Qualcomm BasebandsA Journey into Hexagon: Dissecting Qualcomm Basebands
A Journey into Hexagon: Dissecting Qualcomm Basebands
 
Microservices at ibotta pitfalls and learnings
Microservices at ibotta pitfalls and learningsMicroservices at ibotta pitfalls and learnings
Microservices at ibotta pitfalls and learnings
 
Building a Small DC
Building a Small DCBuilding a Small DC
Building a Small DC
 
DB2 Accounting Reporting
DB2  Accounting ReportingDB2  Accounting Reporting
DB2 Accounting Reporting
 
Dev buchan leveraging the notes c api
Dev buchan leveraging the notes c apiDev buchan leveraging the notes c api
Dev buchan leveraging the notes c api
 
Case study migration from cm13 to cm14 - Oracle Primavera P6 Collaborate 14
Case study migration from cm13 to cm14 - Oracle Primavera P6 Collaborate 14Case study migration from cm13 to cm14 - Oracle Primavera P6 Collaborate 14
Case study migration from cm13 to cm14 - Oracle Primavera P6 Collaborate 14
 
What's New in OpenLDAP
What's New in OpenLDAPWhat's New in OpenLDAP
What's New in OpenLDAP
 
Building a Small Datacenter
Building a Small DatacenterBuilding a Small Datacenter
Building a Small Datacenter
 
IBM MQ Disaster Recovery
IBM MQ Disaster RecoveryIBM MQ Disaster Recovery
IBM MQ Disaster Recovery
 
2 mobile development frameworks and tools dark temp
2   mobile development frameworks and tools dark temp2   mobile development frameworks and tools dark temp
2 mobile development frameworks and tools dark temp
 

More from Martin Packer

DB2 Data Sharing Performance for Beginners
DB2 Data Sharing Performance for BeginnersDB2 Data Sharing Performance for Beginners
DB2 Data Sharing Performance for Beginners
Martin Packer
 

More from Martin Packer (9)

Time For DIME
Time For DIMETime For DIME
Time For DIME
 
DB2 Data Sharing Performance
DB2 Data Sharing PerformanceDB2 Data Sharing Performance
DB2 Data Sharing Performance
 
I Know What You Did Last Summer
I Know What You Did Last SummerI Know What You Did Last Summer
I Know What You Did Last Summer
 
Optimizing z/OS Batch
Optimizing z/OS BatchOptimizing z/OS Batch
Optimizing z/OS Batch
 
Much Ado About CPU
Much Ado About CPUMuch Ado About CPU
Much Ado About CPU
 
DB2 Data Sharing Performance for Beginners
DB2 Data Sharing Performance for BeginnersDB2 Data Sharing Performance for Beginners
DB2 Data Sharing Performance for Beginners
 
Curt Cotner DDF Inactive Threads Support DB2 Version 3
Curt Cotner DDF Inactive Threads Support DB2 Version 3Curt Cotner DDF Inactive Threads Support DB2 Version 3
Curt Cotner DDF Inactive Threads Support DB2 Version 3
 
Coupling Facility CPU
Coupling Facility CPUCoupling Facility CPU
Coupling Facility CPU
 
Much Ado About CPU
Much Ado About CPUMuch Ado About CPU
Much Ado About CPU
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
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
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
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...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 

Munich 2016 - Z011598 Martin Packer - He Picks On CICS

  • 1. Technical University/Symposia materials may not be reproduced in whole or in part without the prior written permission of IBM. 9.0 © Copyright IBM Corporation 2015 He Picks On CICS Session z011598 Martin Packer IBM
  • 2. Abstract Most customers have a very large number of CICS regions. So much so that managing them can be a challenge. This presentation aims to make you more productive in managing your CICS estate. In it I describe statistical and topological approaches, using only Address Space data. I also describe when you need to use CICS-specific data and how to minimise the effort of doing so. Note: If this sounds a bit like “DB2 Through My Eyes” it isn't.
  • 4. Understanding The CICS Landscape Is Important ● It gets you closer to the business ● Never a bad thing for IT people ● Helps you predict and manage for growth ● CICS regions and applications are unruly little creatures ● New ones keep popping up ● Managing hundreds or thousands can be tough ● So pick on the ones that matter ● Opportunities for e.g. Mobile Workload Pricing can be lost ● Performance is often about the interrelationship between regions ● And DB2, MQ, IMS etc ● Availability relies on getting configuration right
  • 5. SMF Spheres Of Concern
  • 6. RMF Workload Manager Perspective
  • 7. Workload Manager CICS Service Class Velocity “Trumpet Curve” Service Class % Of An Engine, Not Time Of Day
  • 8. - “Production CICS Default” Goal
  • 10.
  • 11. Service Class Serving Relationships Velocity = Using Using + Delay x 100 (%)Velocity =
  • 12. WLM Reporting Classes Need Some Thought ● Reporting classes don't affect performance ● Completely independent of service classes ● You can have up to 2047 ● Can use for grouping service classes, or to break them down ● Transactions or address spaces ● Much better numbers than SMF 30: ● Real memory ● Goal attainment ● Generally 15 minute RMF interval versus 30 minute SMF 30 ● Data in SMF 72 Subtype 3 ● Recommendations: ● Use them for groups of similar address spaces ● Or maybe even individual ones ● Use them for groups of transactions ● Use the 32-character description to identify what they are ● e.g. “Production Internet Regions” ● e.g. “Mobile enquiry transactions”
  • 13. Understanding The CICS Landscape – From SMF 30
  • 14. Here's Part Of A Spreadsheet I Like To Make – To Get Me Started Temporary Storage Server Mnemonic? Sorted By
  • 15. What Seems Like Magic Is SMF 30 Usage Data Section ● Every IFAUSAGE-registered product provides a section ● Main fields are: ● Vendor e.g. “IBM Corporation” ● Product Name e.g. “DB2”, “CICS”, “MQM MVS/ESA” ● Product Version e.g. “11.01.00” ● Product Qualifier e.g. “DB25” or “QP25CICS” ● Some products fill in CPU: ● MQ does ● DB2 doesn't ● Product Qualifier is key to “topology” ● My code checks for more than 1 version of e.g. CICS ● Knowing some laggard regions might help you move them forwards ● I want to know whether this is a “CICS 4.1” or “CICS 5.3” customer ● Likewise for DB2 and MQ
  • 16. CICS / DB2 Connections – Abusing A Mindmapping Tool
  • 17. Makes More Sense If We See The DB2 Data Sharing Groups Data Sharing Groups Gleaned From XCF Traffic By IRLM Address Spaces
  • 18. CICS / MQ Connections – Looks Familiar?
  • 19. But Some Regions Don't Go To DB2 or MQ Some of these address spaces aren't strictly CICS – but I count them as “part of the family” and want to see them anyway
  • 20. How Do I Glean CICS Region Roles? ● Roles aren't clear cut anyway ● We've already seen regions talk to both DB2 and MQ ● DOR / QOR function already seen to be detected ● TOR function “does nothing” ● FOR function from non-trivial EXCP rate ● Reinforced by 42-6 Data Set Performance ● Which should show you data sets and their types ● Other types of “companion” address spaces from program names: ● DFHXQMN – Temp Storage Server ● DFHCFMN – Data Tables Server ● DFHNCMN – Named Counter Server ● EYU9XECS – CPSM CMAS ● CTGBATCH – CICS Transaction Gateway
  • 22. Inter-Region Traffic ● XCF default group for CICS is DFHIR000 ● I've never seen any other ● Used for: ● Function shipping ● Asynchronous processing ● Transaction routing ● Distributed program link ● Distributed transaction processing ● Member name is Applid ● Job name (R742MJOB), new in 2007, is Region Name ● Traffic not entirely mapped ● This region's messages in and out ● That system's messages in and out ● Not region ● “Guessing” game is difficult ● Note: Messages from a system to itself can largely be ignored ● Only applies to XCF ● Not local inter-region communication by other means ● No breakdown of which usage
  • 23. XCF – A Case Where I “Got Lucky” - System-Level
  • 24. XCF – A Case Where I “Got Lucky” - Member-Level Probable TORs
  • 25. One Such Correlation – Hour By Hour
  • 26. So If We're Going To Get Statistical...
  • 27. Taking 1 System's Regions And Looking At CPU No QR TCB Threat
  • 28. “B” Regions – Across All 4 Systems I'd Say These Were Clones
  • 29. SMF 30 Miscellany ● zIIP usage / eligibility tends to suggest java ● Though it could be System XML ● Unix-style I/O in several categories ● Naming conventions worth gleaning ● Practice Regular Expressions ● sift experimental “battery of cascading RegExps” program worked well for me ● Virtual storage allocated numbers: ● 24-, 31-, 64-Bit ● Static within a region's life ● QR TCB might be discernable after OA39629 ● SMF30_Highest_Task_CPU_Program = “DFHKETCB” ● SMF30_Highest_Task_CPU_Percent to 1% accuracy
  • 30. When You've Done All That...
  • 31. For A Select Set Of Regions ● Look At CICS Instrumentation ● Statistics Trace – SMF 110 ● Monitor Trace – SMF 110 ● Transaction Level ● Time Buckets and CPU ● Look At DB2 Instrumentation ● Accounting Trace – SMF 101 ● Transaction Level ● Connection Name is CICS Region ● Middle 4 characters of Correlation ID is transaction name ● Terminal name and Userid also available ● Time Buckets and CPU ● Look At MQ Instrumentation ● Accounting Trace – SMF 116 ● Transaction Level ● Time Buckets and CPU
  • 32. z Operational Insights open beta ● What is it? – Zero-install, web browser based analysis tool – 3 working CICS insights to try, with published ideas for other subsystems – Displays potential savings, and next steps to achieve them – and shows how you compare to other users ● Try zOI for free with your own SMF – ibm.biz/try-zoi
  • 33.
  • 34.
  • 36. The Aims Of This Presentation Have Been To ● Show you the value of a topological approach ● Suggest when statistical methods can help ● Remind you of what Workload Manager and RMF can do to help you manage CICS performance ● Demonstrate many of the things that SMF 30 can do in managing your portfolio of CICS regions ● Reduce the effort when going to CICS, DB2 and MQ instrumentation ● By focusing on what regions and subsystems are important ● By enabling you to limit to a subset of clones ● Share some of the things I've done to my analysis code in recent months and years ● Quite a few of these have shown up as blog posts