NIST'S PLANS FOR A FLYING LEAP, BACKWARDS!

Michael Gorman
Whitemarsh Information Systems

Just when I thought that Federal FY-97 (October 1996-September 1997) was going to be another banner year for high quality database consulting, my understanding of plans under development at the National Institute of Standards and Technology (NIST) have thoroughly ruined my outlook. Before I tell you about my understanding of these FY-97 plans, I must back up to a bygone era of "waste-of-time" consulting that NIST's previous management had obviated because they truly understood the data management business. This "old" management however has been retired or "redirected."

I'm in the data management business with an emphasis on database. Database is a computer related business that brings order, structure, single source and sharing the critical business data. I was part of database's beginnings in the late 1960s. From then until the late 1980s, most database management systems (DBMSs), the computer software products that define database structures, store, update, report, and protect business data were unique to each vendor. It was like buying a Ford and then finding out that you must use Ford gas, Ford tires, Ford roads, Ford oil, and Ford every thing else. Where would we be if GM owned the North-South roads and Ford owned the East-West roads. Silly? Unthinkable? Or, just plain stupid?

Every DBMS vendor, like IBM, had different systems. Because they looked and acted differently, business applications that used one DBMS couldn't be used with another. Government agencies, once they selected a DBMS were locked in for years and years and years.

While the cost to buy a DBMS was small (less than $200,000), each significant DBMS application cost ten times more, or $2,000,000. If an agency had 50 DBMS based applications they had a $100 million sunk cost. Most, if not all that $100 million had to be trashed and re-spent when the DBMS was changed!

Because the cost of change was so expensive, agencies spent $100 to $300 thousand to pick the "right" DBMS. The rationale for the analysis was sound. Buying the "wrong" DBMS was frightfully expensive. The consulting opportunities for DBMS experts like me were every where and were three types: helping to create 20 to 30 page questionnaires, helping to write 100 to 300 page questionnaire responses, and finally spending from weeks to months helping agencies evaluate vendor responses. One agency even paid me to develop and present a course that taught them what their procurement questionnaire meant! All this DBMS and vendor specific work was necessary because vendor features were closely guarded, proprietary, highly copyrighted, and subject to protracted suits if any vendor attempted to implement another vendor's features or facilities.

The DBMS standards work began in the late 1960s with the Committee on Data Systems and Languages (CODASYL). CODASYL, during the 1968-1978 time frame, produced detailed standards specifications, but since there were no conformance tests and certifications, these documents merely became dust collectors as vendors interpreted, changed, and extended them to suit their own liking. In 1978 ANSI took its turn and by 1980 one standard, the Network Data Language (NDL), was presumed ready. Phil Shaw of IBM, however, put it best when he said, "having only a standard data definition language without also having a standard data manipulation language is like having talk with no walk." So, ANSI continued its efforts, and because of a NIST linguistic invention had a complete NDL standard by 1984. In 1982, ANSI also started to standardize another model of data, the relational model. The resultant standard was SQL.

SQL was not however destined for the dusty book shelves. IBM, Oracle, and then Digital were fully committed to deliver SQL based DBMSs. But would these DBMSs really act the same way? CODASYL DBMSs didn't. NIST again put forth the solution: conformance tests and product certifications. The model NIST uses costs the Government nothing because 100% of the NIST costs are recovered from the vendors who want conformance certificates. Through these tests, NIST ensures that the vendor based SQL DBMSs behave exactly the same way. That means that users can employ SQL DBMSs with minimum risk.

From 1986 on, and specifically because of ANSI, DBMS features are specified in common by vendors, government agencies, and users. These new features are proposed without the normal non-disclosure, proprietary forms. Features are freely discussed, debated, and then adopted through democratic votes. Once features are adopted, they are available to all to implement because everything standardized by ANSI becomes "public domain." How are DBMSs distinguished in the marketplace? Simple, price and performance. But, not on vendor unique features that locked customers to vendors.

Because of ANSI/SQL and because of NIST's conformance and certifications, all this DBMS and vendor specific selection and evaluation consulting started to disappear by the end of 1986. Through the Federal Information Processing Standards (FIPS), NIST told Agencies that they could only procure "NIST approved" DBMSs. Overnight, almost all vendor proprietary DBMSs disappeared.

The "teeth" in the NIST's dictum to only buy "NIST approved" DBMSs is achieved through NIST's extensive suite of conformance tests that force DBMS vendors to "walk" their "talk." If vendors want to sell Agencies their DBMSs they have to show their NIST SQL conformance certificates. NIST even caused ANSI to include a FIPS "flagger" in SQL that identifies vendor unique statements! Overnight, DBMS changed from a speciality, Agency locking business to a highly competitive, commodity business.

In addition to making procurements faster, easier and cheaper, ANSI/SQL databases are able to be exchanged, Agency to Agency without extensive data conversions. The same computer programs can be used with different ANSI/SQL DBMSs. Universities teach ANSI/SQL to students who use these skills for different companies and Agencies. These benefits are great for Agency computer programs and data, and their ability to use commonly trained technical staff.

Because I am no longer focused on working all three sides of the DBMS procurement business, I concentrate on really helping agencies advance their data management skills and develop sophisticated agency wide, heterogenous hardware and operating system environments.

Because of ANSI/SQL standards, data and its meanings can be exchanged with and between Federal agencies, between Federal, state and local agencies, between medical institutions, courts, universities, businesses and industries.

In the years since NIST enabled DBMS features to be public domain, SQL DBMS vendors sprang up like spring flowers. Previously, no business would dare risk their very existence on a vendor locking DBMS. Because of NIST's conformance testing and certifications, businesses can try a DBMS, stick with it, or leave. The only real cost is a database unload and reload into the next ANSI/SQL standard DBMS. This $1000 cost is in stark contrast to junking $2 million in software! Real benefits have arrived.

