Toolingup for the mobile and cloud world CICS
Tooling-up for the mobile and cloud world CICS Tools V 5. 3
Systems of Record With >10 billion connected mobile devices, you need a platform that provides… Scalability Reliability Security scale to handle the huge number of transactions deliver proven mobile end-to-end integration ensure that your customer data is protected Integrate with CICS on z. System
The Systems of Interaction landscape Systems of Engagement (So. E) Apps Rapid Releases Web Apps Develop Databases and Test Monitor and Optimize Frequent Releases Systems of Record (So. R) Apps Databases Fewer Releases App. Store Integration Test Systems of Interaction Bringing together the people, processes, and tools across the entire software delivery lifecycle – spanning mobile to mainframe platforms Production Environment
CICS TS V 5 Service Agility Enhanced support for Java and the Web. Sphere Liberty profile Operational Efficiency Performance optimizations, enhanced metrics and additional security Cloud with Dev. Ops New cloud and Dev. Ops support to automate CICS deployments Over 300 RFEs…
CICS Tools V 5 Service Agility Operational Efficiency Cloud with Dev. Ops Discovery, visualization and automated deployment of CICS based systems of record as part of modernization project Optimize CICS systems and applications to achieve more with less. Improve processes with control and auditability Create effective Dev. Ops pipeline with automated deployment processes. Discover application entry points and dependencies to enable deployment of CICS Cloud applications 46 RFEs addressed in V 5
Service Agility 1 Facilitate the modernization of CICS-based systems of record
1 Three steps to Service Agility Facilitate the modernization of CICS-based systems of record Plan and Measure Dev. Ops – Continuous Monitor innovation, and Optimize feedback and improvements Develop and Test Release and Deploy IBM z/OS Tools IBM z/OS Explorer CICS DA CICS IA CICS PA CICS CM CICS IA, RAA CICS PA CICS CM A B C Step 1 Step 2 Step 3 Adopt a collaborative Dev. Ops approach with integrated tooling to respond to new dynamics Mobile- and service-enable application assets to extend access to new channels Event- and rule-enablement to deliver data analytics from dynamic applications
1 A IBM Dev. Ops assists agile software delivery Adopt a collaborative Dev. Ops approach to seize market opportunities and reduce time to customer feedback Continuous Business Planning Continuous Customer Feedback and Optimization Continuous Monitoring Plan and Measure Dev. Ops – Continuous Monitor innovation, and Optimize feedback and improvements Collaborative Development Develop and Test Release and Deploy Continuous Testing Continuous Release and Deployment Accelerate software delivery – for faster time to value Balance speed, cost, quality and risk – for increased capacity to innovate Reduce time to customer feedback – for improved customer experience
1 B Mobile-enablement – The full picture Mobile- and service-enable application assets to extend access to new channels CICS PA Create capacity plan CICS PA Mobile workload usage and SLA reports Implement continuous availability FA Dev. Ops – Continuous Monitor innovation, and Optimize feedback and improvements Update data model Develop and Test Automate fault processing Build mobile app Diagnose problems Create production regions CICS DA RDz Worklight Package configuration changes CICS CM Time-sensitive testing Migrate production configuration CICS TS FM Write / modify programs Function and load tests Analyze/optimize performance CICS CM CICS DA Create mobile services Release and Deploy CICS PA CICS IA Create dev / test regions Plan and Measure CICS VR Identify mobile service entry points Eliminate performance hot-spots WSIM HG DT APA, CICS PA
Operational Efficiency 2 Optimize applications, systems, and processes to achieve more with less.
2 Three steps to Operational Efficiency Optimize applications, systems, and processes to achieve more with less CICS TS V 5. 2 CICS IA CICS PA CICS CM CICS DA CICS IA CICS PA CICS CM A B C Step 1 Step 2 Step 3 Threadsafe analysis and implementation to reduce CPU utilization by up to 15% Workload Management to cope with mobile scalability and availability needs Region Consolidation to reduce management overhead and CPU utilization (up to 10%)
2 B CICS workload management Workload Management to cope with mobile scalability and availability needs CICS Explorer CICS DA, CICS CM CICS PA. CICS DA CICS PA, CICS CM, CICS VR A B C Step 1 Step 2 Step 3 Implement single point of control with CICSPlex System Manager and CICS Explorer Implement performance workload management Implement availability workload management
2 B Performance workload management 1 2 3 Understand current performance Implement an adaptable workload management system Validate the results
2 B Performance workload management: Understand the current system performance through CICS PA's CPU, Response Time & Storage summary reports; creating a baseline to measure against.
2 B Performance workload management: Implement 1 2 3 Using CICS CM configure WLM definitions and create transformation rules and packages to enable controlled management of AOR scope to cope with increased workload Online monitoring tools can detect a spike in workload and issue a CICS CM batch job to update the WLM spec The same process can backout the changes when workload is normalized. CICS CM creates a full audit trail of the changes
2 B Performance workload management: Validate the new managed environment's performance through the use of CICS PA's comparison reports with the baseline.
2 B Availability workload management 1 2 3 Understand the system & application's performance and topology Extend the environment and implement workload management definitions Validate the results
2 B Availability workload management: Understand 1 2 3 CICS DA allows you to understand the current system topology CICS IA details the application architecture and can list dependencies & affinities. Affinities that cannot be resolved can be grouped into CICSPlex SM TRANGRPs. CICS PA can create a performance baseline through CPU, Response Time & Storage summary reports.
2 B Availability workload management: Implement 2 Implement WLM definitions in CICS CM which can include the TRANGRPs created through CICS IA's affinity analysis. 1 Extend the current system through CICS DA's clone functionality. 3 Ensure resource availability by using CICS VR to forward recover resources if a problem occurs. CICS CM can verify resources are appropriately enabled for this.
2 B Availability workload management: Validate the new managed environment's performance through the use of CICS PA's comparison reports with the baseline.
2 C Consolidation Region Consolidation to reduce CPU utilization (up to 10%) and management overhead CICS PA CICS CM CICS IA CICS DA CICS PA A B C Step 1 Step 2 Step 3 Analysis and planning Implementation & tuning Validation
2 C Analysis and Planning: System 1 2 Discover the system topology with CICS DA to help understand system Architecture and Availability considerations Analyse CICS utilization of CPU and Storage with CICS PA to assist with scalability and performance considerations
2 C Analysis and Planning: Applications 2 CICS CM and CICS IA shine the light on Resource dependencies 1 3 Use CICS DA and CICS IA to understand the Architecture and Availability of applications Measure the performance using statistics and alerts in CICS PA
2 C Implementation and Testing 1 2 Create a resource package based on Information from CICS CM and CICS IA Ready and migrate the package to the target consolidated environment 3 Test the system and tune based on CICS PA alerts and statistics
2 C Validation CICS PA can create comparisons of the previous baseline performance and the current system *Test conducted under lab conditions – For further information contact IBM
Cloud Enablement 3 Support CICS cloud initiatives to simplify system management and rapid application deployment.
3 Three steps to Cloud enablement Support CICS cloud initiatives to simplify system management and rapid application deployment. CICS IA CICS CM CICS DA, CICS IA CICS CM, CICS PA CICS CM CICS PA A B C Step 1 Step 2 Step 3 Analysis and definition of CICS cloud Applications Plan and build CICS cloud Platforms Deploy and manage CICS cloud Applications and Platforms
CICS Optimization Solution Pack for z/OS V 5. 3 Why the need for Optimization Solution Pack • Your CICS environment is key to your business success • Critical to your responsiveness • Integral to your customer data • In today's world with • More and more online transactions • More and more mobile transactions • More and more opportunities • A responsive, reliable and scalable transaction environment is absolutely essential
CICS Optimization Solution Pack for z/OS V 5. 3 Why the need for Optimization Solution Pack • Provides the tools, knowledge and insights to help you understand • Your CICS topology • Your CICS Resources and their dependencies • The performance of your system • Whilst providing a mechanism to manage your system with control and audibility
CICS Optimization Solution Pack for z/OS V 5. 3 Optimize performance and availability of CICS systems and applications with • CICS Deployment Assistant • CICS Interdependency Analyzer • CICS Configuration Manager • CICS Performance Analyzer CICS Optimization Solution Pack for z/OS Upgrade from standalone products using trade-ups
Client Resources • English web pages updated for V 5. 3 – translated versions will appear within 3 months • Updated datasheets on web pages • Announcement letters – CICS TS link, CICS Tools link • Launch presentations and replays – CICS community – CICS V 5. 3 launch wiki page • Analyst report: IBM CICS Tools: Discovery and Optimization for the Next Generation link • Prezi: Threadsafety & Consolidation - extracting optimum performance from CICS • Social media Catch up with CICS on Facebook at CICS Hursley or Web. Sphere and CICS Support Check out our CICS videos on You. Tube Follow IBM_CICS on Twitter http: //www. ibm. com/support/docview. wss? uid=swg 21384915 or See multiple channels by using the CICS Social Media Aggregator. CICS and Web. Sphere Support Blog • Subscribe to Quarterly Support Newsletter for CICS Transaction Server and CICS Tools CICSbuzz http: //www-01. ibm. com/software/htp/cics/enews/
CICS Tools V 5. 3 Product details
CICS Interdependency Analyzer for z/OS V 5. 3 Why the need for CICS IA • Clear understanding of the topology of your CICS application • Critical to ensuring responsiveness to new requirements from online and mobile workloads • Rapid and frequent updates to applications to handle new business requirements • Visualizing complex resource inter-relationships • Deployment of CICSPlex SM WLM and identifying affinities
CICS Interdependency Analyzer for z/OS V 5. 3 Application insight What’s new in CICS IA V 5. 3? • Support for CICS® Transaction Server V 5. 3 • Identify Application “entry points” and “dependencies” for cloud enablement of existing applications • Easier administration of collector function by implementing scenario based collections • Easier configuration and customisation of the CICS IA product • Usability improvements in the CICS Explorer plug -in perspective CICS IA enables you to… • • • Visualize application flow and structure Identify mobile and web service candidates Identify threadsafe / non-threadsafe programs Isolate and remove affinities Speed CICSPlex® SM workload management Advanced CICS command flow analysis 35
CICS Deployment Assistant for z/OS V 5. 3 Why the need for CICS DA • Clear understanding of the topology of your CICS environment • Critical to ensuring responsiveness to growing online and mobile workloads • Rapid expansion of configuration to handle workload spikes • Visualizing complex connection infrastructure used for transaction flow • Deployment of CICSPlex SM and identifying regions to be managed
CICS Deployment Assistant for z/OS V 5. 3 The power of discovery What’s new in CICS DA V 5. 3? • Support for IBM CICS Transaction Server V 5. 3 • RESTful API to enable discovery and cloning of CICS regions • New API sample programs demonstrate how the RESTful API can be invoked from REXX or Java. Script • New capability to de-provision CICS regions discovered/created by CICS DA • New configuration tool for easier configuration of CICS DA server CICS DA enables you to… • • • Visualize and manage your CICS topology Discover existing regions and sus-systems Automation creates new CICSplex Plexify and clone CICS regions Start and stop a CICS region Share model with other applications 37
CICS Performance Analyzer for z/OS V 5. 3 Why the need for CICS PA • Critical to your business success: • Making sense of your system's health and performance • Responding to changes in demands and tuning your system for peak performance • Ensuring optimum performance as more and more demands are placed on existing systems from new online and mobile workloads • Understanding the impact of changes to applications and hardware • Identifying performance bottlenecks and latency
CICS Performance Analyzer for z/OS V 5. 3 Why the need for CICS PA • Complements your CICS environment • Provides insights into your CICS including DB 2, WMQ and MVS System Logger • Helps identify trends, develop capacity plans as well as provides statistical alerts
CICS Performance Analyzer for z/OS V 5. 3 Performance insight What’s new in CICS PA V 5. 3? • IBM CICS Transaction Server V 5. 3 support • Forms-based summary reporting for CICS TS and CICS TG statistics • New forms for mobile workload reporting and for use with mobile workload pricing tool • DB 2 table upgrade function • New categorization and search forms • New pre-defined report sets based on scenarios • List Extended report sort field limit has been removed to allow greater degree of sort granularity CICS PA enables you to… • Comprehensive Performance Reporting and Analysis for CICS including DB 2, Web. Sphere MQ, and MVS System Logger • Understand trends and develop capacity plans • View statistics and create statistical alerts 40
CICS Configuration Manager for z/OS V 5. 3 Why the need for CICS CM • Managing resource definitions on multiple repositories across diverse environments • Single Point of Control with full audit control and backout • Rapid and frequent updates to resource definitions to handle new business requirements • Understanding the impact of definition attributes on target environments • Identifying duplicate, redundant and inconsistencies in resource definitions
CICS Configuration Manager for z/OS V 5. 3 The value of control What’s new in CICS CM V 5. 3? • • • New detailed comparison of CSDs New tracking of CICS CM change package creator ID Implementation of hierarchical transformation rules using new Transformation Rule Groups XSLT batch sample suite allows output XML to be processed by a Style Sheet for customized automation New exit point at package define time Disable and discard options for installation of CICSPlex SM BAS definitions Check analysis will now highlight undefined group Beta version of a plug-in for IBM Urban. Code Deploy (UCD) ISPF and batch non-APF methods for SAF Pass. Tickets CICS CM enables you to… • Manage changes throughout the life-cycle • Create reports to identify redundant definitions, show resource relationships, and change management history • Manage audit, back-out and change authorizations 42
Scenarios
1 A Prescription for Dev. Ops adoption A maturity model approach: identify pain points, assess current capabilities, produce a heat map of focus areas, and establish a roadmap for execution Identify key pain points in the delivery process 44 Assess current capabilities using the Dev. Ops maturity model Produce heat maps of capability gaps and areas of improvement to determine priority Establish a roadmap with milestones and execution timelines Contact: Paul Bahrs (pbahrs@us. ibm. com), Chief Architect, Emerging Technologies, IBM
2 A Threadsafe Optimization Threadsafe analysis and implementation to reduce CPU utilization by up to 15% Developer Sysprog Identify hotspot transactions CICS PA Identify hotspot programs CICS IA Code changes, if needed RDz Create model Dev/Test regions CICS DA Performance test Clone Dev/Test regions Add updated resources to change package Collect and load performance data New! Multiversion support WSIM CICS PA CICS CM Deploy new code and change package Reduce CPU usage Defer capacity upgrades Improve response times Increase multi-processing Insight Analysis Change control “By making only one major application threadsafe we were able to save 700 MIPS” Major US Bank
3 C CICS PA gives Platform and Application Performance insight Scenario • Summarize CICS performance data at application, platform, and transaction level • Drill down into details such as CPU, Response time, Storage and TCB usage • Data filtering to analyze specific transactions and operations • Statistics and performance alerts • Simplify analysis of large volumes of data • Identify performance bottlenecks promptly Summarize and export application and transaction data to DB 2 New! Multiversion support Drilldown to transaction or operation Detailed performance and statistics analysis with data filtering 49
Product specific enhancements in V 5. 3
New in CICS IA V 5. 3
New in CICS IA V 5. 3 • Application On boarding • New CICS IA perspective • Default Configuration • Scenario based collection from the plug-in • Database Purge
New in CICS IA V 5. 3 • And more. . . • The collection of dynamic calls for COBOL Version 5. • The identification of the remote SYSID and remote name for file commands. • The Resource Prefix list is replaced by the Resource Compression list, which allows the user to apply a compression rule and also preserve a part of the resource name. • The command flow feature is expanded to collect Software AG’s Natural program calls.
CICS IA V 5. 3 RFEs delivered
CICS IA V 5. 3 new perspective
CICS IA V 5. 3 Default Configuration
CICS IA V 5. 3 Scenario based collections
New in CICS DA V 5. 3
New in CICS DA v 5. 3 Easier configuration Clone Enhancements User defined name transforms User defined actions Automatic setting of start policies De-provision CICS regions API Extensions Better reporting Discovery Clone & Deprovision Numerous RFEs addressed
CICS DA Configuration Tool
Clone: User Defined Name Transforms
Clone: User Defined Actions
Automatic setting of Start policies
De-provision CICS regions
API Extensions – Better reporting - 1
API Extensions – Better reporting - 2
API Extensions – Better reporting - 3
API Extensions – Discovery • Discovery can now be driven from the API • Rexx exec • Driven from a timer? • Driven by specific events? • Javascript • Invoke Discovery from a web page? • Any other program • Drive it from your i. Phone?
API Extensions – Clone & De-provision Rexx / Javascript / Other Clone steps End PROC Old CICS Region Create Region CICS DA Start PROC New CICS Region Name Transforms JCL / Procs Datasets Deprovision JCL / Datasets Procs
RFEs addressed in CICS DA v 5. 3 • Enhanced CICS DA Cloning Capabilities (70173) Bank of America • Enhance CICS DA to not require Password (88262) State of California • Deleting/Removing A Cloned Region using CICS DA (81126) JP Morgan • CICS Deployment Assistant trys to allocate NULL file when Temporary Storage files are not used causing the allocate job to abend (91196) United. Health Group • • Provide Cheat sheet to assist with CICS DA customization (63248) IBM • Enhance the CICS DA exported CSV report (79751) Bank of Communication • Add "VTAM applid/Log stream/RACF profile" definition template/Wizard in CICS DA (82389) IBM CDL
New in CICS PA V 5. 3
What’s New in CICS PA V 5. 3 • Support for CICS Transaction Server V 5. 3 • New CICS Performance and Statistics data • Transaction Tracking data tag – Mobile workload management and pricing • Batch Reporting for CICS TS and TG Statistics records (RFE 53732 & 46252) • Fully customizable Summary reports supporting cross-domain summarization providing system wide analysis • Week and Month summarization intervals provides longer term statistical analysis particularly for trend analysis and capacity planning • List form creation and use made easier • Mobile Workload reporting • Full support for new CICS TS V 5. 3 transaction tracking tags 72
What’s New in CICS PA V 5. 3 … • Scenario based sample Report Sets • Sample Report Sets, including all related objects, available out-of-the-box • Provides both experienced and novice users a quick start to problem analysis • Extensive sample form search • Search facility to assist in the identification of sample form(s) specific to the task the user is performing • The extensive search function filters the 200+ sample forms down to those that match the user’s selection criteria • Improved process for upgrading CICS PA DB 2 tables (RFE 43221) • Users can easily upgrade DB 2 table definition and migrate existing DB 2 table data to the new definition in a single job • Easies the CICS upgrade migration process 73
What’s New in CICS PA V 5. 3 … • CICS PA Plug-in • New CICS TS V 5. 3 plug-in Templates have been added to include the new CMF fields: • • • DSAPTHWT NCGET TSGETSHR TSPUTSHR WBJSNRQL WBJSNRPL Dispatcher Allocate Pthread wait time Named Counter Server Get requests Shared Temporary Storage GET requests Shared Temporary Storage PUT requests JSON message request length JSON message response length • List Extended report sort field limit removed • The List Extended report limit of 3 sort fields has been removed allowing more granular sorting of CMF records 74
Batch Summary Reporting for CICS TS and TG Statistics records • Customizable Batch Summary Reporting for CICS Statistics • CICS TS, CICS TS Server, and CICS TG Statistics • New Summary report selection under Statistics Reports in a Report Set • Form based system monitoring and problem analysis • Supports Dev. Ops by providing before-after system performance comparison of key system resources 75
Batch Summary Reporting for CICS TS and TG Statistics Forms • Full customizable Summary reports using Forms – Can combine fields from multiple stat ids that share a common key field value in a single report – Records sorted in accordance with user specification – Individual field functions 76
CICS performance issues V 5 R 3 M 0 Printed at 9: 03: 29 APPLID Collection Time IYCUZC 25 IYCUZC 26 IYCUZC 31 IYCUZC 32 IYCUZC 33 IYCUZC 34 IYCUZC 41 IYCUZC 42 IYCYZC 2 G IYCYZC 2 L IYCYZC 2 M IYCYZC 2 N IYCYZC 20 2015/07/29 -12: 00: 00 2015/07/29 -12: 00: 00 2015/07/27 -15: 00: 00 2015/07/27 -15: 00 77 9/10/2015 CICS Performance Analyzer Statistics Summary _________________________ Data from 16: 15: 00 2015/07/27 14: 09: 42 2015/07/29 Tot Transaction Tot Times at MAXTASK 265 511 186190 204670 192264 420673 566589 432849 22 22 22 23 132038 0 0 0 13 Easily customizable data field selection using the new statistics Summary forms Max Tot Peak Total Active Queued Active Delayed User Transaction 44 0 229 0 6 0 475 0 166 0 183806 0 165 0 202088 0 192 0 189205 0 407 0 417557 0 472 0 566159 0 473 0 432474 0 1 0 5 0 1 0 4 0 1 0 50 131737 140 Page Total Queuing Time for MAXTASK 00. 000000 00. 000000 00. 02. 56. 232918 1
Batch Reporting for CICS TS Statistics records … • Customizable Batch Reporting for CICS Statistics • New Statistics Summary Forms option in the Report Forms menu • Existing Statistics List Forms moved from Resource Definitions menu to Report Forms menu to standardize with Performance Forms • Forms allow full customization of reports through field selection and field ordering in the reports 78
Customizable Batch Reporting for CICS TS and TG Statistics data … • Forms based customization allows cross-domain reporting for holistic system performance analysis • Report interval using time, day-of-week (weekly) or month provides long term statistical analysis • Powerful selection criteria using Statistics Alert definitions to filter the report records to only those of interest 79
Mobile Workload report • Sample Form used for report or extract as input to pricing utility 80
Out-of-the-box Sample Report Sets • A complete set of sample Report Sets (including all related objects provide both experienced novice users with a quick start of common problems analysis • The following common problem scenarios are included: • • • 81 MAXTASK reached Short on Storage Temporary Storage issues File access issues Unexpected increase in CPU consumption Unexpected increase in response times Threadsafe analysis Before and after comparison of application development and deployment CICS system pre and post consolidation analysis CICS performance data sharing using CICS PA plug-in
Extensive sample form search • Search facility to assist in the identification of sample form(s) specific to the task from the 200+ provided sample – Freeform text search of: • Form description • Field names • CICS field id • Field description – Selection by form type – Selection by form category 82
Improved process for upgrading CICS PA DB 2 tables (RFE 43221) • Users can now seamlessly upgrade CICS PA DB 2 table definitions and migrate existing DB 2 table data to the new definition in a single job • automatically adds new table columns based on the CICS release being upgraded to or new columns in user defined Templates • discard obsoleted tables columns • copy all current column data to new table definition 83
New CICS PA Plug-in CICS TS V 5. 3 Templates • The following new Templates have been added to include new CICS TS V 5. 3 CMF fields: • APPLNM 53 • EXPLOR 53 • EXPLST 53 - SUMMARY - LIST - Explorer HDB for App Cntx V 5. 3 Explorer HDB for CICS TS V 5. 3 • The new CMF fields in the Templates are: • • • DSAPTHWT NCGET TSGETSHR TSPUTSHR WBJSNRQL WBJSNRPL Dispatcher Allocate Pthread wait time Named Counter Server Get requests Shared Temporary Storage GET requests Shared Temporary Storage PUT requests JSON message request length JSON message response length 84
New in CICS PA V 5. 3
What is CICS Configuration Manager? • Single point of control for CICS resource definitions including: create, update, delete, copy, replicate • Change management of definitions through the various user environments such as development, test, production • Reports redundant definitions, resource relationships, change management history • Authorization for audit, back-out, and change • Deployment analysis for CICS cold-start analysis, runtime and candidate comparisons as well as check analysis • Automated cleanup of group lists • CICS Explorer plug-in © 2015 IBM Corporation 86
Benefits Helps IT managers, system programmers, and application developers to be more productive: • Simplifies the task of managing new application development through test and deployment • Speeds version to version migrations of both CICS and CICS apps • Simplifies CICS systems administration, thus lowering costs and reducing downtime due to administrative errors © 2015 IBM Corporation 87
CICS CM architecture CICSPlex SM Maintenance point CMAS CICS region CICS CM Client ISPF dialog interface Batch command interface Web UI server Agent API SOAP (XML) via TCP/IP sockets Repository CICS Web support CICS CM Server ISC Your custom interface © 2015 IBM Corporation Data repository DFHEDAP Journal CSD file CICS CM Install Agent DFHEDAP and EXEC CICS CSD CICS region 88
Single point of control over resource definitions Access multiple CSDs, data repositories, lists, and groups from a single interface © 2015 IBM Corporation 89
Migrating definitions through application lifecycle • Migration schemes identify source and target repositories • Different schemes to progressively migrate a change package Test environment Development environment © 2015 IBM Corporation Production environment Change package “Development to Test” migration scheme “Test to Production” migration scheme 90
Migrating definitions through application lifecycle • Transformation rules tailor definitions for each target: • No manual editing: it’s automatic • Change group names, attribute values, or resource definition names • Value masking is supported e. g. change file dsname *DEVT* to *TEST* • Qualification criteria can be specified Development environment Test environment CPSM DR CSD file Group: PAYDEVT File: PAYMASTER DSname: PAY. DEVT. MASTER © 2015 IBM Corporation Transformation Rule 91 Group: PAYTEST File: PAYMASTER DSname: PAY. TEST. MASTER
CICS resource definition lifecycle management Benefits • Eliminate manual and error prone processes • Full audit trail and backout capability • Integrate with source code change management processes Change package created for resources in Development repository Install definitions in CICS regions on test environment © 2015 IBM Corporation Change package migrated to test environment 92 92
Delegating resource definition changes • Security controls by repository, group, type, and name • Standards enforcement for attribute values • Approve change packages before migration • Audit trail with easy backout Changes in Development Application developer Development Changes in Test Junior CICS Admin Test Changes in Production Senior CICS Admin Production © 2015 IBM Corporation 93
Backout and audit compliance • All changes logged to a journal file • Backout entire change package • Recover individual resource definitions • View resource definition histories on screen • Batch, ISPF, and Explorer view of change history Test © 2015 IBM Corporation Changes Production 94 System failure! Backout
Deployment analysis • • • Immediate analysis – no need to stop/start CICS regions Supports CSD, CPSM, or CSD/CPSM hybrid models Understands ‘order-sequence’ processing and RASGNDEF overrides Provides filtering for auto-install, dynamic resources, known conditions Analysis Reports … CICS region In-memory resource definitions CICS CM Stored resource definitions in CSD files and/or CPSM © 2015 IBM Corporation 95 What’s new, missing, different Duplicate candidates, winners & losers Referential-integrity errors Uninstallable definitions Enabled/disabled states Local/remote indicators
What’s new Dev. Ops facilitation – RFE 55063 CSD to CSD compare – RFE 59368 Change package - exits: Create, Update, Delete – RFE 60018 Change package - tracking the creator ID – RFE 35328 Change package - discard resources – RFE 35328 Discard CPSM resources – RFE 51097 Customized batch extracts using XSLT Usability enhancements – RFE 56386 Check analysis: GRPLIST refers to undefined group – RFE 45536 Block actions (MM, CC, etc. ) in ISPF dialog – RFE 45843 Transformation groups: groups of transformation rule sets – Internal ISPF and batch non-APF methods for SAF Pass. Tickets © 2015 IBM Corporation 96
CSD to CSD compare This slide shows v 5. 2 deployment analysis, before CSD to CSD compare Running CICS region Resource definitions stored in CSD file or CPSM DR Extract Runtime resources installed in memory Extract Refine RI check Compare v 5. 2 deployment analysis compared stored definitions with runtime resources Filter RI errors © 2015 IBM Corporation Report New, missing, different, RI errors 97 Helps answer the question: what would happen at cold start?
CSD to CSD compare: new in v 5. 3 Production CSD Extract Compare Nearly the same, but file name, network name, plan names differ: ignore expected differences Training CSD Filter Cloned CSD Report Missing, different © 2015 IBM Corporation Disaster recovery CSD 98 Except for expected differences, these CSDs should all match the production CSD: do they?
Change package exits: create, update, delete (not in v 5. 2) Change package concept: Packaged resource definitions Development Test Change package exits in v 5. 2: Ready Approve Migrate Install Production None for creating, updating, or deleting the change package itself Newcopy Discard Backout – Typical decisions for exits: New in v 5. 3 • Should it continue? Check site’s change management tool • Right user, right time, right environment, right controls, etc. ? • Right action in the context of last action on package? Intent: customize exits to integrate with automated Dev. Ops © 2015 IBM Corporation 99
Change package exits: create, update, delete (new in v 5. 3) New change package exits in v 5. 3 enable more control: Create Update Delete • Who is allowed to define a change package? • Conventions/standards for business unit isolation • Pre-fill, validate metadata such as approval profile and external reference Intent: customize exits to enable business unit isolation and enhance automated Dev. Ops Each business unit might have different requirements (e. g. approval profiles) © 2015 IBM Corporation Development Test Production Payroll Finance HR 100
Track change package creator ID Delegated responsibilities: who did what last is important Create Change Ready package Approve Migrate Jack Jill John Already tracked in v 5. 2 Jane Automated responsibilities: who did what first is important Create Change Ready package Approve Jack Automated housekeeping Change package creator ID now tracked in v 5. 3 Migrate Intent: track last command creator ID for Dev. Ops © 2015 IBM Corporation 101
Change package discard CICS region Actions in a Runtime resources in memory change package workflow: New Ready Approve Migrate Install Newcopy Discard Backout Resource definitions in CSD or CPSM DR Intent: extend the change package actions for automated Dev. Ops © 2015 IBM Corporation 102
Discard CPSM-based resources LMAS CPSM agent Runtime resources in memory Install CICS region Newcopy Discard CICS CM server CPSM API New in v 5. 3: discard from here. Other combinations already supported. CICS region CICS CM agent Runtime resources in memory Intent: complete the CPSM management story. Required for change package management. © 2015 IBM Corporation 103
Customized batch extracts using XSLT CICS CM clients Change package commands only Any SOAP API command SOAP API: XML over HTTP CICS CM server ISPF dialog Batch CICS Explorer Batch REXX sample XSLT job step Intent: use data from CICS CM in your applications without parsing XML Append an XSLT step to a job that uses the batch REXX client (existing sample member) XSLT step uses the no-charge IBM XML Toolkit for z/OS XSLT style sheet sample Your application © 2015 IBM Corporation API response as text members transform SOAP response XML to text (e. g. CSV) 104
Customized batch extracts using XSLT SOAP request SOAP response <LIST> <OUTPUTDATA> <RETURNCODE> 0000 </RETURNCODE> <REASONCODE> 0000 </REASONCODE> <TASKNO> 00004778 </TASKNO> <LISTCOUNT> 000368 </LISTCOUNT> <LISTELEMENT> <OBJECTDATA> <TYPE> CHGPKG </TYPE> <OBJECTINSTANCE> 00000002 </OBJ… <CPID> ABC 19512 </CPID> <CHANGETIME> 2014/10/01 14: 32: 11… <USERID> RJA 1 </USERID> Batch REXX sample <DESCRIPTION> New package created… <EXTREF> </EXTREF> CICS CM client CICS CM <APPPROF> NORMAL </APPPROF> XSLT server <LC_APICMD> NEWCOPY </LC_APICMD> style XSLT job step <LC_SCHEME> T 32 MHOME </LC_SCHEME> <LC_DATIME> 2014/10/10 11: 54: 41. 13… sheet <LC_USERID> RJA 2 </LC_USERID> … </OBJECTDATA> SOAP response as text (e. g. CSV) </LISTELEMENT> … CPID, LC_APICMD, LC_SCHEME, LC_RC, DESCRIPTION </OUTPUTDATA> ABC 19512, CREATE, T 32 MHOME, 0000, New… û I’d need to write code </LIST> RJA 01, NEWCOPY, T 32 MHOME, 0000, Demo… <LIST> <LOCATIONCRITERIA> <LOCATIONTYPE>REPOSITORY</LOCATIONTYPE> </LOCATIONCRITERIA> <OBJECTCRITERIA> <OBJTYPE>CHGPKG</OBJTYPE> <CPID>*</CPID> </OBJECTCRITERIA> </LIST> to parse this © 2015 IBM Corporation üMy app can read this 105
Check analysis: list refers to undefined group 1. Check a list 2. Summary of results 3. RI error Lists $HOME CICS Resources Row 1 to 1 of 1 Command ===> Scroll ===> CSR Filter MY* / List Prompt --- Changed ---- CHK MYLIST 2015/09/16 12: 18 Check - Summary $HOME CHECK Messages Summary Command ===> List . . : MYLIST Location . . : CCVCICS. CCVT 53 M. DFHCSD Choose one of the CHECK views for display 2 1. Duplicates 0 Duplicate candidates found 2. RI Errors 1 Referential-Integrity errors found 3. RI Warnings 58 Referential-Integrity warnings found Check - RI Errors $HOME CHECK Messages Row 1 to 1 of 1 Command ===> Scroll ===> CSR More: < > / Name Type Group Prompt MYLIST N/A This check is Description. : GROUP not found new in v 5. 3 Message. . . : CCV 5504 E (refer DFHAM 4816) List name. . : MYLIST Group number : 00001 Attribute. . : GROUP Value. . : NEWGROUP © 2015 IBM Corporation 106
Block actions (CC…CC, etc. ) in ISPF dialog Existing non-block actions New block actions Resources $HOME CICS Resources Row 1 to 34 of 35 Command ===> Scroll ===> CSR Filter SAMP * + RJAGRP * / Name Type Group Prompt --- Changed ---- SAMP ATOMSERVICE RJAGRP 2015/08/05 08: 19 SAMP BUNDLE RJAGRP 2015/08/05 08: 19 C SAMP CONNECTION RJAGRP 2015/08/05 08: 19 C SAMP CORBASERVER RJAGRP 2014/09/30 16: 16 C SAMP DB 2 CONN RJAGRP 2014/09/30 16: 16 SAMP DB 2 ENTRY RJAGRP 2014/09/30 16: 16 SAMP DB 2 TRAN RJAGRP 2014/09/30 16: 16 SAMP DJAR RJAGRP 2014/09/30 16: 16 SAMP DOCTEMPLATE RJAGRP 2014/09/30 16: 16 CC SAMP ENQMODEL RJAGRP 2014/09/30 16: 16 SAMP FILE RJAGRP 2015/04/01 12: 46 CICS Resources Line Actions SAMP IPCONNECTION RJAGRP 2014/09/30 16: 16 SAMP JOURNALMODEL RJAGRP 2014/09/30 16: 16 Select a number or action code and press Enter. CC SAMP JVMSERVER RJAGRP 2014/09/30 16: 16 SAMP LIBRARY RJAGRP 2014/09/30 16: 16 16. Alter a block of lines (AALT) SAMP LSRPOOL RJAGRP 2014/09/30 16: 16 17. Copy a block of lines (CC) SAMP MAPSET RJAGRP 2014/09/30 16: 16 18. Delete a block of lines (DD) SAMP MQCONN RJAGRP 2014/09/30 16: 16 19. Discard a block of lines (DDSC) SAMP PARTITIONSET RJAGRP 2014/09/30 16: 16 20. Install a block of lines (II) 21. Newcopy a block of lines (NN) 22. Package a block of lines (PP) 23. Rename a block of lines (RREN) New © 2015 IBM Corporation 107
Transformation groups A transformation group is a group of transformation rule sets. A migration path can refer either to a transformation rule set, as before, or to a transformation group. – Migration path that uses a transformation rule: Source Target Transform rule DEVTCSD TESTCSD PAYRULES – Migration path that uses a transformation group: Source Target Transform rule DEVTCSD TESTCSD GROUP 1 Group Rule sets GROUP 1 TAXRULES FINRULES PAYRULES © 2015 IBM Corporation 108
Transformation groups One transformation rule set (combined business units): ALLRULE 398 rules for Payroll…. 543 rules for Finance…. Rules for other business units… Multiple transformation rule sets (individual business units): PAYRULE FINRULE 398 rules for Payroll 543 rules for Finance Intent: simplify rules management. Organize rules into sets for each business unit. Reuse common rules between units. © 2015 IBM Corporation 109
ISPF and batch non-APF method for SAF Pass. Tickets CICS CM v 5. 2 and earlier required you to store the load modules that gets Pass. Tickets in an APF-authorized library. v 5. 3 removes this requirement. ISPF In v 5. 2: CICS CM ISPF dialog CCVSCRPT load module Get Pass. Ticket CICS CM batch CCVBMAIN load module Get Pass. Ticket Add library to logon proc STEPLIB: required CM-specific logon procs or Copy module to LINKLST or LPA: required unique version of module in the LPAR Batch Add library to STEPLIB APF-authorized library © 2015 IBM Corporation 110
ISPF and batch non-APF method for SAF Pass. Tickets In v 5. 3, no need for these load modules to be APF-authorized Modules now shipped in non-APF authorized load module library, SCCVLINK For backward compatibility, to avoid forcing users to make changes (e. g. to JCL that referred to SCCVAUTH), load modules are also still shipped in SCCVAUTH, as AC(0) (non. APF authorized) CICS CM ISPF dialog CCVSCRPT load module Get Pass. Ticket CICS CM batch CCVBMAIN load module Get Pass. Ticket © 2015 IBM Corporation ISPF No APF issues. Any logon proc will do. Batch No APF issues. 111
- Slides: 108