Mr. Kellogg apparently has a flair for the dramatic. He uses such words as "pillorying", "disruptive technology", and "oligopoly", in my opinion, to make his post more dramatic, but none of them are appropriate.
Mr. Kellogg makes some valid points in the middle of his blog concerning the problems with healthcare.gov. However, his disdain for Oracle is clearly evident throughout the rest of the post and he even carries that disdain over to those persons that work with Oracle's database products.
How can he claim that the New York Times is "pillorying" the company at which he was formerly CEO, Marklogic? He states:
And if you think that looking at 1% of the costs is the right way to diagnose a struggling $630M project, I’d beg to differ.Yes, There are many other problems related to healthcare.gov besides a particular component of the technology. However, if a key component of the system is causing a critical bottleneck, it is perfectly valid to point that out. Also, since when is the amount spent on a particular component even anywhere near relevant regarding whether the component works properly or not? From my reading of the New York Times article that he refers to, Marklogic had performance problems. If healthcare.gov used free and open source software (FOSS), such as MySQL or PostgreSQL and it had performance problems, would it be less of an issue in his mind since they are free? I think not.
The title of the blog post refers to selling "disruptive technology" to the government. Again, a flair for the dramatic. One definition of a "disruptive technology", found at http://bit.ly/18kUC1P, is:
Such technologies surprise the market by generating a substantial improvement over existing technology, and this can be accomplished in a variety of ways. A disruptive technology may be cheaper than an existing technology, for example, or more basic in nature, attracting more potential users. When disruptive technologies expand the market by providing low cost, they are known as low-market disruptive technologies, while new-market technologies are entirely new innovations which replace existing ones.Marklogic may be cheaper than Oracle, but it has not expanded the market of database technologies nor replaced existing ones. Typically, disruptive technologies are such that they cause "disruption" in the existing markets. Marklogic has not done that; Oracle, Microsoft, and other relational database vendors are not quaking in their boots at the prospect that Marklogic is stealing significant market share from them. Is Marklogic an alternative tool in the "database" tool chest? Sure, just like MongoDB, Cassandra, and others are as well. But a "disruptive technology"?
Mr. Kellogg refers to an "Oracle-led oligopoly". An oligopoly is when a small number of firms controls a particular market. Let me see, I can count at least four firms offering commercial relational database software: Oracle, Microsoft, IBM, and SAP, plus the community version of MySQL, and FOSS alternatives MariaDB, and PostgreSQL. Other non-relational database offerings exist, such as MongoDB and Cassandra, as well as Hadoop for "Big Data" analytics. While Oracle, indeed, controls a large portion of the relational database market, it is not the only alternative. Indeed, MySQL is chosen by a large number of small startups due to it being a FOSS alternative. PostgreSQL is also chosen for the same reasons, but to a lesser extent. Companies do not have a gun to their head forcing them to purchase Oracle's database product. They purchase it because it provides value in terms of features, technical maturity, tools, and instrumentation. If it didn't provide value, why would they purchase it?
Mr. Kellogg makes a blanket statement about technologists that work with a particular product and indicts them because of it:
I met many Oracle-DBA-lifers during my time working with the government. And I’m OK with their personal decision to stop learning, not refresh their skills, not stay current on technology, and to want to ride a deep expertise in the Oracle DMBS into a comfortable retirement. I get it. It’s not a choice I’d make, but I can understand.
What I cannot understand, however, is when someone takes a personal decision and tries to use it as a reason to not use a new technology. Think: I don’t know MarkLogic, it is new, ergo it is a threat to my personal career plan, and ergo I am opposed to using MarkLogic, prima facie, because it’s not aligned with my personal interests. That’s not OK.A confession - I am one of those "Oracle DBA-Lifers" that Mr. Kellogg refers to in his blog post. Yes, I have twenty years of experience working with Oracle, which has been around since 1977. I chose to focus on it because of it's leadership in market share; makes it a little bit easier to find a job than with a product that has a decade under it's belt and very little market share to show for it. Plus, in my opinion, Marklogic is a proprietary technology. Yes, there are other XML data stores out there. However, understanding how to tune and optimize Marklogic is not simple. Nor is XQuery easy to understand. I can go from one relational database to another and pretty much be able to tune it fairly easily. I speak from experience. And THAT is what made Marklogic a BAD choice for healthcare.gov, a web site that was very high-profile and under significant schedule pressure. Those persons that balked at using Marklogic knew that there was a significant risk using a technology with which relatively few persons have experience. Of course, salesmen such as Mr. Kellogg want to make a sale and sold the government a bill of goods that their new fangled XML database would save the day. Forget the fact that healthcare.gov isn't dealing with a ton of document based data that is more suited for storing in MarkLogic; it is structured data, which works very well (and has for decades) in a relational database.
Mr. Kellogg states at the end of his blog post:
Oracle was non-standard in 1983. Thirty years later it’s too standard (i.e., part of an oligopoly) and not adapted to the new technical challenges at hand. All because some bright group of people wanted to try something new, to meet a new challenge, that cost probably a fraction of what Oracle would have charged, the naysayers and Oracle lifers will challenge it endlessly saying it’s “different.”He is correct that the problems with healthcare.gov are not solely to blame on one particular technology component. It IS, however, to blame on a number of different, classic mistakes that are made with too many technology projects, one of which was to use an immature product with which the project team was unfamiliar on a project that was very high profile and under significant schedule pressure. What is NOT to blame, are technologists that make sound, well thought out decisions / recommendations to their customer based on years of experience, only to be ignored by their customer, and then lambasted by a technology CEO that believes he knows more than they do.
Mr. Kellogg states in his post:
The trick with selling disruptive technology to the government is that you encounter two types of people.
- Those who look objectively at requirements and try to figure out which technology can best do the job. Happily, our government contains many of these types of people.
(Emphasis above added by me) Interesting, in my opinion, the technologists that recommended against using MarkLogic for healthcare.gov did exactly what he states in his first bullet point, above. A relational database is much better suited for the structured data being captured by healthcare.gov than is a document-based data store such as Marklogic. Also, a relational database is a mature, well-known technology for which there is an abundance of technical talent available that has experience with the technology.
- Those who look at their own skill sets and view any disruptive technology as a threat.
Finally, Mr. Kellogg concludes his post with "Follow the money". I could be totally off base here, but could it be that Mr. Kellogg still has a financial interest in the privately held MarkLogic in the form of options or shares in the company? And bad publicity could lower Marklogic's perceived value by other technology companies or by potential investors, right? Yes, follow the money.....