Now, however, from my understanding of NIST's FY-97 plans they only intend to complete part of the SQL tests, stop all SQL/DBMS product certifications, and terminate test development FY-97 and beyond.

One could assert that since SQL is a 10 year old standard it must be mature, old technology, and doesn't need more SQL tests or product certifications. The response to all these assertions is a resounding NOT TRUE. Most of SQL's really valuable features are just now being developed. Completely untested will be SQL's most value added extensions that deal with sophisticated new types of data, its full SQL programming language, its just standardized call-level interface to traditional programming languages (COBOL, C, and Ada), and yet to be completed features addressing full text, multi-media, engineering and science.

Stating that SQL testing is now complete is like stating that an aircraft carrier is complete just because it has enough keel and structure to float. Floating cannot possibly be THE valid test, only full functionality and usefulness can be.

Because of NIST's FY-97 and beyond plans, SQL's conformance tests and certifications, that is, those beyond the SQL shell will be left to the ANSI/SQL vendors. They however have no motivation whatsoever to perform full and complete testing nor self policing. Only the largest buyer has that motivation, and in the case of ANSI/SQL the largest buyer is the United States Government.

Simply put, without robust test development and conformance testing by NIST, DBMS will return to the days of vendor specific, conflicting features and facilities that will lock Federal agencies into one vendor, or make DBMS frightfully expensive to acquire, use, and dislodge.

If vendors did believe in level playing fields, highly interchangeable databases and application programs, they would all be protesting NIST's abandonment of ANSI/SQL certification and conformance testing. NIST's conformance tests and certifications leveled the playing field. Is it mere coincidence that the two biggest DBMS vendors (75% market share) are silently sitting on the side lines? Could they just be biding their time till NIST dismantles its ANSI/SQL certification and conformance testing program before bringing their vendor specific and unique features to market?

Once these new vendor-locking features are deployed through aggressive marketing campaigns, Agencies will be unable to know they are unique because NIST won't have the conformance tests and certifications for these newly developed features. Agencies will then either be condemned to the unsophisticated data management of the 1980s or be sucked into using the new sophisticated, but vendor locking data management features of the future. No longer will the playing field be level. Rather, only the few very big vendors will remain. Competition will drop, prices will rise, and portability of programs, data and trained staff will end.

For agencies to have any chance to keep control of their data management futures, they must either develop their own cadre of data management experts (build their own in-house NISTs) or turn to computer experts like me. As an industry insider, I know how to build the critical questionnaires, and help agencies do evaluations. Now, because of NIST, I must stop my work advancing the practice of high quality, enterprise wide database and return to the highly lucrative, but completely wasteful practice of doing useless, unnecessary DBMS features selection and evaluation work.

Because of NIST's plans, agencies must put their plans for easily understood and exchangeable scientific databases on hold. Because of NIST's plans, the critical underpinnings for the new U.S. Weather modernization program (hundreds of millions of dollars already spent) will be ripped away. Because of NIST's plans, the technology basis for the replacement system for the Army Reserve System will be crippled.

No longer will DBMSs be commodities. Slower, more difficult and more expensive procurements, along with data incompatibilities, crippled project missions will return.

Even though I can now dust off my special DBMS courses, can count on contracts for data conversions and complete program rewrites, I find such work empty because it only addresses evaluations, conversions, and program rewrites where none are now needed. The real work that satisfies me is using sophisticated DBMS features that were defined through standards, available to all to implement because of their ANSI public domain characteristic, and were guaranteed to work the same way through NIST conformance and certification. Because of NIST's plans, all this quality work will soon be gone. In its place will be hundreds of consultants earning $100 thousand or more doing the useless work "old" NIST had previously obviated. And, by my calculations, "new" NIST's projected annual savings of $700,000 will be replaced by annual Agency consulting contracts costing upwards to $20 million! If that's efficiency in government, thanks, but no thanks.

 

Mike Gorman is an expert on the content of this article because he has been involved in database activities for almost thirty years. During that time Mr. Gorman has been a database teacher, vendor, an evaluator, designer/developer, and consultant to both Government and industry. Mr. Gorman has taught and lectured in Graduate schools. During this time frame he also placed data management software and designed and developed database applications for over 35 Federal Agencies. Mr. Gorman has consulted with and been lead designer on a number of critical database applications for US and world wide corporations. He also published four text books, and finally, is an officer of X3H2, the Database Languages Committee which standardizes the ANSI/SQL language. Mr. Gorman has participated in X3H2's data management standards work for the past 18 years.

This page was last updated on 17-May-1996
Information accessible from this server is provided on an as-is basis. JCC exercises no editorial control over the information provided, except that written by JCC dealing with JCC services and products.

Home Up Next

Send mail to webmaster@jcc.com with questions or comments about this web site.
Copyright © 1997-2002 JCC Consulting, Inc.
Last modified: April 19, 1999

JCC, JCC., JCC.com, jcc.com, the JCC logo, utilities, utilities., utilities.com, buyandsell, buyandsell., buyandsell.com, buyway, buyway., JCCLogLoader, JCCLoader, JCCLogMinerLoader, LogLoader, LogMinerLoader and buyway.com, are marks of JCC Consulting, Inc.

Oracle is a registered trademark of Oracle Corporation. ORACLE Rdb and LogMiner are trademarks of Oracle Corporation.   Windows NT is a trademark of Microsoft Corporation.  VMS is a trademark of Compaq Corporation.