for J. William Bennett


William Wrigley, Jr. (1861-1932) once said "When two men in business always agree, one of them is unnecessary."  Without experiential deliberation there can be no change. Without change there can be no progress.  Doing something "the way its always been done" or finding no fault in a faulty process, is as common today as it was in Wrigley's day. Not addressing such issues can render your business unnecessary.

 

  Home

 Feedback

 Contents

Search

 

 

 

 

 

 

 

 

 

Professional Experiential  Portfolio

for

J. William Bennett

 
Artifacts protected by Password:

Some artifacts herein are password protected due to methodology content. For access to these files contact mail@JWBennett.info and I will supply passwords to those with confirmed interest.

 

Systems development is a core competency.  I have been actively engaged in programming for over 20 years. I have authored both commercial software systems and industry application solutions.  While much focus is often given to my commercial systems experience, I am more energized by solving the smaller and more finite issues facing clients and employers alike.

  1. DERIS:

    Chevron Corporation's General Manager of Global Shared Services was tired of going into meetings and being 'blind sided' with questions like 'When will Brazil's link be back up?' (he never knew it was down!). He often has no information on the status or resolution of an incident. Root cause analysis takes 20-60 days. The problem is exacerbated by multiple silos of accountability and responsibility among the 3500 locations in Chevron. Some services are outsourced, some run by business units, some by central IT. What is happing, where its happening and what are the impacts associated are nearly impossible to ascertain. An ongoing central deployment of ITSM cannot bridge many of the silos in question.

    I was contracted to develop a solution and manage the resulting project: I lead the development of the Downstream Enterprise IT Reliability Information System (DERIS).  This system was designed to provide and end-to-end "critical business process" view of reliability.

    I started by directing the project team to define the critical 'business sensitive' transactions (e.g. those transactions that represent customer facing impacts to Chevron revenue or customer commitment) and the key revenue generating locations in which they run. I then designed and directed the development of a reliability database, a browser based dashboard and a set of synthetic transactions (run remotely) to report the reliability and performance of these transactions from the end-user perspective.

    In it's first release DERIS is giving Chevron a view of critical transaction reliability (performance, availability and accuracy) - by business process, by location, by business unit - in a standard SharePoint dashboard. The next phase will be to connect this capability to ITSM and RCA projects for an integrated system.  Artifacts from this development are protected by NDA with Chevron, but may be disclosed under mutual agreement between Chevron and the interested party.

  1. OPCON/XPS:

    In 2000 I was approached by the president of Software Management Associates (SMA) in Humble, TX. to develop a set of IBM mainframe agents and functions that would allow their client/server based scheduling system to  schedule events and batch jobs on a modern IBM mainframe.

    The agent was code named OpCon/xps390.  It was designed to be one of the more sophisticated scheduling agents ever designed for large Mainframe operating systems (OS390 & Z/OS).  Unlike JOBTRAC, I retain joint copyright to this work and have included both sample source code and technical description of this effort.

    This project was an initial foray into Web Services and Services Oriented Architecture (SOA). It required that an RDBMS manage services to agents on an Z/OS Sysplex from UNIX, UNISYS, Linux and Wintel Servers.  This was accomplished with an early WSDL-like XML construct.  The competed project involved over10,000 lines of IBM ALC code for the mainframe, a sizeable TCP/IP internal communication driver development for Z/OS, Visual Basic applications for JES2 access from a Wintel client, C++, web development, HMTL, XML and SQL Server [OBDC] development.  I also  configured, installed and supported the IBM mainframe development lab for the this project (MP3000, Z/OS, LPAR(3), Sysplex).  This project completed in 2003 with Version 3 of the agent.

  1. JOBTRAC:

    While contracting for Cameron Iron Works, a major oil company equipment supplier in Houston [1982], I began the development of a production batch scheduling system.  This was more than a utility, it was a complete package of enterprise tools and automated processes controlled by rules and calendars. The product was called JOBTRAC and I successfully marketed JOBTRAC to 35 clients from 1985 to 1988 [see also "Marketing"]

    The product was acquired by Goal Systems [thru acquisition, now Computer Associates "CA"], and is still being marketed today, nearly 20 years after its original release [see http://www.ca.com/us/products/product.aspx?id=1334 ].  Although the product has been updated with client/server integration and interfaces to other products, its internal workings are still 90% the same as in 1988.

    Artifacts such as program code and copyrighted manuals are not available due to contractual agreements with the successor in interest to this intellectual property. I did however poll a  mainframe user news organization (e.g. IBM Mainframe Discussion List [IBM-MAIN@BAMA.UA.EDU]) looking for JOBTRAC feedback. Results of that inquiry are attached hereto.

     

  2. Tools, Utilities and Interfaces:

Besides the major developments of JOBTRAC and OPCON/XPS which included hundreds of thousands of lines of code and years of development and support, I have written dozens of smaller systems on many different platforms.  Clearly the scope and complexity of a project is not a measure of its value.  Often it is the ability to 'see' the problem in a different way, discern a problem from a symptom and develop a solution.

In this list of accomplishments, I will list first the 'problem' then the 'solution' as designed.

Problem:  Verizon IT (GTEDS) has several regional data centers that report computer usage by task id.  Applications programmers work on projects for over 30 states telephone companies and the time charged to each company by the GTEDS subsidiary is controlled by task id.  There are anywhere from 10,000 to 15,000 task ids in effect nationally at any time.  Task ids are part of the accounting code used on JCL and TSO logons.  They are assigned manually and a group of 5 people in the Tampa, FL headquarters of GTEDS reconciles all the task ids from all data centers every month. They discover and reassign about 4,000 task id errors each month. 

Solution: I wrote an internal SVC exit routine (much like a modern day dll, SCI or driver) that loads a table of valid task ids into memory.  This SVC is dynamically activated, deactivated and refreshable. I then set up calls to this SVC by all JCL and TSO entry points.  In 3 months error rates go to zero. Five people get better jobs.  Billing to state phone companies is done 45 days sooner and is accurate. 

Problem: Interfirst Bank in Texas has a problem with applications programmers putting new programs into production before they are fully tested. Sometimes they are true emergency fixes and test time is not available, but often it's just lack of discipline. One of the biggest problems is an audit trail. There is no positive identification of who did what, when or why.

Solution: Over 18 months in development, the Automated Change Management (ACM) application provided 3 interactive levels of authorization for changes to be applied. I was the sole author of the system. ACM included a front end to IBM's Linkage Editor build program that logged all program update activity to production bin libraries. A central program task was created that applied changes 24hrs a day. A complete log of all changes and their attributes was maintained. Changes could be scheduled or sequenced (don't apply this change until after this job runs or this other change is made, etc.). These features are now standard in many of today's systems, but the user friendly nature of ACM actually made it easier to apply changes than the old process of running your own job. That's still a problem in today's systems. 

