1. keith.patterson61@gmail.com P.O. Box 586 Siloam Springs, AR 72761 (479) 879-0135
EITH PATTERSON CICS/ MQ
Analytical~ Innovative ~ Visionary ~Versatile
Addendum
Relevant Project Experience
IBM—CUSTOMER FACING
Program Manager, CICS/TS 4.1 Early Test Program
Activities for CICS/TS 4.1 were similar to my activities for CICS/TS v3.2 (outlined below).
Continued to grow program participation by seeking out and enrolling Education Providers and
Application Vendors with CICS-based products
Created a Control Block “registry” for CICS which allows interested parties to request notification of
when specific CICS control blocks of interest are modified by the CICS Development Team
Established a CICS “sandbox” z/OS system for education vendors who do not otherwise have
access to a running CICS system to build and execute sample applications for the purpose of
creating education materials.
Expanded the program from 18 participating ISVs to over 40 participants.
Program Manager, CICS/TS 3.2 Early Test Program
The development of CICS/TS 3.2 was well over 18 months using an “iterative” development
approach. Early code was provided in code drops approximately every four months.
Responsible for planning, preparing, and presenting the technical education for changes introduced
with each code drop
Developing the education required close coordination with the CICS development team
Education was presented to CICS Beta Customers, internal IBM product development labs, and
ISVs targeting their respective products for “same day support” of the new release of CICS
Technical Lead— UNIX to z/OS Migration
Technical Lead for an on-site IBM team to deliver a Proof-of-Concept for a major U.S. insurance
company
Ported over 600,000 lines of Encina/DCE-based C++ code to CICS/TS running on z/OS
Nineteen C++ libraries (DLLs) were ported to CICS/TS on z/OS with minimal changes to the source
o This had never been done anywhere before
Coordinated the efforts of two mainframe programmers and two UNIX programmers
Acted as “translator” of concepts between programmers in the two computing environments
Defined the requirements and coordinated the conversion efforts of a vendor who supplied C++
base classes for Encina, but not on z/OS or CICS
K
2. keith.patterson61@gmail.com P.O. Box 586 Siloam Springs, AR 72761 (479) 879-0135
Performance Analyst
Technical Lead for the performance tuning efforts on-site for a Fortune 100 US bank resolving
CICS/TS performance issues
Reduced CPU consumption nearly 50%
Reduced VSAM I/O time by over 50%
Reduced end-user response time from over 45 seconds to an average of less than 2 seconds
The customer had halted installation of IBM product pending performance improvements
Technical Lead—Message Broker Integration
Developed an adapter that allowed a legacy CICS Assembly Language application to communicate
with WebSphere MQ Integrator (now WMQ Message Broker) for a major U.S. Insurance company
Activities Included
o Analysis of existing programs and interfaces
o Design solution using MQ, CICS, and HLASM
o Develop, Test, and Deliver the solution
o all without any changes to the existing source or object code
Technical Lead—Enterprise Client File Integration
Provided on-site technical skills in delivering a Proof of Concept to a major U.S. credit card company
Integrated an Enterprise Client File offering running as a WLM-managed Stored Procedure with
existing customer systems
Developed customer-specific modifications to the Enterprise Client File offering
Performance Analyst—Olympic Games
Constructed mainframe CICS and MQSeries infrastructure in support of testing for the 2000 Sydney
Olympic Games
Core responsibilities involved building the infrastructure for performance and integration testing of
the CICS and MQ components running on z/OS
Identified measurement points and techniques for obtaining and accurately recording end-to-end
response time across the entire network
IBM—PROTOTYPE SOLUTIONS
Integration Specialist Customer Relationship Management for Insurance Prototype
The first Integrated Industry Solution Prototype undertaken by the IBM Global Solution Center
Integrated IBM’s Enterprise Client File offering called Customer Information Integration Solution
(CIIS) running under CICS with WebSphere MQ Integrator (now WMQ Message Broker) as part of a
larger solution prototype
Installed and customized CIIS
Developed an MQ Series adapter that translated incoming MQ messages into the CIIS internal
format and vice-versa
3. keith.patterson61@gmail.com P.O. Box 586 Siloam Springs, AR 72761 (479) 879-0135
Integration Specialist Telco Service Provider Deliver Environment (SPDE) Prototype Solution
Integrated Portal Infranet with CrossWorlds (now a component of WMQ Message Broker) as part of
the larger prototype solution for the automotive industry
Installed and customized Portal Infranet on Windows
Developed the CrossWorlds Application-Specific Business Objects to communicate with Infranet
Integration Specialist Personal Financial Services Prototype
Integrated CIIS with WebSphere MQ Integrator as part of a larger solution prototype
Installed and customized CIIS
Developed the WMQI flows and compute nodes to communicate with CIIS via the CIIS XML Adapter
Customer Workshops Facilitator, CICS/WAS Integration
Co-lead customer education and hands-on workshops for integrating legacy CICS applications with
WebSphere Application Server (WAS)
These were typically pre-sales engagements at the customer location to provide in-depth information
on IBM’s strategy for integrating legacy applications with WAS
Exposed existing customer programs as WebServices in real time as part of the workshop
Customer Workshop Facilitator
Lead customer education workshops on CIIS at varying degrees of technical depth
Workshops were presented either at the customer location or at an IBM facility
Included customers from around the world, occasionally requiring presentation through an
interpreter
Often the customer audience was a mixture of executive management and senior technicians
Workshops resulted in multi-million dollar sales and several customer references for IBM
DIRECT HIRE ROLES
Extensions to the EXEC CICS API
Developed an infrastructure of CICS Global User Exits, Task-Related User Exits, and subroutines to
provide extensions to the CICS Application Programming Interface
Developed a translator similar to the CICS Command Level translator (for both COBOL and
Assembly Language Programs) to translate “EXEC DTC” commands to a standard call interface
Commands both enhanced and extended the IBM-supplied commands and/or provided functions
not available in native CICS
CICS Shared Data Tables Implementation
Designed and developed the CICS user exits required to implement the Shared Data Tables feature
in CICS
Obtained significant response and CPU time improvements for critical business applications--with no
4. keith.patterson61@gmail.com P.O. Box 586 Siloam Springs, AR 72761 (479) 879-0135
application program changes
Presented experiences at SHARE
CICS Dynamic Transaction Routing Implementation
Researched, designed, and developed the Dynamic Routing environment for a multiple TOR/AOR
configuration
Developed my own Dynamic Routing Program
Identified several unique classes of Dynamic Transactions and gave them names such as
“Kamikaze” and “Migrant Worker” to reflect their routing requirements
The design has proven to be easily extended to further meet business requirements
Presented experiences at SHARE
MQ Systems Administrator
Short-term contract to upgrade existing MQ v6 to MQ v7.1 implementation running under z/OS
In an unrelated contract, I was responsible for 10 Windows-based MQ instances communicating
with two MQ subsystems running under z/OS
EXTRACURRICULAR ACTIVITIES
CICS Architecture Forum Representative
The CICS Architecture Forum (CAF) is a global group of customers, consultants, and ISVs who
work with IBM CICS strategists and planners to provide architectural solutions and direction to the
CICS family of products. It is the longest running customer council in the history of CICS and is
greatly respected by both the CICS and MQ development organizations
I was one of five customers worldwide invited to the inaugural meeting in Hursley in 1994
Co-authored technical papers on topics such as
o Cross-Platform Migrations
o Advanced Transaction Models
o Multiple COMMAREAs (which became the design for Channels and Containers),
o Structured Messaging (which became the design for WMQ Message Broker’s MRM)
o “N-pass” compliers for translators such as CICS and DB2 “EXEC” interfaces. That idea was
rejected, but it lead to the integrated CICS translator for the COBOL compiler
National Engineers Week Coordinator
Served as IBM’s D/FW area coordinator for National Engineers Week from 2004-2008
Expanded the program from two schools and 10 volunteers to over 60 volunteers and 35 schools
Coordinated the activities of over 60 IBM volunteers who visited over 14,000 students in 35 area
schools—the largest IBM N.E.W. campaign ever in D/FW and one of the largest anywhere
Coordinated IBM’s N.E.W. efforts with volunteers from Lockheed Martin, the Science Place Museum
in Dallas, and the Fort Worth Museum of Science and History—a first for IBM in D/FW
5. keith.patterson61@gmail.com P.O. Box 586 Siloam Springs, AR 72761 (479) 879-0135
Technical Writer
Participated in IBM’s Redbook Residency program
Co-authored Threadsafe Considerations for CICS (SG24-6351-00)
Primarily responsible for the performance measurement and analysis of various CICS/DB2
workloads across CICS/TS releases 2.1, 2.2 and 2.3
Performance statistics were generated by developing sample applications with representative CICS
and DB2 call topologies and executing them on each release of CICS/TS v2 in various
configurations
SHARE CICS Project Officer
Prepared and presented several technical lectures to audiences as large as 350 attendees
Participated in SHARE CICS Project conference planning
Actively involved in writing and submitting requirements to IBM for changes in CICS
Also worked on position papers for future direction of CICS, which were submitted to IBM by the
SHARE CICS Project
Activities in SHARE resulted in the invitation to join the CICS Architecture Forum
TEACHING
CICS/TS 3.2 Teach The Teachers (“T3”)
Consolidated technical presentations from CICS/TS v3.2 Early Test Program for presentation to IBM
CICS specialists
Week-long class timed to just before CICS/TS 3.2 went G.A.
Prepared IBM practitioners and Technical Sales Support personnel to answer questions about the
new release of CICS.
CICS Application Programming Education
Prepared and presented a weekly series lectures on various aspects of CICS programming for the
applications programming staff
Topics included
o programming for performance
o programming for maintenance
o programming for debugging
o CICS Internals for Applications Programmers
o VSAM file structures
o BMS exploitation
o The Care and Feeding of the COBOL Linkage Section
6. keith.patterson61@gmail.com P.O. Box 586 Siloam Springs, AR 72761 (479) 879-0135
CIIS Training Facilitator
IBM’s Customer Information Integration Solution (CIIS) was oversold in the U.S. before there were
sufficient practitioners “up to speed” on the solution
At the time, I was the only IBM employee outside of the IBM Dublin Lab with knowledge of both the
Data Model and the software components
Provided in-depth technical training for CIIS to IGS practitioners and IBM customers
Training provided as multi-day classroom events as well less formal as one-on-one skills transfers
Adjunct Instructor— IBM Assembly Language Programming
Upper-level Computer Science course for University of Arkansas at Ft. Smith
Received outstanding student ratings and reviews
Adjunct Instructor— CICS/COBOL Programming
Upper-level Computer Science course for Arkansas Tech University
Received 100% “Excellent” student evaluations
High School Mathematics Instructor
Obtained Oklahoma Teaching License through testing in Oklahoma’s Alternative Teaching
Certification program
Earned Certifications in:
o Advanced Mathematics
o Physics
o Physical Science
o Engineering Technology
o Computer Science
Full-time substitute for Algebra II and Geometry because original instructor on permanent leave
due to cancer
o Raised math ACT test scores by an average of 5 points per student in only one semester
Created a Robotics Club as an extra-curricular activity. Students competed in several Robotics
Competitions
EARLIER PROJECTS
Testing and Installation Coordinator, DB2 Conversion
Over 275 CICS Assembly Language programs and 300+ batch programs were converted from a
VSAM-based multi-file structure to DB2 tables
Responsibilities included
o coordinating the testing efforts of 35 programmers,
o planning test scenarios,
o providing test data,
o performance testing and capacity projections
7. keith.patterson61@gmail.com P.O. Box 586 Siloam Springs, AR 72761 (479) 879-0135
o and full install/back out contingency planning
Planned and coordinated the actual installation, which was accomplished in one weekend—with
zero outages
Project Leader, Macro to Command Level Conversion
Over 200 programs, mostly assembly language and several in excess of 40,000 lines, were
converted from the Macro Level CICS API to the Command Level CICS API
Planned, coordinated, and reported the activities of two applications programmers, an additional
Systems Programmer, and myself
Several new testing techniques developed for during this project are still in use
COBOL/OS/VS to COBOL II Conversion
Provided technical direction to applications programmers in the conversion effort
Generated performance impact assessments
Provided performance improvement recommendations
Technical Lead, CICS MRO Implementation
Performed original research into the potential benefits of integrating CICS Multi-Region Operation
into the existing CICS environment
Designed and directed the MRO implementation scheme
Developed several utilities which allowed macro-level application programs to access remote
resources with few or no application programming changes
DOS/VSE to MVS/XA Conversion
Converted in-house utility programs and developed MVS JCL standards for these tools
Participated in developing company-wide standards for naming conventions and library structures
Provided technical assistance to the application programming project team
Developed testing criteria and installation/fallback plans for over 400 CICS application programs
(mostly Assembly language) in nine different business areas
Also developed utility programs (in assembler) for porting VSAM and sequential files from VSE to
MVS