John D. (Dan) Hale

Senior I/T Specialist, IBM

 

Experience

 

Ÿ         28 years in Information Technology

Ÿ         IBM pSeries(RS/6000) and UNIX Specialist

Ÿ         IBM Systems Engineer on MVS and AIX

Ÿ         Data Communications Programmer

Ÿ         Programming and Operations Manager

Ÿ         MVS Systems Programmer

Ÿ         MVS COBOL Application Developer

 

Specialties

 

Ÿ         AIX and Linux Systems Administration

Ÿ         TCP/IP Configuration and Programming

Ÿ         AIX SNA Server Configuration and Programming

Ÿ         AIX CICS Configuration and Programming

Ÿ         AIX-OS/390 Interoperability

Ÿ         MQSeries Configuration and Programming

Ÿ         AIX Performance Tuning

Ÿ         TSM (ADSM) for AIX and Windows

Ÿ         HA/CMP (High Availability Cluster MultiProcessing)

Ÿ         RS/6000 SP PSSP

Ÿ         Programming in S/390 ALC, COBOL, Perl, ksh, Tcl/Expect, C, C++

Ÿ         Web site development, using DHTML, JavaScript, Flash, Photoshop, Illustrator, Dreamweaver  

 

Education

 

    

Ÿ         B.S., Georgia Institute of Technology, 1970

 

 

Recent Engagements

 

Ÿ         Installed and administered pSeries environment supporting mainframe SAP DB2 implementation for international beverage company.

Ÿ         Managed project to integrate Enterprise Storage Server, LTO tape library, fiber-channel SAN network with Tivoli Storage Manager and Tivoli SANergy in a Windows 2000 environment for Internet video distribution company.

Ÿ         Performed performance analysis of a large TSM environment which supports 400 clients, backing up 1.2 TB/day for a large manufacturer.

Ÿ         Acted as MQSeries architect for a major food manufacturer’s B-2-B web site, defining how MQSeries was to be used to connect their web server to legacy systems.

Ÿ         Developed a MQSeries-APPC gateway program to provide SNA connectivity between applications of different companies for a national insurance company.

Ÿ         Developed and supported the World News Press Agency data feed application for the Olympics in Atlanta 1996,  Nagano 1998, and Sydney 2000.  This application, written in C, used MQSeries for mainframe communication and a custom TTY protocol for communication with modem-connected Press Agencies.  During the Nagano Olympics, one news organization used this data feed to directly update their web site.

Ÿ         Installed and configured Tivoli Storage Manager (previously called ADSM) using the 3466 Netstore attached to automated tape libraries at multiple hospitals to provide backup of UNIX and NT servers.  Wrote numerous scripts and procedures to facilitate the implementation and to simplify the storage administrator’s job.

Ÿ         Installed and configured AIX CICS, DB2, DCE, and Encina for a university student management system. 

Ÿ         Developed an MVS CICS COBOL SNA APPC application for a hospital, for the transfer of patient admit/discharge/transfer records to an RS/6000 application.  A critical requirement for this application was that it never lose data under any error scenario;  this requirement was met using the recovery facilities of CICS and SNA.

Ÿ         Ported a portion a customer’s application from Oracle on HP/UX to Oracle/390 and OS/390 Unix System Services.  This project demonstrated the feasibility of a full port when the customer runs out of capacity on the mid-range HP/UX servers.

Ÿ         Ported from AT&T 386 Unix to AIX an application which boot-loads POS systems.  This application uses NCR SLP multicast protocol and the DLPI interface using STREAMS.

Ÿ         Developed an AIX application which receives electronic bill payment messages over TCP/IP and relays them to a S/390 CICS application.  This program, written in C++, uses pthreads for high performance and the CICS External Call Interface through the CICS Universal Client to access the mainframe using SNA Communications Server.

Ÿ         Developed an application to analyze the logs from Tivoli Maestro and present the results in a more useable fashion than is provided by standard reports.   A graphical user interface makes it easy for the operator to select the job search and filter criteria to assess the results of production batch runs.  The customer stated that each use of the application saved their operations analysts an hour of effort.  This application, written in Perl/Tk, was developed on Linux, is in production on AIX, and works on Windows 9x and NT without a change in the source.

Ÿ         Developed an application to provide a “bullet proof” file transfer.  This program, written in Expect, is a wrapper for the standard FTP program.  It provides recovery and retry for a large class of potential errors.  This program greatly eliminated the operator intervention required to recover from and retry file transfers over a WAN of variable quality.

Ÿ         Developed an application which enables the customer to drive a menu-based interactive application from a shell script in batch mode.  This program, written in Tcl, processes a user-provided chat script from which it generates and executes an Expect script to perform the require menu interaction.  The customer stated that the program saved them an analyst-year of effort that would otherwise have been required to develop batch-mode equivalents of the interactive applications.

Ÿ         Upgraded a customer’s Informix application to current levels of Informix and AIX.  Wrote SQL queries to produce reports beyond those provided by their packaged application.

Ÿ         Developed a set of system monitoring scripts for a hospital’s patient monitoring system.  These scripts look for common signs of incipient system distress and page support personnel in time to take preventive action.

Ÿ         Analyzed the operational requirements and organizational impact of porting a customer application from HP/UX to AIX.