John D. (Dan) Hale
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 manufacturers 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
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 administrators 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 customers
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 customers 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 hospitals 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.