<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Software Memories</title>
	<atom:link href="http://www.softwarememories.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.softwarememories.com</link>
	<description>History of software, by somebody who lived it</description>
	<lastBuildDate>Fri, 15 Jun 2018 11:47:52 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.9.26</generator>
	<item>
		<title>Abstract datatypes and extensible RDBMS</title>
		<link>http://www.softwarememories.com/2015/12/12/abstract-datatypes-and-extensible-rdbms/</link>
		<comments>http://www.softwarememories.com/2015/12/12/abstract-datatypes-and-extensible-rdbms/#comments</comments>
		<pubDate>Sat, 12 Dec 2015 11:52:29 +0000</pubDate>
		<dc:creator><![CDATA[Curt Monash]]></dc:creator>
				<category><![CDATA[Database management systems]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[Informix]]></category>
		<category><![CDATA[Ingres]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Sybase]]></category>

		<guid isPermaLink="false">http://www.softwarememories.com/?p=569</guid>
		<description><![CDATA[In my recent Stonebraker-oriented post about database theory and practice over the decades, I wrote I used to overrate the importance of abstract datatypes, in large part due to Mike’s influence. I got over it. He should too. They’re useful, to the point of being a checklist item, but not a game-changer. A big part [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>In my recent Stonebraker-oriented post about <a href="http://www.dbms2.com/2015/12/10/readings-in-database-systems/">database theory and practice over the decades</a>, I wrote</p>
<blockquote><p>I used to overrate the importance of abstract datatypes, in large part due to Mike’s influence. I got over it. He should too. They’re useful, to the point of being a checklist item, but not a game-changer. A big part of the problem is [that] different parts of a versatile DBMS would prefer to do different things with memory.</p></blockquote>
<p>and then left an IOU for a survey of <strong>abstract datatypes/RDBMS extensibility.</strong> Let&#8217;s get to it.</p>
<p><em>Perhaps the most popular term was actually <strong>object/relational DBMS,</strong> but I&#8217;ve never understood the etymolygy on that one.</em></p>
<p>Although I call RDBMS extensibility a &#8220;checklist item&#8221;, the list of products that can check it off is actually pretty short.</p>
<ul>
<li>PostgreSQL has the granddaddy implementation.</li>
<li>Its ideas were commercialized as Illustra, which was bought by Informix, which later was bought by IBM.</li>
<li>Oracle has one of the major implementations.</li>
<li>IBM has one of the major implementations.</li>
<li>Sybase has struggled with implementing the technology.</li>
<li>So did Microsoft SQL Server, which of course started with the Sybase code line.</li>
</ul>
<p>Surely there are more, but at the moment I can&#8217;t really think of which they are.</p>
<p><span id="more-569"></span>As you might think, the point of abstract datatype/extensible DBMS technology is a way for a DBMS to be extended to handle more datatypes, via something called a datablade (Illustra/Informix), cartridge (Oracle), or extender (DB2). Obviously, support has to be top-to-bottom, including in the DBMS&#8217; parser, optimizer/query planner, etc. But the real issues usually lie in the <strong>access method</strong> &#8212; i.e., how data of the new datatype actually gets in and out of storage &#8212; and most particularly including indexes and the in-memory parts of query execution.</p>
<p>Notes on adoption start:</p>
<ul>
<li>In theory, DBMS customers can use abstract datatype technology to build DBMS extensions themselves. In practice, that almost never happens.</li>
<li>In theory, partner companies can use abstract datatype technology to build DBMS extensions themselves. In practice, that rarely works out well. The only favorable example I can think of is ESRI, part of whose geospatial success came from supplying cartridges/extenders for Oracle and DB2.</li>
<li>DBMS vendors have indeed used extension technology to implement, for example, full-text or (I think) XML support.</li>
<li>I&#8217;m not aware of RDBMS+extensions providing good performance or feature sets for datatypes except those accessed in ways similar to those core relational datatypes are. E.g., while they&#8217;ve sold a lot of it, Oracle Text has never been all that competitive technologically. But geospatial indexing &#8212; which is lot like regular relational indexing &#8212; can work fine.</li>
<li>Notwithstanding what I wrote above &#8212; and to my surprise when I learned it &#8212; <a href="http://www.dbms2.com/2008/10/05/overview-of-ibm-db2-purexml/">IBM did not rely on its general extensibility framework for XML support</a>.</li>
<li>Sybase had an effort in database extensibility, and even attempted integration with Verity, a leading text search vendor of the 1990s. But the whole thing failed, and that&#8217;s where I first heard about mismatches in memory models.</li>
</ul>
<p>The problem, in a nutshell, is that there&#8217;s <a href="http://www.dbms2.com/2013/03/18/dbms-development-marklogic-hadoop/">a huge difference between making database technology sort of work and making it work really well</a>, and datatype extensions typically get stuck in that muddled middle. One problem, as I mentioned above, is memory management. Another is getting any kind of decent cost estimate into the optimizer. A third is that the general RDBMS may just generally drag along a lot of overhead that a more specialized datatype-specific store might not need to deal with.</p>
<p>Beyond what I&#8217;ve already said, notes on the commercialization of RDBMS extension technology include:</p>
<ul>
<li>The whole thing started with Illustra, which was founded by Mike Stonebraker in his first visible commercial effort since <a href="http://www.softwarememories.com/2005/11/14/ingres-memories/">Relational Technology Inc./Ingres</a>. A lot of smart people were recruited, including star outside PR person Sabrina Horn.</li>
<li>IBM was already doing similar things on its own.</li>
<li>So was Oracle.
<ul>
<li>The eventual success of same may or may not have been strongly influenced by <a href="http://www.softwarememories.com/2013/04/29/dbms-acquisitions/">Oracle&#8217;s acquisition of the RDB product line from DEC</a> (Digital Equipment Corporation).</li>
<li>If I recall correctly, the first version that sort of worked was Oracle 7.3.2 or 7.3.3. That said, &#8220;sort of&#8221; is the operative phrase, and I am speaking here from very direct experience.</li>
<li>Apparently, Oracle 8.15 was decidedly better, and things improved from there.</li>
<li>However, text search at Oracle wasn&#8217;t competitive &#8212; e.g. in performance or results-tunability &#8212; with standalone products. But Oracle Text got a lot of usage anyway.</li>
</ul>
</li>
<li>Influencers &#8212; certainly including me &#8212; opined that database extensibility technology was a key market requirement.</li>
<li>Informix acquired Illustra for a whole lot of money.
<ul>
<li>When I asked Informix CEO Phil White why he did the deal, he said &#8220;Because I thought that&#8217;s what you wanted us to do.&#8221; I facepalmed.</li>
<li>Informix somehow decided that the Illustra product could simply be merged with its flagship DBMS. This didn&#8217;t work well at all. Worse, Informix marketed with a &#8220;single code line&#8221; pitch that wasn&#8217;t true and, had it been true, nobody would have cared about.</li>
</ul>
</li>
</ul>
<p>And that&#8217;s where I&#8217;ll leave it for now. If I post some day on the history of search, or with more detail on 1990s RDBMS competition, I may return to the subject at that time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarememories.com/2015/12/12/abstract-datatypes-and-extensible-rdbms/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>AI memories &#8212; expert systems</title>
		<link>http://www.softwarememories.com/2015/12/03/ai-memories-expert-systems/</link>
		<comments>http://www.softwarememories.com/2015/12/03/ai-memories-expert-systems/#comments</comments>
		<pubDate>Thu, 03 Dec 2015 05:59:03 +0000</pubDate>
		<dc:creator><![CDATA[Curt Monash]]></dc:creator>
				<category><![CDATA[Artificial intelligence]]></category>
		<category><![CDATA[Fun stuff]]></category>

		<guid isPermaLink="false">http://www.softwarememories.com/?p=560</guid>
		<description><![CDATA[This is part of a four post series spanning two blogs. One post gives a general historical overview of the artificial intelligence business. One post (this one) specifically covers the history of expert systems. One post gives a general present-day overview of the artificial intelligence business. One post explores the close connection between machine learning [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><em>This is part of a four post series spanning two blogs.</em></p>
<ul>
<li><em>One post gives <a href="http://www.softwarememories.com/2015/12/01/historical-notes-on-artificial-intelligence/">a general historical overview of the artificial intelligence business</a>.</em></li>
<li><em>One post (this one) specifically covers the history of expert systems.</em></li>
<li><em>One post gives <a href="http://www.dbms2.com/2015/12/01/what-is-ai-and-who-has-it/">a general present-day overview of the artificial intelligence business</a>.</em></li>
<li><em>One post explores <a href="http://www.dbms2.com/2015/12/01/machine-learnings-connection-to-the-rest-of-ai/">the close connection between machine learning and (the rest of) AI</a>.</em></li>
</ul>
<p>As I mentioned in my quick <a href="http://www.softwarememories.com/2015/12/01/historical-notes-on-artificial-intelligence/">AI history overview</a>, I was pretty involved with AI vendors in the 1980s. Here on some notes on what was going on then, specifically in what seemed to be the hottest area at the time &#8212; expert systems. Summing up:</p>
<ul>
<li>The expert systems business never grew to be very large, but it garnered undue attention (including from me). In particular, the companies offering the technology didn&#8217;t prosper much.</li>
<li>What commercial investment there was in expert system projects, successful or otherwise, foreshadowed some of what would be tried using other analytic technologies. Application areas included, among others, credit granting, financial trading, airline flight pricing and equipment maintenance.</li>
<li>Technological reasons the industry failed included:
<ul>
<li>The difficulties of debugging and maintaining a collection of rules.</li>
<li>Lack of ability to crunch data, or to benefit from data crunching. (This is surely why few expert systems use cases were in the marketing area.)</li>
<li>A paradigm that assumed the required rules pre-existed inside expert humans&#8217; heads.</li>
</ul>
</li>
<li>There were some successful projects even so.</li>
</ul>
<p>First, some basics.  <span id="more-560"></span></p>
<ul>
<li>The core expert system metaphor was:
<ul>
<li>Facts in.</li>
<li>A question (often implicit) in.</li>
<li>A recommended decision out.</li>
</ul>
</li>
<li>The essential technology of expert systems was what we&#8217;d now call a &#8220;rules engine&#8221;, but then was often called an &#8220;expert systems shell&#8221; or &#8220;inference engine&#8221;.</li>
<li>The development process consisted of &#8220;knowledge engineers&#8221; talking to human experts and coming up with rules.</li>
<li>Any product could handle 10s of rules. A good one could straightforwardly handle 100s of rules. 1000s of rules was a real test of performance, and only a few expert systems were that complex.</li>
</ul>
<p>Anyhow:</p>
<ul>
<li>The canonical research expert system was <a href="https://en.wikipedia.org/wiki/Mycin">MYCIN</a>, which advised as to which antibiotic to use for an infectious disease.</li>
<li>The canonical research expert system shell was MYCIN&#8217;s successor <a href="http://people.dbmi.columbia.edu/~ehs7001/Buchanan-Shortliffe-1984/Chapter-15.pdf">EMYCIN</a>.</li>
<li>The other major expert system shell research project was from DEC (Digital Equipment Corporation). It was called R1, leading to the oft-repeated line &#8220;I wanted to be a knowledge engineer, and now I are one.&#8221;</li>
<li>The expert systems business featured the &#8220;four horsemen&#8221; startups Teknowledge, Intellicorp, Inference Corporation and Carnegie Group. A few more companies came along later, including Aion and Neuron Data.</li>
</ul>
<p>All combined, the expert system vendors didn&#8217;t accomplish much. However, there were a few successes in financial services, famously including credit-decision support at American Express. Airlines adopted the technology fairly vigorously, in areas such as scheduling and aircraft maintenance. There were tries in manufacturing too, including in materials selection (I forget the use case &#8212; something to do with composites) and, again, equipment maintenance. In general, a number of application categories &#8212; and this fits with the EMYCIN antecedent &#8212; could be characterized as having something to do with <strong>diagnosis.</strong></p>
<p>The most remarkable expert system story I recall, however, was of something entirely built in-house. At a small conference in 1984 organized by John Clippinger, a guy from United Airlines said that they had built a system for flight pricing, and were gaining over $100 million/year from it. I just assumed he was misspeaking, but other people thought he was serious. Either way, it was a long time before United allowed the subject to be aired in public again.</p>
<p>In contrast, Teknowledge&#8217;s standard demo was stunningly trivial &#8212; a Wine Advisor, based on about 40 rules (if I recall correctly), selecting a wine to go with your hypothetical meal. When I suggested they develop a more serious demo, they pled resource constraints. This rang alarm bells for me about the difficulty of using the technology; I should have paid more attention to them.</p>
<p><strong>Teknowledge</strong> was basically the company that commercialized EMYCIN. In general it was the most hyped-up of the expert system technology companies, with support from the relevant big-name Stanford professors and so on, especially <a href="https://en.wikipedia.org/wiki/Edward_Feigenbaum">Ed Feigenbaum</a>. They raised a bunch of money (I got my biggest-ever investment banking bonus for helping) and got some visibility, but didn&#8217;t do much to overcome the technical problems I highlighted at the start of this post. <a href="https://en.wikipedia.org/wiki/Jerry_Kaplan">Jerry Kaplan</a> also got his first commercial experience there.</p>
<p><strong>Intellicorp&#8217;s</strong> product KEE (Knowledge Engineering Environment, plus the obvious pun that Knowledge is Key) was more in the vein of <a href="http://www.aaai.org/ojs/index.php/aimagazine/article/view/434">STEAMER</a>. The canonical KEE demo was what we&#8217;d now call a simple real-time BI dashboard &#8212; with dials and so on, so the dashboard metaphor could be taken pretty literally.* Intellicorp later pivoted from expert systems to object-oriented programming, and that was frankly a better architectural fit. Ed Feigenbaum&#8217;s name is also associated with them, but frankly I remember them more as being folks out of Texas Instruments (which had some AI efforts in the 1970s).</p>
<p><em>*Even so, KEE wasn&#8217;t used for much in the way of database query. I&#8217;ve now forgotten why.</em></p>
<p>Intellicorp also knew how to have fun. COO Tom Kehler led conference after-party sing-a-longs with his guitar. Workstations were named after famous disasters &#8212; Tacoma Narrows Bridge, Crash of &#8217;29, Apollo 13 and so on. (The latter was said to have confused their Apollo salesman.) Managers put their desks in hallways, defying anybody who still had an office to complain about cramped quarters.</p>
<p><strong>Inference Corporation</strong> marketed its rules engine ART on the strength of allegedly superior performance, because it was written in C and because it relied on the <a href="https://en.wikipedia.org/wiki/Forward_chaining">forward-chaining</a> <a href="https://en.wikipedia.org/wiki/Rete_algorithm">RETE algorithm</a> rather than EMYCIN&#8217;s <a href="https://en.wikipedia.org/wiki/Backward_chaining">back-chaining</a>. Sometime after they started telling the performance story, it actually became true. <img src="https://s.w.org/images/core/emoji/11/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Even Inference didn&#8217;t get much out of the inference engine market, however, and eventually the product pivoted (unsuccessfully) to general object-oriented app development, while the company also pursued an effort in <a href="https://en.wikipedia.org/wiki/Case-based_reasoning">case-based reasoning</a>.</p>
<p>The glossary to ART&#8217;s documentation is the first place I saw the entry</p>
<p><em>Recursion. See recursion.</em></p>
<p>I later stole that joke for my 1990s book on application development tools.</p>
<p>I had little contact with <strong>Carnegie Group</strong> &#8212; I don&#8217;t get very often to Pittsburgh &#8212; but I think it wound up focusing on the manufacturing sector.</p>
<p>Two other expert system companies are perhaps worth a mention:</p>
<ul>
<li>Aion came along slightly later than the four horsemen, and outlasted them, perhaps because its product was targeted at the IBM mainframe/enterprise market. Aion later merged with natural language query pioneer Artificial Intelligence Corporation to form Trinzic Corporation, which later was absorbed into Platinum Technology. Ironically, Bob Goldman ran Trinzic, while Platinum was of course founded and run by Andrew &#8220;Flip&#8221; Filipowski, Bob&#8217;s predecessor as the #2 guy at <a href="http://www.softwarememories.com/2008/05/27/wikipedia-cullinet/">Cullinet</a>.</li>
<li>By the time Neuron Data came along, I&#8217;d stopped caring about the sector. But I do know that it eventually wound up owned by Fair Isaac, and rules engine zealot James Taylor &#8212; who wrote a <a href="http://smartenoughsystems.com/Authors/">book</a> about same with Neil Raden &#8212; comes out of that effort.</li>
</ul>
<p><strong> </strong><em>And I think with that I&#8217;ll finish this post. If there&#8217;s enough interest, I can write up more information later.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarememories.com/2015/12/03/ai-memories-expert-systems/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Historical notes on artificial intelligence</title>
		<link>http://www.softwarememories.com/2015/12/01/historical-notes-on-artificial-intelligence/</link>
		<comments>http://www.softwarememories.com/2015/12/01/historical-notes-on-artificial-intelligence/#comments</comments>
		<pubDate>Tue, 01 Dec 2015 09:24:14 +0000</pubDate>
		<dc:creator><![CDATA[Curt Monash]]></dc:creator>
				<category><![CDATA[Artificial intelligence]]></category>

		<guid isPermaLink="false">http://www.softwarememories.com/?p=553</guid>
		<description><![CDATA[This is part of a three post series spanning two blogs. One post (this one) gives a general historical overview of the artificial intelligence business. One post specifically covers the history of expert systems. One post gives a general present-day overview of the artificial intelligence business. One post explores the close connection between machine learning [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><em>This is part of a three post series spanning two blogs.</em></p>
<ul>
<li><em>One post (this one) gives a general historical overview of the artificial intelligence business.</em></li>
<li><em>One post specifically covers <a href="http://www.softwarememories.com/2015/12/03/ai-memories-expert-systems/">the history of expert systems</a>.</em></li>
<li><em>One post gives <a href="http://www.dbms2.com/2015/12/01/what-is-ai-and-who-has-it/">a general present-day overview of the artificial intelligence business</a>.</em></li>
<li><em>One post explores <a href="http://www.dbms2.com/2015/12/01/machine-learnings-connection-to-the-rest-of-ai/">the close connection between machine learning and (the rest of) AI</a>.</em></li>
</ul>
<p>0. The concept of artificial intelligence has been around almost as long as computers &#8212; or even before, if you recall that <a href="https://en.wikipedia.org/wiki/R.U.R.">robots were imagined by the 1920s</a>. But for a while it was mainly academic and perhaps military/natural security research. There&#8217;s been a robotics industry for over 50 years. But otherwise, when I first became an analyst in 1981, AI commercialization efforts were rather new, and were concentrated in three main areas:</p>
<ul>
<li>Expert systems.</li>
<li>Natural language query.</li>
<li>General AI underpinnings (especially LISP machines).</li>
</ul>
<p>1. If I&#8217;ve ever gotten too close to a group of companies, it was probably the 1980s AI vendors. I unfortunately earned investment banking fees by encouraging people into money-losing investments in all three areas cited above, in Teknowledge, Artificial Intelligence Corporation and Symbolics respectively. I dated women who worked for Symbolics and Teknowledge. I wrote and performed a satirical song about Inference at an employee party for Intellicorp. Accordingly, when I write about individual companies in the sector, I fear that I may go on at self-indulgent length. So I&#8217;ll save all that for another time, and content myself now with a brief and dry survey that does little more than establish some context.</p>
<p>2. The 1980s also saw military-funded research into autonomous vehicles, as well as continued efforts in robotics and machine vision. Frankly, there wasn&#8217;t a lot of commercial overlap between these areas and the rest of AI at that time, and the rest of AI is what I tracked more closely.</p>
<p>But in one counterexample, a machine vision company named Machine Intelligence spun off a company that was building a PC DBMS with some natural language query capability. The spin-off company was Symantec. (Obviously, Symantec his pivoted multiple times since.) Machine Intelligence cofounder Earl Sacerdoti also wound up at expert system vendor Teknowledge for a while. So maybe there was more overlap in theory than there was in commercial practice.  <span id="more-553"></span></p>
<p><em>Note: The fact that I&#8217;ve mentioned companies named &#8220;Artificial Intelligence&#8221; and &#8220;Machine Intelligence&#8221; should illustrate just how early in the AI industry&#8217;s history I&#8217;m discussing. <img src="https://s.w.org/images/core/emoji/11/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></em></p>
<p>3. Also in the 1980s mix was Japan&#8217;s government-funded <a href="https://en.wikipedia.org/wiki/Fifth_generation_computer">Fifth Generation Computer project</a>. Let&#8217;s ignore that fiasco and move on.</p>
<p>4. The next three developments of note were, in no particular order:</p>
<ul>
<li>Expert systems and LISP both fizzled. Some of their ideas were co-opted by object-oriented programming, which was a huge success.</li>
<li>Text search became real.</li>
<li>Speech recognition became real, at least for the purpose of dictation.</li>
</ul>
<p>Neural networks also arose in academia, which helped pave the way for today&#8217;s machine learning.</p>
<p>5. <a href="http://www.texttechnologies.com/category/text-mining/">Text mining</a>, later called &#8220;text analytics&#8221;, also eventually became a thing. I wrote about that extensively on the <em>Text Technologies</em> blog, so I won&#8217;t recapitulate here.</p>
<p><em>And that&#8217;s it for now. More later.</em></p>
<p><strong><em>Related link</em></strong></p>
<ul>
<li>My chief technical contact at Symbolics was the late and much-missed Dan Weinreb. His posts on <a href="https://web.archive.org/web/20120909104414/http:/danweinreb.org/blog/category/symbolics">Symbolics history</a> seem to still be available via the Internet Archive.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarememories.com/2015/12/01/historical-notes-on-artificial-intelligence/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Notes on the technology supporting packaged application software</title>
		<link>http://www.softwarememories.com/2015/11/11/notes-on-the-technology-supporting-packaged-application-software/</link>
		<comments>http://www.softwarememories.com/2015/11/11/notes-on-the-technology-supporting-packaged-application-software/#comments</comments>
		<pubDate>Wed, 11 Nov 2015 10:32:06 +0000</pubDate>
		<dc:creator><![CDATA[Curt Monash]]></dc:creator>
				<category><![CDATA[Application software]]></category>
		<category><![CDATA[Cullinet]]></category>
		<category><![CDATA[Database management systems]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[Informix]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Pre-relational era]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[Sybase]]></category>

		<guid isPermaLink="false">http://www.softwarememories.com/?p=541</guid>
		<description><![CDATA[This is part of a three-post series on enterprise application software over the decades, meant to serve as background to a DBMS2 post on issues in enterprise apps. The first lays out very general issues in understanding and subdividing this multi-faceted sector. The second calls out characteristics of specific application areas. The third (this one) [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><em>This is part of a three-post series on enterprise application software over the decades, meant to serve as background to a DBMS2 post on issues in enterprise apps.</em></p>
<ul>
<li><em><a href="http://www.softwarememories.com/2015/11/11/enterprise-application-software-generalities/">The first</a> lays out very general issues in understanding and subdividing this multi-faceted sector.</em></li>
<li><em><a href="http://www.softwarememories.com/2015/11/11/enterprise-application-software-vertical-and-departmental-markets/">The second</a> calls out characteristics of specific application areas.</em></li>
<li><em>The third (this one) discusses application software products&#8217; underlying technology.</em></li>
</ul>
<p>0. I&#8217;d like to discuss the technology underneath packaged application software. To create some hope of the discussion being coherent, let&#8217;s split apps into a few categories:</p>
<ul>
<li><em>Major/core suite, large enterprises </em>&#8212; e.g. ERP (Enterprise Resource Planning).</li>
<li><em>Major/core suite, smaller enterprises &#8212; e.</em>g., the province of Progress and Intersystems VARs (Value-Added Resellers).</li>
<li><em>Remarkably distributed applications.</em> This is where a lot of the more unusual technology choices cluster.</li>
<li><em>Other point solutions. </em>Sometimes, a guy just needs a catch-all category. <img src="https://s.w.org/images/core/emoji/11/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
</ul>
<p>1. The idea of bundling ERP (or its predecessor MRP) with an underlying DBMS has been around for a long time.</p>
<ul>
<li><a href="http://www.softwarememories.com/2006/02/13/prerelational-financial-app-software-vendors-1-a-quick-overview/">Cullinet and Cincom</a> tried it, but with pre-relational DBMS. Oops.</li>
<li>Oracle has always had that strategy.</li>
<li>A sizable minority of SAP&#8217;s customers ran</li>
</ul>
<p>And for smaller enterprises, it has been the norm, not the exception.</p>
<p><span id="more-541"></span>2. Expanding on that point for some leading vendors:</p>
<ul>
<li>Oracle has always brought its full software stack.</li>
<li>Microsoft has long brought an even fuller stack, from the operating system on up.</li>
<li>That said, Oracle&#8217;s enterprise apps business is very much a first-class citizen in its product portfolio. I wouldn&#8217;t quite say the same about Microsoft Dynamics.</li>
<li>SAP has made several tries at bringing at least part of a stack.
<ul>
<li><a href="http://www.dbms2.com/2006/01/26/sap-maxdb-and-mysql-updated/">MaxDB</a> has been a low-cost DBMS option underneath SAP for a very long time.</li>
<li>Now HANA and Sybase are targeted to go underneath SAP apps. Indeed, I think HANA is required for a few of them.</li>
<li>SAP tried to make NetWeaver into a big deal. Opinions vary as to whether it succeeded.</li>
<li>SAP also has its funky data warehousing layer BW.</li>
<li>Strictly speaking, Crystal Reports has been in the mix as well.</li>
</ul>
</li>
</ul>
<p>3. There&#8217;s a huge difference between designing applications to run on one particular technology stack, vs. needing them to be portable across several. As a general rule, offering an application across several different brands of almost-compatible technology &#8212; e.g. market-leading RDBMS or (before the Linux era) proprietary UNIX boxes &#8212; commonly works out well. The application vendor just has to confine itself to relying on the intersection of the various brands&#8217; feature sets.*</p>
<p><em>*The usual term for that is the spectacularly incorrect phrase &#8220;lowest common denominator&#8221;. </em></p>
<p>Offering the &#8220;same&#8221; apps over fundamentally different platform technologies is much harder, and I struggle to think of any cases of great success.</p>
<p>4. Returning to the small(er) enterprise market, I mentioned in a <a href="http://www.softwarememories.com/2015/11/11/enterprise-application-software-generalities/">companion post</a> that<em><br />
</em></p>
<blockquote><p>Smaller enterprises are commonly served by VARs (Value-Added Resellers) that sell complete systems, including application software (proprietary or relicensed), hardware and so on. If the software is proprietary, it&#8217;s commonly built on a rich stack.</p></blockquote>
<p>Reasons include:</p>
<ul>
<li>Small enterprises with little or no IT staff want the proverbial &#8220;one throat to choke&#8221;. I.e., if they need to rely on an outsider for IT troubleshooting, they&#8217;d like to keep that down to ONE outsider, thank you very much, or at least as few outsiders as possible.</li>
<li>Selling application software to anybody, especially the core run-your-business stuff, is time-consuming and expensive. So if you go through all that trouble, you want all the revenue from it that you can get.</li>
<li>The vendors are small, or at least started out that way. In particular, they usually start out by bootstrapping, rather than with a big venture-capital-fueled development bang. So rather than reinventing the wheel, they need to build on the best possible pre-existing technology they can find.</li>
</ul>
<p>As for what the underlying stacks are, I think that historically there have been three eras:</p>
<ul>
<li><em>Minicomputer </em>(through about the late 1980s). Data General and HP (specifically the HP 3000 series) are two of the big names here.</li>
<li><em>DBMS + 4th-generation language + operating system/hardware</em> (through at least the late 1990s).
<ul>
<li>Progress and Informix were neck-and-neck in the early days of this market, before Informix refocused on large enterprise sales (vs. Oracle et al.) instead.</li>
<li>Microsoft has a large presence here.</li>
<li>IBM, Oracle, Sybase et al. have had large presences almost in spite of themselves.</li>
<li>While Progress defocused and chased a lot of other markets, Intersystems became a serious competitor.</li>
</ul>
</li>
<li><em>Same, but without the 4GL.</em> Eventually, <a href="http://www.softwarememories.com/2012/01/17/historical-notes-on-analytics-terminology/">4GLs started seeming outmoded</a>.</li>
</ul>
<p>One important design point &#8212; the technology could not require much in the way of onsite operation. E.g., the Progress DBMS famously had &#8220;zero DBA&#8221; operation.</p>
<p>5. Siebel Systems started out with software that ran on laptop computers. This was in the mid-1990s. I still think that&#8217;s cool. Sybase SQL Anywhere, perhaps not yet with that name, was originally the underlying DBMS, but Siebel eventually felt it should add bigger brand names as well.</p>
<p>As evidenced by its corporate name, salesforce.com started its SaaS (Software as a Service) crusade serving the same remarkably distributed market of field salespeople that Siebel started out in.</p>
<p>Other examples in my &#8220;remarkably distributed&#8221; category were hardware-led, such as:</p>
<ul>
<li>Retail point-of-sales terminals.</li>
<li>Automated teller machines.</li>
</ul>
<p>Stock quote machines are also in this area.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarememories.com/2015/11/11/notes-on-the-technology-supporting-packaged-application-software/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Enterprise application software &#8212; vertical and departmental markets</title>
		<link>http://www.softwarememories.com/2015/11/11/enterprise-application-software-vertical-and-departmental-markets/</link>
		<comments>http://www.softwarememories.com/2015/11/11/enterprise-application-software-vertical-and-departmental-markets/#comments</comments>
		<pubDate>Wed, 11 Nov 2015 10:30:12 +0000</pubDate>
		<dc:creator><![CDATA[Curt Monash]]></dc:creator>
				<category><![CDATA[Application software]]></category>
		<category><![CDATA[Pre-relational era]]></category>

		<guid isPermaLink="false">http://www.softwarememories.com/?p=536</guid>
		<description><![CDATA[This is part of a three-post series on enterprise application software over the decades, meant to serve as background to a DBMS2 post on issues in enterprise apps. The first lays out very general issues in understanding and subdividing this multi-faceted sector. The second (this one) calls out characteristics of specific application areas. The third [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><em>This is part of a three-post series on enterprise application software over the decades, meant to serve as background to a DBMS2 post on issues in enterprise apps.</em></p>
<ul>
<li><em><a href="http://www.softwarememories.com/2015/11/11/enterprise-application-software-generalities/">The first</a> lays out very general issues in understanding and subdividing this multi-faceted sector.</em></li>
<li><em>The second (this one) calls out characteristics of specific application areas.</em></li>
<li><em><a href="http://www.softwarememories.com/2015/11/11/notes-on-the-technology-supporting-packaged-application-software/">The third</a> discusses application software products&#8217; underlying technology.</em></li>
</ul>
<p>1. When I started as an analyst in 1981, manufacturers seemed to still be over 40% of the IT market. For them, the distinction between <strong>&#8220;cross-industry&#8221; </strong>and<strong> &#8220;vertical market&#8221;</strong> application software wasn&#8217;t necessarily clear. Indeed, <strong>ERP</strong> (Enterprise Resource Planning) can be said to have grown out of the combination of MRP and accounting software, although it never was a manufacturing-specific industry category. ERP also quickly co-opted what was briefly its own separate category, namely <strong>SCM</strong> (Supply Chain Management) software.</p>
<p>2. Manufacturing aside, other important early vertical markets were banking, insurance and health care. It is no coincidence that these are highly <strong>regulated industries;</strong> regulations often gave a lot of clarity as to how software should or shouldn&#8217;t work. Indeed, the original application software package category was probably general ledger, and the original general ledger packages were probably for banks rather than cross-industry.</p>
<p><span id="more-536"></span>3. <strong>Payroll processing</strong> is of course highly tied to regulation, especially in the area of state and sometimes even local taxation. It&#8217;s also one of the very oldest sectors of the computer services business, indeed predating most commercial computing. See for example the Wikipedia article on <a href="https://en.wikipedia.org/wiki/Automatic_Data_Processing">Automatic Data Processing (ADP) Inc.</a></p>
<p>In the early days (e.g. 1960s), banks tried to compete for payroll processing business. But the independent computer services industry won.</p>
<p>4. <strong>Human resources software</strong> often lives in its own world, which is often but not always separate from payroll processing. Reasons include:</p>
<ul>
<li>HR departments often live in their own worlds.</li>
<li>HR is often the most regulated part of otherwise lightly-regulated businesses.</li>
<li>HR deals with stuff like employee communications, employee benefits programs, applicant tracking, which are pretty disconnected from the rest of the business&#8217; data.</li>
</ul>
<p>On the other hand, while Dave Duffield has started some very innovative HR-first companies &#8212; consider the names of PeopleSoft and Workday &#8212; they eventually expand(ed) into much of ERP.</p>
<p>5. There are of course many other kinds of <strong>department-specific applications.</strong> The biggest area is marketing, discussed below. Another set of examples is more verticalized &#8212; certain industries use certain kinds of equipment, and there&#8217;s an associated need for software. Examples include but are hardly limited to:</p>
<ul>
<li>Shop-floor control in manufacturing.</li>
<li>Test results in medicine.</li>
<li>Check scanners in commercial banking.</li>
<li>Meters in electricity and other utilities.</li>
</ul>
<p><em>I think this group could become much more important in the age of <a href="http://www.dbms2.com/2014/12/31/notes-on-machine-generated-data-year-end-2014/">machine-generated data</a>.</em></p>
<p>6. It is widely reported that <strong>marketing</strong> departments now control more IT budget than central IT does. Obviously, marketers have used technology since the earliest days of commercial computing, but the big growth started in the 1990s. Signs and triggers I recall from that decade include:</p>
<ul>
<li>Huge amounts of <a href="http://www.dbms2.com/2014/09/21/data-as-an-asset/">new data</a> became available to marketers, in two waves:
<ul>
<li>Detailed transaction tracking, via point-of-sale (POS) devices and loyalty programs, in industries such as retail and travel/lodging/gaming.</li>
<li>The internet.</li>
</ul>
</li>
<li>Data warehousing rose, generally for marketing purposes.</li>
<li>One of the industries I knew best, <a href="http://www.softwarememories.com/2010/11/03/how-bricks-and-mortar-retailing-got-modern/">retailing</a>, went from being a cheapskate IT investment laggard to an aggressive user of technology.</li>
<li>When I asked business intelligence companies whether, since they thought everybody should use BI, everybody in their own company was, the answer was usually &#8220;Well, the marketing department uses a lot of BI, but the rest of the company doesn&#8217;t yet.&#8221;</li>
</ul>
<p>Accordingly, we&#8217;ve seen the rise of several marketing-related application software categories, the first few of which got combined under the rubric <strong>CRM</strong> (Customer Relationship Management). The first of them all was arguably salesforce automation (SFA). Siebel Systems was an SFA pioneer in the 1990s, with a big assist from Andersen Consulting, which was looking to repeat its great success in SAP-related business, and then grew into the rest of the emerging CRM category.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarememories.com/2015/11/11/enterprise-application-software-vertical-and-departmental-markets/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Enterprise application software &#8212; generalities</title>
		<link>http://www.softwarememories.com/2015/11/11/enterprise-application-software-generalities/</link>
		<comments>http://www.softwarememories.com/2015/11/11/enterprise-application-software-generalities/#comments</comments>
		<pubDate>Wed, 11 Nov 2015 10:29:06 +0000</pubDate>
		<dc:creator><![CDATA[Curt Monash]]></dc:creator>
				<category><![CDATA[Application software]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[SAP]]></category>

		<guid isPermaLink="false">http://www.softwarememories.com/?p=534</guid>
		<description><![CDATA[This is part of a three-post series on enterprise application software over the decades, meant to serve as background to a DBMS2 post on issues in enterprise apps. The first (this one) lays out very general issues in understanding and subdividing this multi-faceted sector. The second calls out characteristics of specific application areas. The third [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><em>This is part of a three-post series on enterprise application software over the decades, meant to serve as background to a DBMS2 post on issues in enterprise apps.</em></p>
<ul>
<li><em>The first (this one) lays out very general issues in understanding and subdividing this multi-faceted sector.</em></li>
<li><em><a href="http://www.softwarememories.com/2015/11/11/enterprise-application-software-vertical-and-departmental-markets/">The second</a> calls out characteristics of specific application areas.</em></li>
<li><em><a href="http://www.softwarememories.com/2015/11/11/notes-on-the-technology-supporting-packaged-application-software/">The third</a> discusses application software products&#8217; underlying technology.</em></li>
</ul>
<p>1. There can actually be significant disagreement as to what is or isn&#8217;t an <strong>enterprise application.</strong> I tend to favor definitions that restrict the category to (usually) server software, which manages transactions, customer interactions, financial records and things like that. Some other definitions are even more expansive, including personal productivity software such as Microsoft Office, computer-aided engineering systems and the like.</p>
<p>2.  Historically, application software has existed mainly to <strong>record and route information</strong>, commonly from people to machines and back<strong>.</strong> Indeed, one could say that applications are characterized by (up to) five (overlapping) aspects, which may be abbreviated as:</p>
<ul>
<li>Database design.</li>
<li>Workflow/business process.</li>
<li>User interface.</li>
<li>Social/collaboration.</li>
<li>Analytics.</li>
</ul>
<p>The first four of those five items fit into my &#8220;record and route information&#8221; framework.</p>
<p><span id="more-534"></span>That categorization ties into a number of my previous posts. In particular:</p>
<ul>
<li>Last August I reviewed some important examples of <a href="http://www.softwarememories.com/2015/08/07/application-databases/">application databases</a>. That post also links back to several things I wrote about enterprise application history.</li>
<li>In February, 2013 I reviewed some difficulties around <a href="http://www.dbms2.com/2013/02/22/should-you-offer-complete-analytic-applications/">analytic applications</a>.</li>
<li>In September, 2011 I wrote (over-)optimistically about <a href="http://www.texttechnologies.com/2011/09/14/social-technology-in-the-enterprise/">the integration of social technology into enterprise applications</a>.</li>
<li>Back in <a href="http://www.monashreport.com/2006/04/06/microsoft-underscores-its-core-paradigm/">2006</a> I laid out a kind of data/UI/business process trichotomy.</li>
</ul>
<p>3. Application software can live either in <strong>suites </strong>or as <strong>point solutions.</strong> Reasons for the suite choice can include:</p>
<ul>
<li>Vendors like to sell more to any given customer.</li>
<li>Customer like to deal with fewer vendors, and hence to buy more from any given vendor.</li>
<li>There are many real reasons to integrate applications at the database and/or workflow levels.</li>
<li>There are training and usability advantages when applications have a common user interface.</li>
</ul>
<p>4. Acquiring application software is usually a big deal, especially in the case of suites. After all, the main point of getting application software is to <strong>change the way you do business. </strong>Indeed, the cost of application software commonly includes:</p>
<ul>
<li>Costs for software license/maintenance/whatever.</li>
<li>Costs for underlying technology (hardware/data center/whatever).</li>
<li>Costs for (re)training your employees to use the software.</li>
<li>IT personnel costs.</li>
</ul>
<p>Choosing SaaS (Software as a Service) delivery can obviate some of these issues &#8212; but only some.</p>
<p>Sometimes the previous paragraph is actually a great understatement; adopting software can involve major changes in how you run your business, well beyond what can be covered by a bit of employee education about new software features. To pick a couple of historical, generic examples:</p>
<ul>
<li>Before <strong>MRP*</strong> software, manufacturers commonly didn&#8217;t have business processes to track every part they used. They literally had to put parts behind locked doors and so on to use the application software.</li>
<li><a href="https://en.wikipedia.org/wiki/Business_process_reengineering">Business process reengineering (BPR)</a> was a major trend of the 1990s.</li>
</ul>
<p>The difficulty of adoption leads not just to high costs, but also to long projects and high project failure risk as well.</p>
<p><em>*MRP = Materials Requirement Planning. MRP II = Manufacturing Resource Planning. </em></p>
<p>5. With the software itself often being only a small part of the pie, there&#8217;s naturally a lot of interest among vendors in capturing other revenue as well. For starters I&#8217;d say:</p>
<ul>
<li>Semi-custom software for large enterprises, bundling packaged applications with a lot of professional services, is <a href="http://www.softwarememories.com/2010/10/03/ray-lane-and-the-integration-of-software-and-consulting-at-oracle/">a great idea that succeeds surprisingly rarely</a>.</li>
<li>Oracle, SAP, and Microsoft all want to sell you DBMS and other &#8220;platform&#8221; software to run their applications. Oracle wants to sell hardware too. And they all also want to sell you BI.</li>
<li>Smaller enterprises are commonly served by VARs (Value-Added Resellers) that sell complete systems, including application software (proprietary or relicensed), hardware and so on. If the software is proprietary, it&#8217;s commonly built on a rich stack. Providing that stack is the traditional main business for Progress and Intersystems. It&#8217;s also a secondary business for most of the large-enterprise-focused vendors, and perhaps a primary business for Microsoft.</li>
<li>SaaS vendors of course want to sell you a bundled remote service.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarememories.com/2015/11/11/enterprise-application-software-generalities/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Application databases</title>
		<link>http://www.softwarememories.com/2015/08/07/application-databases/</link>
		<comments>http://www.softwarememories.com/2015/08/07/application-databases/#comments</comments>
		<pubDate>Fri, 07 Aug 2015 14:58:23 +0000</pubDate>
		<dc:creator><![CDATA[Curt Monash]]></dc:creator>
				<category><![CDATA[Application software]]></category>
		<category><![CDATA[SAP]]></category>

		<guid isPermaLink="false">http://www.softwarememories.com/?p=520</guid>
		<description><![CDATA[In my recent post on data messes, I left an IOU for a discussion of application databases. I&#8217;ve addressed parts of that subject before, including in a 2013 post on data model churn and a 2012 post on enterprise application history, both of which cite examples mentioned below. Still, there&#8217;s a lot more that could [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>In my recent post on <a href="http://www.dbms2.com/2015/08/03/data-messes/">data messes</a>, I left an IOU for a discussion of application databases. I&#8217;ve addressed parts of that subject before, including in a 2013 post on <a href="http://www.dbms2.com/2013/08/04/data-model-churn/">data model churn </a>and a 2012 post on <a href="http://www.softwarememories.com/2012/02/17/enterprise-application-software-past-and-present/">enterprise application history</a>, both of which cite examples mentioned below. Still, there&#8217;s a lot more that could be said, because <strong>the essence of an operational application is commonly its database design. </strong>So let&#8217;s revisit some history.</p>
<p>In many cases, installing an application allows enterprises to collect the underlying data, electronically, for the first time ever. In other cases the app organizes data that was already there in some previous form. Either way, applications tend to greatly change the way data is managed and stored.</p>
<p><span id="more-520"></span>My first group of examples don&#8217;t assume nice relational DBMS underpinnings, for several reasons:</p>
<ul>
<li>Before the <a href="http://www.softwarememories.com/2014/07/11/20th-century-dbms-success-and-failure/#more-447">mid/late-1980s rise in relational DBMS</a>, application vendors commonly assumed their apps would run over flat files, e.g. IBM VSAM. In a file-based world, there were a lot of data silos.</li>
<li>Some software vendors didn&#8217;t even assume IBM mainframe underpinnings. That could make their DBMS situation even worse.</li>
<li>One of the early application categories to get started, bill of materials planning, was well-suited for <a href="http://www.softwarememories.com/2006/02/09/prerelational-dbms-vendors-a-quick-overview/">pre-relational systems</a>.</li>
</ul>
<p>I don&#8217;t know how many applications there now are in SAP&#8217;s core suite, but it&#8217;s many 100s at least. Back when I became an analyst in 1981, however, few application software companies had as many as 10. Indeed, industry leader <a href="http://www.softwarememories.com/2006/02/13/msa-memories-the-basics/">MSA</a> ran an advertising campaign around its &#8220;Big Eight&#8221; apps, as wordplay on what was then the phrase describing the major accounting firms,* namely:</p>
<ul>
<li>General ledger</li>
<li>Accounts payable</li>
<li>Accounts receivable</li>
<li>Purchasing</li>
<li>Inventory</li>
<li>Fixed assets</li>
<li>Payroll</li>
<li>Human resources</li>
</ul>
<p><em>*Since reduced greatly in count, because of mergers and Enron.</em></p>
<p>But even those few applications, running in batch rather than interactive mode, weren&#8217;t integrated. Indeed, Payables, Inventory and Purchasing each had their own vendor files. A major feature in those days was the &#8220;Three-Way Match&#8221; between those applications, and I learned to challenge &#8220;our apps are integrated&#8221; claims with the question <strong>&#8220;How many vendor files do you have?&#8221;</strong> Not until the mid-1980s did I confidently expect the answer &#8220;One&#8221;.</p>
<p>Similarly, a major differentiator for retail banking application suites was when they had a halfway decent &#8220;customer information file&#8221;, pulling data from customer silos for some kind of very elementary customer-interaction functionality.</p>
<p>In yet another example &#8212; if you stipulate that data dispersed among multiple organizations is the biggest mess of all, then it&#8217;s easy to understand why <a href="http://www.softwarememories.com/2011/02/12/management-horizons-data-systems-mhds/">Ordernet</a> made such a large business out of connecting them.</p>
<p>And then there was <a href="http://erphistory.wikia.com/wiki/Marcam">Marcam</a>, which I&#8217;ve cited before as having one of the most significantly patented technologies in the history of the software industry, and more generally the category of process manufacturing support. Manufacturing applications &#8212; starting with bill of material planning &#8212; generally assumed that discrete objects were manufactured out of discrete parts. But what if you made batches and flows of (generally liquid) stuff &#8212; orange juice, steel (which is molten in its early stages), or gasoline? Complications could ensue including:</p>
<ul>
<li>There would be multiple &#8220;byproducts&#8221; and &#8220;coproducts&#8221; &#8212; think of all the different outputs of an oil refinery.</li>
<li>Inputs would be of varying quality and nature. One tanker of oil is not exactly like the next, and same goes for different truckloads of oranges.</li>
</ul>
<p>Despite manufacturing applications generally being quite a big business already, their data models were lousy for process manufacturing, and hence different vendors were able to shine.</p>
<p><em>I&#8217;ve always supposed that SAP was early in process manufacturing, because I know a lot of its early traction came in the chemical and pharmaceutical industries &#8212; <a href="http://www.softwarememories.com/2005/12/11/sap-memories/">certainly in the US</a>, and I presume in its German origins as well. But I don&#8217;t recall whether that supposition is actually correct.</em></p>
<p>Eventually &#8212; and I&#8217;d time this to early in the relational era &#8212; applications became pretty good at elementary database design. Still, room for significant differentiation remained. One example was central to the rise of PeopleSoft &#8212; it&#8217;s software was very good at rearranging hierarchies, especially of employee/management, and that database flexibility (instantiated via PeopleTools) had strong application benefits.* Another and more important example was SAP weaving <a href="http://www.monashreport.com/2005/12/08/sap-the-un-oracle/">business process/workflow</a> into the heart of its applications.</p>
<p><em>*PeopleSoft was also early with a client/server architecture, but I count that as more of a UI advantage than anything else, even if a lot of database programming was technically involved. For one thing, early client/server programming, with its heavy dependence on server-side triggers and also on fat-client code &#8212; well, I think of it as a possible origin for the <a href="https://en.wikipedia.org/wiki/Flying_Spaghetti_Monster">Flying Spaghetti Monster</a> idea.</em></p>
<p>Finally, there&#8217;s my favorite example of all. By the early 1990s, MCI had risen to challenge AT&amp;Ts dominance of the long-distance phone call market. It developed and spent massive national advertising dollars on its &#8220;Friends and Family&#8221; program, wherein you got significant discounts for calls to a named group of people. Amazingly, MCI rolled out the program, including doing application development, <a href="http://dirkjanswagerman.nl/static/files/MBI/Module%205/MCI%20F&amp;F.pdf">within 10 weeks of conceiving the plan</a>. AT&amp;T, which got hammered by the initiative, wanted to respond quickly &#8212; but couldn&#8217;t. This was a huge triumph based in large part on software agility, and database management was surely a non-trivial part of the whole.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarememories.com/2015/08/07/application-databases/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Corporate culture in enterprise IT &#8212; the dignity crowd</title>
		<link>http://www.softwarememories.com/2015/03/30/corporate-culture-in-enterprise-it-the-dignity-crowd/</link>
		<comments>http://www.softwarememories.com/2015/03/30/corporate-culture-in-enterprise-it-the-dignity-crowd/#comments</comments>
		<pubDate>Mon, 30 Mar 2015 10:40:16 +0000</pubDate>
		<dc:creator><![CDATA[Curt Monash]]></dc:creator>
				<category><![CDATA[EDS]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[MSA]]></category>

		<guid isPermaLink="false">http://www.softwarememories.com/?p=496</guid>
		<description><![CDATA[These days, when one thinks of corporate culture in the tech industry, what comes to mind are probably: Internet juggernauts &#8212; Google, Facebook and their younger siblings. The cheapskates at Amazon. Brogrammers. Etc. Most of that is at the internet companies, although there are exceptions &#8212; any kind of companies can have ping-pong tables, beanbag [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>These days, when one thinks of corporate culture in the tech industry, what comes to mind are probably:</p>
<ul>
<li>Internet juggernauts &#8212; Google, Facebook and their younger siblings.</li>
<li>The cheapskates at Amazon.</li>
<li>Brogrammers.</li>
<li>Etc.</li>
</ul>
<p>Most of that is at the internet companies, although there are exceptions &#8212; any kind of companies can have ping-pong tables, beanbag chairs, and a bunch of dogs* running around the office.</p>
<p><em>*I mean literal pooches, not bad products. WibiData used to even post headshots of the dogs on their employee page.</em></p>
<p>But there was a time, before the internet era, when similar things could be said of enterprise IT companies. The biggest fuss about culture was perhaps made among the more buttoned-down crowd, including IBM (most famously), MSA (the example that made me think of this subject), and EDS (who commissioned a Ken Follett book about themselves). They are all I have space for in this post. But there were also the beginnings of recognizable Silicon Valley start-up culture, and I hope to discuss that in the future.</p>
<p><strong>The dignity crowd</strong></p>
<p>I still chuckle when I see an IBMer in a company-issued polo shirt, because there was a time when <strong>IBM </strong>had a strict dress code of conservative suits and ties. Along with that went never drinking alcohol in a customer setting, in an era when boozy business meals were the norm. The point of all these rules, I think, was twofold. First, IBM wanted to be seen as a <strong>trusted, dignified adviser</strong> to customer organizations. Second, IBM generally wanted some kind of rules so that the behemoth corporation would be a team.</p>
<p>And IBM was more than a collection of people; it was an <em>organization.</em> Employees with 20+ year service might average one city-to-city move per year. (Hence the joke that IBM stood for I&#8217;ve Been Moved.) But whoever was involved with your account &#8212; if your systems stopped working, IBM would do whatever it took to get you back running fast. And a large fraction of IBM&#8217;s sales effort was spreading FUD (Fear, Uncertainty and Doubt) as to whether rival vendors would care for customers equally well.</p>
<p><strong>EDS</strong> (Electronic Data Systems, founded by Ross Perot) fancied itself as a cross between IBM and the US military. Even computer operators had to be clean-shaven and wear jacket and tie. A large fraction of hires were military veterans,* and an extreme &#8220;Do it now! No excuses for failure will be accepted!&#8221; ethos flowed through the company.  <span id="more-496"></span></p>
<p><em>*Indeed, generic college recruiting didn&#8217;t get serious until about a decade after EDS was founded; at least, that&#8217;s what Bob Sharpe once told me. </em></p>
<p>The extreme example, of course, is when two EDS employees were arrested and held by the failing Iranian government. Aspects of the story that I believe (some of which were documented in the Ken Follett book <a href="http://en.wikipedia.org/wiki/On_Wings_of_Eagles">On Wings of Eagles</a>) include:</p>
<ul>
<li>A dozen EDS employees, some of them then or later quite senior, volunteered to go into Iran and get their colleagues out.</li>
<li>A requirement for being accepted onto that team was that you had killed somebody in combat.</li>
<li>The leader was a well-known retired US officer, known for other prisoner extraction attempts.</li>
<li>The team carefully rehearsed an armed extraction.</li>
<li>The team infiltrated Iran, and discovered that their plan wouldn&#8217;t at all work. So they waited until the revolutionaries broke open the large Tehran jail in which the executives were being held. (Indeed, it is claimed a local Iranian EDS employee started the relevant riot.)</li>
<li>(Part of) the team collected the execs and drove to Turkey.</li>
<li>The team leader killed or persuasively threatened to kill (stories about that part differ) a recalcitrant Turkish border guard as they were entering the country.</li>
</ul>
<p>That culture dissipated in the 1980s, after EDS was acquired by General Motors.</p>
<p><strong>MSA</strong> (Management Science America, led by <a href="http://www.softwarememories.com/2015/03/30/john-imlay-the-jolliest-huckster/">John Imlay</a>) copied IBM&#8217;s demeanor, to the point that MSA&#8217;s logo was in the exact style of IBM&#8217;s &#8212; three letters compounded of many thin horizontal stripes. One exception: MSAers weren&#8217;t required to forgo alcohol. MSA print ads tended to feature senior and middle executives &#8212; many of whom I knew personally &#8212; &#8220;standing behind&#8221; the product. More on MSA is at the link above.</p>
<p>All three of my example companies had a strong interest in employee training.</p>
<ul>
<li>IBM is said to have trained lots of folks in IT, many of whom would leave the company and be IBM customers thereafter. (That&#8217;s sort of like McKinsey consulting today.)</li>
<li>IBM also had a sales training program that included teaching you how to read upside down (in those days there were informative papers on people&#8217;s desks). My former colleague Jon Fram told me that part. Less clear is whether they taught lip-reading as well.</li>
<li>EDS had a famed technical training program, somewhat modeled on military boot camp.</li>
<li>MSA piggybacked on the EDS training program as best it could, as well as on sales training programs at other firms.</li>
</ul>
<p>What does this all boil down to? Well, what these three examples share is:</p>
<ul>
<li>Strong focus on teamwork, and on whatever employee training, encouragement or uniformity seemed helpful in fostering it.</li>
<li>Strong engagement with customers on the &#8220;Let us take care of your success&#8221; level.</li>
</ul>
<p>That all worked well up through, say, the mid-1980s, when IT was still mysterious to most people, and post-WW2 business norms were widely accepted. Then it didn&#8217;t hold up as well in the face of more aggressive upstarts such as Microsoft and Oracle. But those are stories for another time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarememories.com/2015/03/30/corporate-culture-in-enterprise-it-the-dignity-crowd/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>John Imlay, the jolliest huckster</title>
		<link>http://www.softwarememories.com/2015/03/30/john-imlay-the-jolliest-huckster/</link>
		<comments>http://www.softwarememories.com/2015/03/30/john-imlay-the-jolliest-huckster/#comments</comments>
		<pubDate>Mon, 30 Mar 2015 10:39:23 +0000</pubDate>
		<dc:creator><![CDATA[Curt Monash]]></dc:creator>
				<category><![CDATA[Cullinet]]></category>
		<category><![CDATA[MSA]]></category>

		<guid isPermaLink="false">http://www.softwarememories.com/?p=493</guid>
		<description><![CDATA[John Imlay passed away last week. Let me start by saying: John was a jolly huckster. Of the entrepreneurs I&#8217;ve known with manic amounts of sales energy, he&#8217;s the one I can least imagine saying or doing an unkind thing. Indeed, the breathless bit about John&#8217;s &#8220;kindheartedness&#8221; toward the end of this 2010 article doesn&#8217;t [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>John Imlay passed away <a href="http://www.bizjournals.com/atlanta/blog/atlantech/2015/03/atlantas-godfather-of-angel-investing-john-imlay.html">last week</a>. Let me start by saying:</p>
<ul>
<li>John was a jolly huckster. Of the entrepreneurs I&#8217;ve known with manic amounts of sales energy, he&#8217;s the one I can least imagine saying or doing an unkind thing. Indeed, the breathless bit about John&#8217;s &#8220;kindheartedness&#8221; toward the end of this <a href="http://www.bizjournals.com/atlanta/stories/2010/02/01/story3.html?page=all">2010 article</a> doesn&#8217;t ring too false.*</li>
<li>John wasn&#8217;t technically the founder of MSA, but he might as well have been. (Analogy: Steve Case at AOL.) When he got there, it was Management Science Atlanta, a failing hodgepodge of tiny businesses. He turned into Management Science America, a leading software company of its day, and the one that &#8220;should&#8221; have become what SAP is today.</li>
<li>My 2006 post on <a href="http://www.softwarememories.com/2006/02/13/msa-memories-the-basics/">MSA Memories</a> has 90 comments, the vast majority of which are from former MSA employees who loved working there.</li>
</ul>
<p><em>*Not as persuasive is the story about the missed chance to buy Microsoft in 1981. I knew a LOT of folks at MSA in the 1980s, and nobody ever mentioned that. Also, the story has an obviously wrong Microsoft fat (what city it was in).</em></p>
<p>John Imlay was a showman, best known for giving speeches with live animals or other dramatic visual aids, as per this short <a href="http://www.nytimes.com/1994/10/23/business/sound-bytes-the-tiger-of-software.html">1994 <em>New York Times</em> interview</a>. But he was also a tireless, lead-from-the-front seller. An MSA salesman who booked John into an exhausting schedule of sales calls could expect a return visit from his CEO soon, because he was using Imlay&#8217;s time optimally. Indeed, I didn&#8217;t really know John all that well, probably for a couple of reasons:</p>
<ul>
<li>He was rarely around when I visited; he was much more likely to be out on the road selling.</li>
<li>This was back in my stock analyst days, and I generally spent more time with detail-oriented folks, numbers- and product-oriented ones alike.</li>
</ul>
<p><span id="more-493"></span>But my personal experiences with him and the stories I heard from his colleagues paint a consistent picture of a genial-but-driven guy. And by the way, when he did give a talk for me at a conference, it was the second-funniest, behind only that of designated comic lunch speaker Larry Welke.</p>
<p><em>Memorable was the time when John got the chance to give a speech in London that somehow involved Prince Charles. We never heard the end of it, and it&#8217;s one of my strongest personal memories of him. Apparently, he was dazzled by royalty.</em></p>
<p>Like John Cullinane, John Imlay was a largely non-technical leader. That is of course common now just as it as it was then. But another aspect of his leadership approach was more distinctive &#8212; the famous &#8220;People are the key&#8221; mantra, supported by little Tiffany key lapel pins every MSAer was expected to wear. See for example the NYT interview above, which talks of the pins, and also reminds us that some of John&#8217;s top showmanship was delivered at in-house company meetings.</p>
<p>The culture-building worked. I knew a lot of MSA folks back in the day, and on the whole, they were smart, affable southerners. (Exceptions could be found in regional sales managers, who could for example be smart and affable Midwesterners, smart and affable New Englanders, or smart and affable Brits.) Whether this was, from a shareholder value perspective, the ideal culture to build is another question, that I&#8217;ll address in a <a href="http://www.softwarememories.com/2015/03/30/corporate-culture-in-enterprise-it-the-dignity-crowd/">separate post</a>. But in any case, John Imlay was a likeable, successful character, and the planet is a poorer place now that he is no longer on it.</p>
<p><em>I&#8217;m surprisingly saddened by John&#8217;s passing. In simplest terms, I think the reason is that he was amazingly full of life.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarememories.com/2015/03/30/john-imlay-the-jolliest-huckster/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Larry Ellison memories</title>
		<link>http://www.softwarememories.com/2014/09/22/larry-ellison-memories/</link>
		<comments>http://www.softwarememories.com/2014/09/22/larry-ellison-memories/#comments</comments>
		<pubDate>Mon, 22 Sep 2014 05:47:29 +0000</pubDate>
		<dc:creator><![CDATA[Curt Monash]]></dc:creator>
				<category><![CDATA[Database management systems]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.softwarememories.com/?p=457</guid>
		<description><![CDATA[Larry Ellison had an official job change, and will be CTO and Executive Chairman of Oracle &#8212; with the major product groups reporting to him &#8212; instead of CEO. I first met Larry 31 years ago, and hung out with him quite a bit at times. So this feels like time for a retrospective. For [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Larry Ellison had an official job change, and will be CTO and Executive Chairman of Oracle &#8212; with the major product groups reporting to him &#8212; instead of CEO. I first met Larry 31 years ago, and hung out with him quite a bit at times. So this feels like time for a retrospective.</p>
<p>For starters, let me say:</p>
<ul>
<li>I met Larry Ellison the same year I learned of him, which was 1983. We were in fairly active touch until the late 1990s. Then we drifted apart. That period corresponds roughly to the eras I characterized in my <a href="http://www.softwarememories.com/2012/10/03/oracles-evolution-overview/">Oracle history overview</a> as Hypergrowth, Plateau, and Professionalism.</li>
<li>With Larry as with other &#8220;larger than life&#8221; industry figures I&#8217;ve met, what you get in private and what you see in public are pretty similar. I&#8217;ve had high-intensity dinner conversations with Larry (numerous times), Bill Gates (a few times) and Ross Perot (once) that are quite in line with their public demeanors.</li>
<li>With Larry, facts can be mutable things. The first time I met him, I came away with the impression he had a PhD. The second time, it was only a masters degree. Ten years later, he&#8217;d almost graduated from the University of Chicago, but had failed or not take a French exam. And I gather his educational resume has <a href="http://www.businessinsider.com/life-of-larry-ellison-2014-9?op=1">retreated a little further</a> since.</li>
<li>Larry is hilarious, in a scathing way, and an excellent story-teller. Unfortunately, his humor rarely translates well to out-of-context print.</li>
</ul>
<p>Some anecdotes: <span id="more-457"></span></p>
<ul>
<li>Larry at one time told me he&#8217;d selected my firm PaineWebber for the Oracle IPO. When he told me he was reneging, part of the explanation of why he wanted top-brand firms like Goldman Sachs was the analogy of having the girl on your arm be the most beautiful one at the party. Even then, it was clear that being envied was important to him.</li>
<li>By the late 1980s, Larry was famous for agreeing to appear at conferences and not showing up. I kidded him about this, saying that he&#8217;d acquired an international reputation for rude unreliability. In a mock-sad voice he replied &#8220;Yeah &#8212; I used to just piss off my close personal friends.&#8221;</li>
<li>Larry is one of only two people ever to blow me off for a meeting at his house. But he was very gracious when he came to the door and apologized.*</li>
<li>In the late 1980s Larry promised to seed-fund a venture of mine. When Oracle hit a financial rough patch, he faded on me. A few years later, despite the lack of any kind of written commitment, he gave me $25,000 in apology.*</li>
</ul>
<p>I didn&#8217;t realize until I made that list how many stories I have about Larry breaking promises.</p>
<p><em>*Larry is generally very good at apologies, perhaps because he&#8217;s had so much opportunity to practice them.</em></p>
<p>Of course, Larry&#8217;s habit of missing meeting schedules can be brutal on his employees. But that major annoyance aside, my general sense of his employee dealings has been they were tough-but-fair.* The only one of the many Oracle firings I didn&#8217;t understand at the time was that of hugely successful <a href="http://www.softwarememories.com/2010/10/03/ray-lane-and-the-integration-of-software-and-consulting-at-oracle/">COO Ray Lane </a>&#8212; and truth be told, Ray hasn&#8217;t come close to his Oracle level of success since. There have been some hirings I thought were doomed when they happened, but that&#8217;s a different matter &#8212; business judgment, not ethics. Of course, it helps in treating people fairly when your stock skyrockets and makes a whole lot of them rich.</p>
<p><em>*And when a complaint is made to the contrary, I tend to disbelieve the complaint, even the sexual-harassment ones.</em></p>
<p>Another group of stories that stick in my mind boil down to Larry delegating or not as the case may be.</p>
<ul>
<li>That $25,000 check I referred to above wasn&#8217;t actually signed by Larry; his assistant Jenny Overstreet evidently had that level of signing authority over his account.</li>
<li>On the other hand, well into the 1990s, Larry had to personally approve every Oracle hire and every expenditure over $5,000. (When Jenny finally retired, that limit quickly rose to $15,000.)</li>
<li>It was even longer that Larry personally approved every Oracle press release.</li>
<li>In the 1980s Larry kept trying to offload &#8220;business&#8221; types of considerations on other executives. After various failures, he told me he was looking at them more himself and actually was finding P&amp;Ls and so on rather interesting. Ironically, this was around the time he hired Jeff Henley as CFO, and finally had somebody outstanding to delegate that stuff to.</li>
<li>In the same time frame he said he kept expecting somebody to rise to the level of replacing him as CEO. But in his estimation that person never actually emerged.</li>
<li>Larry once told me he was bestowing millions of dollars more on his third ex-wife than their prenuptial agreement had called for, without objection. As he framed it, she was looking after his children, and he regarded keeping her happy as being of the utmost importance.</li>
<li>And then there was the time Larry had a headache before a major speech, and sent his PR staff scurrying to get him aspirin of his particular favorite brand (Bayer).</li>
</ul>
<p>Yet another group of stories focuses around aggression and relentless energy. Most remarkable to me were a couple of times when Larry described a sales manager&#8217;s particularly energetic aggression to me with admiration and glee. Some of that was around the famous &#8220;Cut off their oxygen&#8221; phrase, originally applied to competitor Ingres and later repurposed for other rivals. But then there was also the time I heard about a 2-on-2 basketball game, featuring Larry, sales (and marketing?) chief Mike Seashols, and Mike&#8217;s direct report Gary Kennedy. Apparently, Gary shoved Mike around quite a bit during the game, and Larry cited that as a strong foreshadowing that Gary would soon also shove Mike aside for his job. And it&#8217;s from Larry that I first heard the Genghis Khan quote to the effect that the greatest pleasure in life is to see your enemy utterly defeated.</p>
<p>Finally, I&#8217;ve heard a lot of stories about Larry Ellison and attractive women &#8212; and except for the employee-harassment tales, I believe them all. <img src="https://s.w.org/images/core/emoji/11/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarememories.com/2014/09/22/larry-ellison-memories/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