Problem: I'm engaged in my first big consulting contract at Cameron Iron Works (CIW) in Houston. They have an accountant as a CIO. He can barely spell CIO, but he is an extremely good accountant. He wants to associate the technical service level objectives (SLO) to something he can understand - financial impact.

Solution: I developed a reporting tool that gathers information from computer task monitors, user logon activity, disk seek data, tape mount data, etc. and compile a report that associates cost of processing with services.  Then produce data on response time and report delivery service.  This data and reporting was successfully used to upgrade DASD and add memory to processors by demonstrating the cost of NOT doing so. 

Problem: Sysco Corp help desk keeps responding to the same 'known problem' over and over. There is no integration between the logging system used to log problems and the technical support people who work on the problems. No priorities no escalation.. a mess.  They are an austere organization. No money will be spent on fancy problem tracking software.

Solution: The only system available to both the help desk and technical support groups was the IBM VM system used for email. Using VM/CMS and ISPF for CMS I developed a CMS Dialog manager using ISPF tables to log incidents and assign responsibility.  An on-line reporting system was developed in VM/CMS to report on status. The status report was made available corporate wide and reduced the status request calls to the help desk by 80%.  The new system also resulted in a 60% drop in problem reoccurrence and a 50% improvement in root cause analysis and permanent solution of a problem.  

  1. SDLC

As can be seen, I have had considerable experience with systems development life cycle (SDLC) disciplines. I have been evolved, in a hands-on fashion, with each and every phase of the process, from the enterprise level (see Enterprise Architecture), the operational level (see Systems Management) and the development level. 

SDLC was initially a concept introduced by the computer aided software engineering (CASE) tools of the 1980's and early 1990's.  When systems development became an applied science, we needed a methodology that a computer could model and adhere to. Over the years SDLC has been systematically applied to everything from physical  infrastructure to internet web sites.  "Life Cycles" are also now present in marketing, business development and most fields of engineering.  

  1. Summary

My experience does not stop there.  I have done literally hundreds of little 'solutions' for a wide range of problems.  Recent development has turned to web based solutions and internet issues - like the simple TCP/IP ping and tracert program that insures a web server stays connected, and if disconnected seeks out the problem root - local, DNS or ISP... It took 50 lines of code and answers the question instantly.

Development is probably my favorite part of advanced consulting. It is often thought that a consultant with as many years in this business as I is more of a conceptual thinker than a technical practitioner.  This is not the case with me.  I would rather do it than talk about it; and rather solve the problem than the symptom.  It's knowing the difference that my experience affords.

 

Home | Contents | Feedback | Search | Top of Page | Site Help

(c) 2004-2008 J. William Bennett, All Rights Reserved.  Webmaster: mail@jwbennett.info