addendum 2016-02-08

11
EITH PATTERSON CICS / MQ K 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 [email protected] P.O. Box 586 Siloam Springs, AR 72761 (479) 879-0135

Upload: keith-patterson

Post on 13-Apr-2017

69 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Addendum 2016-02-08

EITH PATTERSON CICS / MQK

Analytical ~ Innovative ~ Visionary ~Versatile

AddendumRelevant 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

[email protected] P.O. Box 586 Siloam Springs, AR 72761 (479) 879-0135

Page 2: Addendum 2016-02-08

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

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 interfaceso Design solution using MQ, CICS, and HLASM o Develop, Test, and Deliver the solutiono 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

[email protected] P.O. Box 586 Siloam Springs, AR 72761 (479) 879-0135

Page 3: Addendum 2016-02-08

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

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

[email protected] P.O. Box 586 Siloam Springs, AR 72761 (479) 879-0135

Page 4: Addendum 2016-02-08

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

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 Migrationso Advanced Transaction Modelso 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

[email protected] P.O. Box 586 Siloam Springs, AR 72761 (479) 879-0135

Page 5: Addendum 2016-02-08

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

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 performanceo programming for maintenance o programming for debuggingo CICS Internals for Applications Programmers

[email protected] P.O. Box 586 Siloam Springs, AR 72761 (479) 879-0135

Page 6: Addendum 2016-02-08

o VSAM file structureso BMS exploitationo The Care and Feeding of the COBOL Linkage Section

[email protected] P.O. Box 586 Siloam Springs, AR 72761 (479) 879-0135

Page 7: Addendum 2016-02-08

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 Mathematicso Physicso Physical Scienceo Engineering Technologyo 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,

[email protected] P.O. Box 586 Siloam Springs, AR 72761 (479) 879-0135

Page 8: Addendum 2016-02-08

o performance testing and capacity projectionso 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

[email protected] P.O. Box 586 Siloam Springs, AR 72761 (479) 879-0135