Monday, May 25, 2009

Data Warehousing for Dummies

Every so often I’ll be talking to someone implementing our solution at a customer or POC site and the question comes up “what’s so special about your database anyway?” and “So, is it really different from MySQL, SQL Server or Oracle?” or “I don’t understand why your database talks SQL since it’s not a normal database like Oracle”. Better yet: “What else do I need to do after installation to get this working?” Usually these questions come from non-LOB folks who are tasked with implementing a particular solution using our product. Typically these people tend to be experienced software developers or DBAs. People who, as Joel Spolsky likes to say, are “smart and get shit done”. The type of folks you can throw a problem at and say “Ok, go solve it using this new tool.”

But as often happens in large organizations, they may not have been briefed fully by management on the features/functionality of the new tool needing evaluation. Or maybe this is their first exposure to BI. They may also never have encountered or worked with an analytical database product. I know that, several years ago, if you’d asked me what the difference was between OLTP and OLAP I would have blurted something like “one if for transactional stuff, the other for reporting” and been in the right ballpark but no cigar.

So when these questions come up, I am always ecstatic to be able to share what I’ve learned with the guys in the trenches doing the real work! The first thing I do is give I very general view of the differences between transactional (operational) and analytical use cases. Then I’ll try and give a 30,000 foot picture of data warehousing and its history. I‘ll mention Kimball and Inmon, of course, then several books and a series of blogs, websites and youtube videos for further exploration.

But this weekend, I discovered the holy grail of data warehousing 101. I was hanging out at my local Borders looking to trade my 40% off coupon in exchange for yet another good data warehousing/BI book when I noticed the yellow “Data Warehousing for Dummies” on the bottom shelf. Obviously I couldn’t resist picking it up, especially since I have yet to meet anyone remotely “dumb” in this business.

To my great surprise, I noticed the author was none other than Tom Hammergren, the owner of Balanced Insight, one of the top BI Software Innovator firms in the country. To say that Tom is a warehousing and BI guru is an understatement. This much I knew. But I had NO idea he was also an accomplished writer who could present this complicated subject in clear, simple terms anyone can understand and relate to! From now on, whenever someone asks me for the quick low-down about BI and data warehousing, I’ll be referring him or her to Tom’s book.

Now to answer the above questions about our own product RDM/x. There is nothing magical about our analytical database, at least from a usage standpoint. RDM/x talks and walks like any other database product out there on the market using ODBC. The magic is on the inside, certainly not in the interface (thankfully) as it supports a significant subset of the SQL-92 standard (minus TCL and DCL). Is RDM/x “really” different from SQL Server, Oracle, MySQL or DB2 though? You bet.

RDM/x is designed for data analysis, not transactional processing. As a matter of fact, RDM/x is the smallest, nimblest, on-premise solution available on the market that will let you query terabytes of data in minutes from installation. And that’s why I believe most people are a little confused from the get-go. Because they’re used to large footprint multi-module database clients with 500 page installation and setup manuals, followed by complicated tuning and optimization techniques involving indexing, partitioning, and all that “good” stuff. When they see a 5 megabyte piece of software installing as a Windows Service, ready willing and able to handle queries on giga or terabytes of data within minutes, they think they’re missing something. How can BI be this simple? Well it can. The proof is in the pudding and since we’re allowing you to download a fully functional 30-day evaluation from our website effective now, the best I can do is recommend you take me up on that assertion by visiting our website.

Thursday, May 21, 2009

Running RDM/x on Amazon EC2 is DICEE!

I want to keep this post fairly brief because there is so much stuff going on at XSPRADA lately that I find myself pressed for time from 6AM to midnight on a typical day which usually also includes weekends, but that’s the price you pay for building a revolution. Ask Fidel, he knows.

First of all, I finally had time last Sunday to record a screencast explaining how to install and setup our RDM/x software.  In the process, I discovered that Camstudio and Microsoft Windows x64 decoder were my friends, reducing a 1.2GB video to 35Megs (phew!).

Second, I want to talk about my recent epiphany with EC2.  Early this week I decided to see if I could install and run our Windows-based database engine RDM/x on some sort of cloud platform because I don’t think anyone in their right minds in enterprise software can afford to ignore this trend any longer.  My purpose was certainly not to setup a full-fledged production system up there, but rather to setup a quick and dirty demonstration system so people could either duplicate or use it on the fly to test-drive our software, for example.

After poking around a bit I settled on Amazon’s EC2.  They seemed like the only “big-time” player supporting WinTel boxes (our software runs on 64-bit Windows Server 2003 and 2008) and they have enough credibility and market “karma” at this point to alleviate most basic concerns about reliability and security.  So after checking out possible configuration tools and hitting our CEO up for some plastic, I signed up for EC2 and started exploring this brave new world.

It turns out EC2 is really several “platform” components comprising: the actual EC2 O/S instance (a VM blade) known as an AMI (Amazon Machine Instance), persistent storage called EBS (Elastic Block Store) which presents as “volumes” you mount onto the AMI, and persistent (hot/cold) storage (also used for EBS snapshots) called S3.  There’s also a queuing system called SQS but that didn’t enter my mix.   Confused yet? It’s not that bad once you get used to it J

For the configuration tooling, you can use command line tools (which I suspect most *NIX/LAMP people prefer), a FireFox pluggin, or the web-based AWS (Amazon Web Services) Console.  I used both of the latter to compare.

I brought up one of the standard Windows AMI as a Windows 2003 R2 64-bit datacenter server.  I actually tried two different instance types. One extra-large standard with 15GB of RAM and 4 cores, and one large high-CPU with 7GB of RAM and 8 cores.  I found better performance on the 4 core box with twice the RAM so I ended up sticking to that one.

For credentials, you need to generate a key-pair, and then plug in the private part into a dialog box which then spits out an admin password for the new instance. You then connect remotely to your instance using Remote Desktop Connection (or SSH if you’re talking to a *nix instance).

Right off the bat my instance came with four attached 500GB “hard drives”.  These volumes are more like flash drives I think. This is not persistent storage but it’s pretty darn fast.  For “real” storage you need to create Elastic Block Storage (EBS) “volumes” and attach them to your instance.  So I did just that and slapped 4 additional 500GB drives to my box, and then converted each drive to an NTFS mount point (because this is best practice for our particular application). Unfortunately, I extracted a maximum 22-25MB/sec I/O to and from these volumes.  I had read somewhere that these dynamic “block devices” were more like instant SANs but in fact, Amazon Silver Support (another pay-for service but well worth it if you ask me) stated the following to me in an email:

“Even though it presents a block interface, EBS isn't intended to be equivalent to fibre-channel SAN storage. The performance you should expect from EBS would more closely align with a NAS device. You can stripe several EBS devices together for higher I/O rates, but your rates will be limited by various shared components in the system, including the network between your instance and the storage servers. Larger instance types will typically see better performance than smaller instance types.”

“More closely align with a NAS device”.  Huh oh. That means gating at the NIC level.  The systems are clearly not setup for intense I/O data processing needs, at least not using the standard EC2 configuration models currently available.  Nevertheless, I was still able to do sufficient work with sufficient data to build a reasonable “functional demo” machine.  And that was my goal from the onset. Given this took me about 1.5 days to figure out, at an average cost of around $16/day (not including the additional Silver support fees) I am very impressed with this cloud platform to say the least and I’m sure Jeff Bezos is basking in the bliss of my endorsement :)

Quite honestly, this cloud business is no joke.  I haven’t seen, heard and felt such a buzz around a new “platform” in the industry since I got my hands on Windows 3.0 in the early nineties.  It was the same “oh my God” emotional feeling at the time, or DICEE as Guy Kawasaki likes to put it (Deep, Intelligent, Complete, Elegant and Emotive).

 

Saturday, May 16, 2009

Software that Sucks

Here’s a classic from the tech press that really caught my attention recently: 

“In the context of software, the word “Enterprise” has now officially come to mean software that sucks. Enterprise Software hit the nadir of suckitude (sic) at the launch of “Enjoy SAP”.  This is like the American Dental Association launching “Enjoy Root Canal”.  SAP is certainly an easy target, but let’s face it, “Enterprise Software” is generally a poorly integrated mess.  Working with Enterprise Software feels a bit like walking through an industrial landfill or an airport hangar.  Nothing is built to human scale.”

This was written on the SOA Center blog by no other than Software AG’s Chief Strategist Miko Matsumura.  His use of the techo-political term “suckitude” is one for the annals of our new post-TARP technology world.  If nothing else, the current situation seems to be facilitating proverbial “paradigm shifts” (namely, on-demand software) while encouraging more anti-status-quo “frank-speak” from industry figureheads.  I’m all for that. 

Because, notwithstanding all the pain, suffering and incertitude in the economy lately, one of the really brilliant consequences of this world-wide mess is that people are starting to say out loud what everyone’s been thinking silently for years.  Even in the sacrosanct enterprise software glass mansions, people who matter are starting to throw stones.  When major industry players start talking straight and using technical terms like “sucking”, you know the BS gloves are off.   I think established players, platforms and ways of doing business and thinking about customers are all up for questioning at this point.  Sunshine is the best disinfectant.

And speaking of gloves off, SAP and industry shifts, this old article from April 2008 refers to a slug match between two industry titans at the Churchill Club.  One is Marc Benioff from Salesforce.com and the other Dr. Hasso Plattner of SAP fame.  There’s a video of the exchange on Youtube.  I know it’s a long one, but I assure you it’s worth watching entirely if you care anything about the on-demand versus on-premise religious wars of late.

I am not going to comment at length on the video as anyone can draw their own conclusions, but I did want to point out what I consider some key points, and throw in a few gold nuggets.  

First, the body language between those two guys is simply priceless.  It is more than obvious from the get-go that they can’t stand each other.  You can catch the vibe even in that one picture in the article (and throughout the video).  Benioff’s looking away from Dr. Plattner constantly (he fidgets with his wedding band incessantly), and Dr. Plattner is reflective in his own world as in “why the hell am I here”.  To my amazement, at the end of the video, they both reveal that this is their very first in-person meeting!  Incidentally, one audience member does ask Dr. Plattner at the end why he accepted to do this.  His answer: “for the challenge”.  Not sure what that means.

Second, the verbal jousting between the two is fairly aggressive.  I don’t think these guys have much respect for each other notwithstanding their pseudo-polite claims to the contrary.  If you asked me whether Benioff hates Microsoft or SAP more, I’d be tempted to say SAP.

At one point Benioff states: "We have been passionate about moving obstacles out of the way of the old enterprise software companies.”  I guess this is one major tenet of the on-demand adepts.  Power to the users!  In my opnion, Dr. Plattner really  does buy the on-demand proposition but not “religiously”, and either way, he can’t say it in public.  He knows SAP screwed it up in the past.  I’m not sure he believes in SAP’s ability to execute such a shift internally.  And I bet he wouldn’t mind buying Salesforce outright with one check.  He implies as much several times but then claims he doesn’t want to get into a bidding war with Oracle.  Hogwash.

Throughout the video, both contestants score evenly, in my opinion, on the arrogance meter.  I guess they can both afford to be that way, but it does take a certain piece of the “human” side away from each.  For Dr. Plattner, I think the Germanic personality comes through more than genuine arrogance.  After all, he doesn’t need it at this point.  The guy built and ran a $40B company.  Enough said.  Benioff often has this “do the right thing” Google-ish “morality” in several other interviews and videos.  But when you watch him in action here, the only thing that comes out is ruthless self-convinced warrior (it’s no coincidence his favorite read is Sun Tzu’s The Art of War).  Although conviction and the ability to back it up is noble (and key to business success), I’ve always feared people immutably driven by their own dogma (mind you, I actually buy into on-demand big time).  But as my high-school math teacher used to say “you can never shelter yourself from a surprise”. 

Finally, as I was lauding “frank-speak” earlier, I did want to point out that Dr. Plattner uses the term “shit” several times during the exchange.  Initially, referring to Salesforce grabbing Dupont from them he states “Why did he win DuPont?  Because we had a shitty CRM system, and he had a much better one.”  Then later, referring to a customer still using code Dr. Plattner himself wrote: “…Shit! There is a customer in America still using the code I wrote.” Then referring to SAP’s earlier attempt at on-demand CRM: “…Shit, yeah!  It was better than our CRM on-demand.”   I find that endearing.

To conclude, if you truly want to understand the ongoing (and upcoming) battles between the SaaS and on-premise proponents of the enterprise software industry, you owe it to yourself to watch this video or, at the very least, pull down the transcript. And bring some popcorn!

 

 

Thursday, May 7, 2009

Tidbits and Check this Guy out

I read this article a couple of weeks ago and thought about one of our field test partners (telecom) because they had some political issues shipping us some data due to (very legitimate) privacy concerns – as in their CSO going “are you guys out of your f$##$ing minds?!?”.  

As it turns out, there are several data obfuscation tools out there on the market, including DMSuite’s offering as described in this article. I’m curious if most companies’ privacy policies make an exception for data that’s been altered by such a tool and if so, is there some sort of standard or certification these tools must meet?  If you know anything about that, I’d appreciate some insight.

I didn’t know until last night that there actually is a CIQP Certification.  What is CIQP you ask? Come on, get with the program!  Everyone knows what a Certified Information Quality Professional is!  There is a whole website dedicated to DQ as well.  I had never heard about this professional category.  If anyone reading this happens to be in that category and/or CIQP Certified, I’d love to chat with you and learn more about it.

For those of you who think the economy really sucks, your deduction is likely valid.  Nevertheless, BI and on-demand software market indexes seem pretty healthy to me as this article demonstrates.  My conclusion: I’d rather be in the “avant-garde” BI enterprise software sector than working for SAP or Oracle at this point J

I discovered Guy Kawasaki’s Entrepreneurial Lectures delivered at Stanford in 2003-2004 via this videocast series and sat there mesmerized listening to every single clip for hours.   

Guy (who now runs this blog and this company) successfully evangelized the Mac in the mid-80s and now runs a VC firm called Garage Technology Ventures.  His reputation and track record are legendary.  In the clips, he lectures young Stanford engineers-to-be on how to become successful entrepreneurs, change the world, and keep their soul in the process.  These are the points (or quotes) from his lectures that were etched on my mind:

  • Make meaning and make the world a better place.
  • Don’t write a mission statement, write a Mantra.
  • If your product is not unique and adds no value, you’re doing something stupid.
  • Don’t ask people [customers] to do things you wouldn’t do.
  • Be a Mensch.
  • Hire infected people.
  • Suck down.  The higher you go in the enterprise, the thinner the oxygen.
  • A milestone is something that increases the valuation of your company.
  • The valuation formula for a startup is: add $500,000 per engineer and subtract $250,000 per MBA.

All these points are perfectly in line with my personal experience.  But I’d never heard anyone formalize them in such an entertaining way before! And I don’t know that any comment can properly decorate any of these either. It’s one of those “you either get it or you don’t” kind of things.  It can’t be taught or inculcated by anything else than passion-driven experience.  

Tuesday, May 5, 2009

MAD About You.

I haven’t had a minute to sit down and blog lately. Our upcoming “pre-release” software slated for Cinco de Mayo has absorbed all my efforts. I just flew back from Austin, TX last week to participate in final engineering and release touches. At the same time, one of our major Defense prospects just re-activated a huge project so it’s all hands on deck at XSPRADA these days. I love it when a plan comes together.

Nevertheless, I recently picked up on a paper called “MAD Skills: New Analysis Practices for Big Data” referenced on Curt Monash’s blog by one of its authors Joe Hellerstein. Joe is a CS professor at UC Berkeley, if I understand correctly, and a consultant for Greenplum. I expected to read a lot of pro-Greenplum content in there but I don’t feel the major arguments presented are specifically tied to this vendor’s architecture or features per say. What makes this paper really valuable, in my opinion, is that it “resulted from a fairly quick, iterative discussion among data-centric people with varying job descriptions and training.” – In other words, it is user-driven (and not just a bunch of theoretical PhD musings) and as such, probably an accurate reflection of what I consider to be a significant shift in the world of BI lately.

Namely, that the “user” base is shifting from the IT type to an analyst and business person type. Note I didn’t say “end-user”, because the end user is still the business consumer. But what’s really changing is the desire (and ability) to cut out the middle man (read: the IT “gurus”), in essence, at every step of the way from data ingestion to results production. To put it in terms Marx would have liked, the means of production are shifting from dedicated technical resources to actual consumers J -- This is particularly true in the on-demand world, but probably pervasive throughout as well. I think the paper outlines and defines this change.

“The conceptual and computational centrality of the EDW makes it a mission-critical, expensive resource, used for serving data-intensive reports targeted at executive decision-makers. It is traditionally controlled by a dedicated IT staff that not only maintains the system, but jealously controls access to ensure that executives can rely on a high quality of service.”

The starting premise of the paper is that the industry is changing in its concept and approach to EDW. Whereas in the past an “Inmonish” view of the EDW was predicated on one central repository containing a single comprehensive “true” view of all enterprise data, the new model (and practical reality) is really more “Kimbalish” in the sense that the whole of EDW comprises the sum of its parts. And its parts are disparate, needing to be integrated in real time, without expectations of “perfect data” (DQ) in an instant-gratification world. This new model is premised on a MAD model: Magnetic, Agile and Deep.

Magnetic because the new architecture needs to “attract” a multitude of data sources naturally and dynamically. Agile because it needs to adapt flexibly to fast-shifting business requirements and technical challenges without losing a beat. And deep because it needs to support exploratory and analytical endeavors at all altitudes (detail/big picture) and for numerous user types simultaneously.

“Traditional Data Warehouse philosophy revolves around a disciplined approach to modeling information and rocesses in an enterprise. In the words of warehousing advocate Bill Inmon, it is an “architected environment" [12]. This view of warehousing is at odds with the magnetism and agility desired in many new analysis settings.”

“The EDW is expected to support very disparate users, from sales account managers to research scientists. These users' needs are very different, and a variety of reporting and statistical software tools are leveraged against the warehouse every day.”

Fulfilling this new reality requires a new type of analytical engine, in my opinion, because the old ones are premised on a model which, apparently, has not delivered successfully or sufficiently over time for BI. So the question beckons, what set of architectural features does a new analytical engine need to have in order to support the MAD model as described in this paper? And more importantly (from where I stand), is the XSPRADA analytical engine MAD enough?

To support magnetism, an engine should make it easy to ingest any type of data.

“Given the ubiquity of data in modern organizations, a data warehouse can keep pace today only by being “magnetic": attracting all the data sources that crop up within an organization regardless of data quality niceties.”

The “physical” data presented to the XSPRADA engine must consist of CSV text files. Currently CSV is the only possible way of presenting source data to the database. CSV is the least common data format denominator so this means the engine can handle pretty much any data source provided it can be morphed to CSV. Since the vast majority of enterprise data lends itself to CSV export, that covers a fairly wide array of data sources. How easy is it to “load” data into the engine? Very easy, especially since the engine doesn’t “load” data per say but works off the bits on disk directly. All it takes is a CSV file (one per table) and a SQL DDL statement such as “CREATE TABLE…FROM ” to “present” data to the engine. “The central philosophy in MAD data modeling is to get the organization's data into the warehouse as soon as possible.” – I’d say this fulfills that philosophy.

To support agility, an engine shouldn’t dictate means and methods of usage and must be flexible:

“Given growing numbers of data sources and increasingly sophisticated and mission-critical data analyses, a modern warehouse must instead allow analysts to easily ingest, digest, produce and adapt data at a rapid pace. This requires a database whose physical and logical contents can be in continuous rapid evolution… we take the view that it is much more important to provide agility to analysts than to aspire to an elusive ideal of full integration”

The external representation of data on disk and the internal “logical” modeling of the data changes dynamically based on incoming queries. The XSPRADA engine is “adaptive” in that sense and constantly looks at incoming queries and data on disk to determine the most optimal way of storing and rendering it internally. This feature is called Adaptive Data Restructuring (ADR). On the flexibility side, the XSPRADA engine is schema-agnostic. This is a fairly unique feature that allows users to “flip” schemas on the fly.

For example, it’s possible to present entire data sets to the engine based on an all VARCHAR schema (ie: make every column VARCHAR). Maybe you don’t know the real schema at the time, or perhaps you don’t care about it or perhaps the optimal schema can only be determined after some analysis is performed. Or perhaps there are inconsistencies in the data or DQ issues preventing a valid “load” based on a rigid schema. Or maybe it was just easier and quicker to export all the data as string types in the CSV. In either case, the XSPRADA engine will happily ingest that data. Later on, you can CAST each field as needed into a new table on the fly and run queries against the new model, or try others as needed. Similarly, ingestion validation is kept to a minimum by design. For example, it’s quite possible to load an 80-char string into a CHAR(3) field. This is not possible with conventional databases. The implications of this from a performance and flexibility angle are impressive. The XSPRADA database lends itself to internal transformation; hence it favors an ELT model, minus the “L”.

In recent years, there is increasing pressure to push the work of transformation into the DBMS, to enable parallel execution via SQL transformation scripts. This approach has been dubbed ELT since transformation is done after loading.

And finally, to support depth, an engine should allow rich analytics, provide an ability to “focus” in and out on the data, and provide a holistic un-segmented view of the entire data set:

“Modern data analyses involve increasingly sophisticated statistical methods… analysts often need to see both the forest and the trees in running these algorithms… The modern data warehouse should serve both as a deep data repository and as a sophisticated algorithmic runtime engine.”

A salient feature of the XSPRADA engine is its ability to handle multiple “types” of BI work at the same time. For example, it’s possible to mix OLAP, data mining, reporting and ad-hoc workloads simultaneously on the same data (and all of it) without resorting to “optimization” tricks for each mode. Similarly, the need for logical database partitioning doesn’t exist in the XSPRADA engine. Duplicating and re-modeling data islands on separate databases (physical or logical) for use by different departments is neither necessary nor recommended.

In an OLAP use case, there is no need to pre-define or load multidimensional cubes. The very act of querying consistently (meaning more than once) based on fact and dimension axes causes the engine to realize that this particular section of data is being accessed “multi-dimensionally”. It then starts cubing information internally, aggregating as indicated (if needed) by incoming queries. In this mode, perhaps the engine will decide a columnar storage approach is optimal and will re-structure the data accordingly. In a data mining use case, the approach is likely different because incoming queries are “incremental” (often pinpointed) and results are used to generate new queries without pre-determined patterns. The engine will likely start by eliminating vast “wasteland” areas of the data (the forest) from consideration as needed, then proceed to optimize specific islands of interest (the trees) as they become more relevant in the queries.

So overall, I think the XSPRADA analytical engine was indeed designed with “MAD-ness” from the get-go, even if the term didn’t exist years ago. It’s the approach and the philosophy that really matters. In that respect, we’re definitely headed for the MAD-house :)

Monday, April 13, 2009

On-demand BI beyond SMB

The more I read, test and learn about on-demand BI every week, the more surprised I am to realize how many players there are on the market.  And this isn’t even just a small & medium size (SMB) market anymore as I originally assumed.  There’s a whole slew of on-demand BI companies out there targeting serious size enterprises with giga and terabyte size warehouses. 

It seems one of the main arguments against the performance (latency) issues for BaaS is that the penalty is imposed only once at load time. In other words, yes it’s time-consuming and fairly slow to upload warehouse data (sometimes up to weeks) due to current network and pipeline bandwidth, but it’s something that is done only once and subsequent pushes are essentially incremental and consequently much quicker.  I guess I can buy that argument provided the “done once” endeavor is resilient enough to resist catastrophic errors.  For example, I better be able to just pick up and continue where I left off if I spent 9 of 10 days waiting for my upload to finish before my network connection dropped or my server exploded.

But even the “big guys” are dipping toes in the SaaS pool lately.  As this article points out, SAS is investing in the cloud big time.

Vertica seems to have tacked from an “appliance” model to a hosted or cloud-based one (Vertica for the Cloud) as evidenced in their latest webinar as well, The Cloud and the Future of DBMSs in which they pretty much repeat their usual marketing litany.

Kognitio, who claims to have put the “D” in DaaS, just announced a cloud deal with Kelkoo.com, "Europe’s largest e-commerce website after Amazon and eBay”.  They also have a cloud-based DaaS implementation with British Telecom (BT), who is about to lay off 10,000 people incidentally.  Kognitio has been one of the most cloud-aggressive companies out there.

And of course behemoth Microsoft is breathing down everyone’s neck (discretely at the moment) via things like www.sqlserverdatamining.com/cloud and the entire Madison and Azure platforms.

Pretty much all the big players have some sort of stake in the “cloud” one way or another.  No one wants to be left out, just in case.  But even beyond these well-known players you also have folks like these here, some of which address specific analytical niches:

www.deciphertech.com – sales analytics with Salesforce.com

www.hostanalytics.com – financial analytics (budgeting/revenue planning) niche.  I initially thought these guys might be connected to www.i-lluminate.com by the nature of the audio on their website.

www.adaptiveplanning.com - Budgeting, forecasting and reporting analytics.

www.quantivo.com – Customer behavior analytics.

www.1010data.com  - I believe they use tenbase on the backend, are columnar in architecture and have an ODBC as well as an Excel plug-in connector.

www.shsna.com/  Nutricia North America (owned by Danon) makes baby food and now also runs Pentaho over MySQL in the EC2 cloud for its internal BI needs as described here.

www.kpiweb.com – Some French startup focusing on (I’m willing to bet) KPI metrics.

www.limtree.com – Another French startup. In fact, just a QlikView integrator.

Speaking of French sites, if you can read French then check out this BI blog at www.legrandbi.com – If you can’t read French, head over to translate.google.com and read it anyway because it’s a precious resource full of interesting “in-your-face” BI insight and informational tidbits I have not found elsewhere.

www.pivotlink.com which I mentioned in a previous post, is geared exclusively at large enterprise warehouses in the cloud (small players need not apply) and backed by Trident Capital from what I gather.

Even data integration seems to have made some inroads in the cloud realm.  I often read that ETL and integration consume 70-80% of a typical BI project.  I don’t know if the actual proportion is this huge, but I _do_ know from experience that integration tends to get grossly underestimated.  That being said, it’s clearly a huge BI pain point and I was initially surprised to see anyone trying to do this on a hosted/cloud basis but the guys at www.boomi.com are pitching just that.

And speaking of boomi, I have to hand it to them for trying this approach which I believe has merit but they have about the worse webinar I have _ever_ attended. I think they’ve managed to do absolutely everything that a company should avoid doing in a webinar namely:

  • Advertize a webinar lasting more than 60 minutes. Right off the bat, that doesn’t give me a warm feeling.  How could they possibly need that much time when everyone else is managing to stay at or under an hour?
  • Make it an expensive pain in the ass for people to connect.  There’s a toll-full number to call in the US. Fine. Then there’s also a 9 digit access code. Then there’s an audio pin, then another 9-digit webinar code. What the heck?
  • Display what seems like an interactive question-answer widget during the session but in fact have no one managing it on the other end.  Hate when that happens.
  • Hire a consultant presenter who is obviously quite astute technically but sporting a monotonically depressive voice. 
  • Take 35 minutes to explain how to take an FTP input, transform some rows, and output it to a folder, all on a local machine.  Fascinating, but I think most people could have groked this rocket science in say, five minutes.  No wonder they need 90 minutes to get through all this!

The point being, I couldn’t stand more than 35 minutes of this treatment and decided to bail out and try it out later on my own.  Basically these guys have an agent-based architecture that allows you to connect to their “AtomSphere” (get it? Like atmosphere. Yeah) and have agents manipulate your data via connectors and transformations.  You can setup and “send” agents onto other boxes and platforms. It did sound interesting technically, and I tried to pull their demo from the site to no avail.   I got a message saying they welcomed me.  Great.  Where’s the bits at?  I emailed back to support. I was assigned a “request for assistance” case number. Wow. Finally I got another message saying my account was active and I could login from the main page (which contradicts the initial instructions claiming you’ll get some email with a link in it) – Oh, and as for the suggestion that since I was new to Boomi, I should register for one of their training webinars, thanks but no thanks.  I will definitely try it out though.  It’s too compelling to pass up based on a few minor glitches from weak marketing or customer support departments.

Moving right along, I did want to mention www.lyzasoft.com, even though their offering is not “on-demand” per say, it kind of is in a “local” way.  Basically you download their java thick client application. You then plop a bunch of connectors onto a workbook, bring in some data, and start graphing or analyzing it within minutes.  All point-and-click, drag and drop.  Yes I know this sounds like a “so-what” scenario but you don’t understand: I actually had _fun_ using this thing, yet it’s far from a toy!  I wasn’t planning on spending more than 30 minutes with the product initially but ended up messing around with it for a couple hours. You can pull in anything from ODBC to flat-file connections, then you graphically describe relationships among tables (ie: joins) then you can merge that output with other data sources into a graph or statistical “component” where you then drag measures and attributes into corresponding axis “boxes” (much like the Excel pivot table designer interface).  Amazingly enough (to me) this stuff just worked.  It’s really cool how you can try stuff out and then back out or delete, then start from scratch or add/delete relationships and data at will.  It’s very intuitive.  There’s some performance and UI quirks (not surprising running Java UI code on Windows) and I doubt you can bring in significant (read terabytes) amounts of data at this stage.  Yet Lyzasoft claims 175-200 maximum number of data input sources with largest customer databases at a “few million rows” of around 250-300 columns (I think that’s probably around 30-50GB of data roughly?).  But overall it’s an impressive beginning and, quite honestly, probably easy enough to adapt to a hosted model. Add to that excellent and efficient real-time customer support, and you have a winner worth looking at here that could, in my opinion, pose a serious challenge to someone like QlikTek, with the right analytical engine behind them.

Tuesday, April 7, 2009

And up through the ground came a bubblin' crude

Anyone not convinced that “doing BI” is both very hard and very expensive need only consult this link.  Yes it’s from 2006, but have things really changed since then? Probably the opposite.  In his postings, SSAS guru Dave Rodabaugh describes the hiring process for BI/DW architects in a really compelling five-part story.  He starts off by stating “I admit to being a real hammer when conducting an interview.” – Quite honestly, I don’t blame him given these folks are charging anywhere north of $250/hr these days.  At that price, you _better_ damn well know your stuff!

Here are a couple other posts on the trials and tribulations of hiring good DBAs: http://tinyurl.com/ct75os and http://tinyurl.com/dksywb

And finally, here’s what I thought was an interesting set of SQL Server interview questions (understanding them alone is challenging).

What’s the point of all this?  DW/BI is indeed rocket science.  Its High Priests are DBA and DW Architects. And with time, they become irreplaceable in the enterprise.  If a programmer, a software architect, or even an enterprise architect makes a mistake, you can usually catch it in time and if not, there is usually an opportunity to fix the problem downstream – it’s like losing one of several engines in flight.  It’s not fun, it can get bumpy, but chances are no one is going to die.  On the other hand, a database BI/DW management mistake can be fatal because data can get whacked, irreversibly.   Or it can get stolen, or corrupted for example, with dramatic legal repercussions for the business.  This is like an explosion in flight.  It’s not something you can fix in time, and survival is not likely.  That’s why competent DBA and DW architects rule the BI/DW world.  If you want to see what these guys really do for a living and why they commend the big bucks, check out the following for starters:

http://dbscience.blogspot.com/

http://prodlife.wordpress.com/

http://www.fulltablescan.com/

http://jesseorosz.spaces.live.com/

http://optimaldba.blogspot.com/

http://www.petefinnigan.com/weblog/entries/

http://www.sqlservercentral.com/

So I have two questions about the existing state of BI.  First, why did it get so complicated and second, is it good or bad for business? 

I think the first question is simple enough.  Things are like this because the darn products are simply too hard to use.  You shouldn’t need a PhD to properly setup, configure, deploy, tune and question a database engine.  Forgive me for liking simplicity, but last I checked, operations manuals for behemoths like DB2, Oracle and SQL Server were in the thousands of pages combined.  To me, when a set of product manuals have more pages than the Federal Budget, that’s cause for concern.  I’m an avid follower of the KISS principle.

Recently I purchased this book which is essentially a Microsoft SQL Server Analysis “bible” covering every part of that ecosystem including SSAS, SSIS, SSRS and Excel.  It runs 624 pages.  And quite honestly, unless you have significant mastery of each subject matter, you’re not going to be very effective doing BI at the enterprise level (at least on the Microsoft stack, but the others are typically hairier anyway, let’s face it).  In my opinion, this book represents the _minimum_ one needs to know to be effective in this business.  And believe me that’s not for the casual weekend DBA.

The second question is a bit more subtle.  How do you define “bad for business”?  For the past forty years, business leaders (CIOs) and bean counters (CFOs) have computed the total costs of owning and exploiting these databases (salaries, hardware, software, licenses, power, time wasted, failure rates etc.) and determined that the rewards justified the costs.  But do they really?  In light of the well-documented failure rates among business intelligence projects in the past years, can they possibly be right?  It isn’t too challenging to pull up a myriad of articles such as these decrying and documenting the dismal success rates of BI project all over the planet: http://tinyurl.com/cr8lt8 or http://tinyurl.com/cnc36h

And in some cases, you also need a PhD to even figure out _how_ to calculate ROI on a BI endeavor as this 2002 44-slide PowerPoint presentation from Jonathan Wu will attest to.

So from the looks of it, countless millions of dollars and hours of intellectual effort have been spent in the past decades achieving mostly failure.  The same argument could be made (and has often times) about software development in general, but it looks like BI is faring even worse!  When’s the last time you heard about a successful enterprise BI project that wasn’t over budget, over schedule or over-complicated?  We know what happens when complexity is used to hide questionable assumptions, processes and results.  Ask anyone at AIG. If it’s too complex, too obfuscated, and too inaccessible, then chances are it’s bad business. 

And so it is in light of this that I have recently started to think differently about this “cloud” offering in the BI world sometimes referred to as BaaS, BIaaS or even DaaS.   Having been in software technology for twenty years, I’ve seen my share “new improved”, world-changing, and “revolutionary” concepts come and go.   But people are missing the point about this one as it applies to BI.  

The BI “cloud” isn’t about technology, delivery, security or governance hurdles per say. It’s about abstraction.  And abstraction is the antidote to complexity. This is why I feel many players in today’s BI world are threatened by this concept, and why there’s so much gold in them thar hills when applied to enterprise business intelligence in judicious ways.

 

Wednesday, April 1, 2009

Mind your own business [intelligence] Part II

First, I want to thank Curt Monash (www.dbms2.com) for mentioning my blog in his postings this morning -- that's really nice of him.  He is also reviewing several BI players at the moment.  God knows there's a lot of them.  Go read his reviews.

Since my last post about that market, I emailed with Gooddata's CEO and Founder Roman Stanek who was kind enough to put up with my questioning back & forth emails.  He suggested several other names I might be interested in exploring so I set out to do just that.  In the process, I discovered Indicee who totally blew me away.  They have a clean, fast, operational UX. Not only was I able to upload data immediately, but they were nice enough to kick up my account size so I could push up more data. Next, I have to say their customer support response time is just awesome.  For me, Mr. instant gratification, this says a lot about a company. And finally, believe it or not, you can ask questions of the data in English!  This has been one of my "dreams" for a long time and I had actually envioned the same kind of interface Outlook has to setup mail rules, but theirs is even cooler.  As you probe the data, they show you what the question is like _IN ENGLISH_ -- Nirvana.  Their stuff just works.  These Canadians can write software I tell you!

Not so impressive was PivotLink.  Their website clearly displays a link marked "Start Free Trial".  Stupid me, I thought I might be able to get a free trial.  No such luck.  Instead, I was contacted by a Sales Development person who offered to schedule a "demo/webinar" for me and "go over my requirements" and determine if their "solution is a fit for the company".  Are they kidding? Why don't you let ME the customer decide for myself?  Thanks but no thanks.  Then, they offered to "send me over" to their Chief Marketing Office.  Needless to say, by that time I had already scratched off their name from my list of potentials.  Disingenous and condescending. 

Next in line was Lucidera. I contacted the company to see if a trial version was available.  I'm not even going to write one word about this little experience.  Instead, I'm going to post the email response I received -- you decide:

We actually have somewhat of a different "trial" experience than most
organizations. Since we are an on-demand model and analytics tends to be
pretty extensive, we have what is called a Pipeline Healthcheck. What we
do with the Pipeline Healthcheck after having a call with you to go over
your analytic requirements is we access your Salesforce.com data and
bring that into our application via a read-only log in and we analyze
your sales data, focusing on your sales people, sales processes and your
pipeline while highlighting areas of opportunity or potential risks that
we find based on our best practice analytics. Customers and prospects
are typically finding hundreds of thousands to millions of dollars in
revenue opportunity. The Pipeline Healthcheck also serves as a business
case with quantifiable value based on your sales data if you think the
application makes sense for your business. If you'd like to set up a
call to discuss further and your organization is a Salesforce.com
customer, please let me know of a few good times and a number to reach
you and I'd be happy to go over this further as well as discuss your
interest in sales analytics. Thank you!


Huh?!? I don't know about you, but the last thing I need these days is to be "pipeline checked". It just doesn't sound appropriate on a first date.  

Tuesday, March 31, 2009

2 = 2

Trawling through various “sales engineering” blogs recently, I happened to come across this one http://tinyurl.com/dz8nma by Xavier Petit who is apparently a fellow “paisan” from France.  Xavier seems like a sharp guy with an interesting manipulation of written English but nevertheless full of excellent insight, in my opinion.  Not the least of which is his reference to this other site here http://www.morenewmath.com.  Part of my job sometimes involves trying to explain or demo esoteric mathematical concepts to people who want to “drill-down” into our product’s technology (rare, but it happens) so you can imagine I was eager to learn more about this “new math” approach to performing successful demos.  Little did I realize initially that these were just mathematically-expressed (terse) philosophical principles (equations about life) – some of which are really pertinent to what XSPRADA is about.  For instance:


I wish I had a dollar (ok, in this economy, make that a Jackson) for every time I’d heard someone say “you guys can’t do this, it’s impossible”.  Now we have working software to prove them wrong.



A lot of folks initially said we were crazy for even attempting to disrupt the relational “status-quo”.  Five years later, here we are, and in good company I might add.



The concept of uniqueness is very hard to define mathematically.  Our ability to do just that is one pillar of our math-based technology.



Why disappoint people (and the market) by making overhyped promises and under-delivering.  We went the other route.



When perception matches reality over time, you have a successful product (think Rolex or BMW). People often ask me “what’s your value proposition”? I say “You tell me, here’s the software, here’s what it does, but don’t take my word, try it out.”  They’ve all heard the “better, faster, cheaper” pitch before, so why waste their time when it’s better spent actually using the software?



And my personal favorite, which has nothing to do with software, databases, or XSPRADA but fulfills me as a wine lover.  A votre santé! J





Sunday, March 29, 2009

Mind your own business (intelligence)

As I mentioned previously, I’m not a BI power user.  Until twelve months ago, I couldn’t have told you the difference between HOLAP, ROLAP or MOLAP, much less explained what a slowly-changing dimension was, or what the difference was between star and snowflake schemas.  

Nevertheless, I do have a technical background and I’ve learned a boatload about BI in the past year.  In the past months, I’ve been trying to put myself in the mid-market LOB user’s shoe by using all and any available tool I could find to “do BI” using our ODBC-talking analytical database as the backend (I wanted to do this from a non-enterprise perspective).  

I tried to get my hands on every product I could get from front-end analysis packages (either thick client or web-based) to ETL tools, both proprietary or open source.  Those are part of what I call the BI “ecosystem”.  My testing had several goals:

  1. How easy is the tool to install, setup and use without direction, manuals or training.
  2. How easy is it to connect to our database engine via ODBC.
  3. How easy is it to extract data from our engine and do some very basic analysis.

So I loaded the small Pentaho Mondrian sample database (FoodMart) into the XSPRADA engine and went to work.

Microsoft Excel  -- www.microsoft.com/excel

With Excel 2007, I generated an ODBC connection and quickly pulled in a data subset using Microsoft Query.  Then, I inserted a pivot table based on that data island in a new sheet, and did basic slice/dice analysis on the data.  Total time spent: all of maybe 5 minutes.  There’s a small instructional video on how to do this at http://tinyurl.com/ckfwp6.  Not rocket science.

QlikView  -- www.qliktech.com

You can download evaluation copies of QlikView from the website. When I first ran it, I thought, hey, this is MDX for dummies with an Excel twist (workbook paradigm).  QlickTech actually bills itself as “Excel on steroids”.  You can get results with QlikView fairly quickly out of the box.  Yes it takes a bit of training and practice to do anything really significant, as the product is very rich (and can do some serious ETL in the process) but overall it’s very visual and intuitive.  And if you run into any issues, their sales engineers are readily available and quite effective.

Tableau -- www.tableausoftware.com

I pulled Tableau evaluation bits from their website and also attended one of their webinars.  Unfortunately, Tableau doesn’t talk to ODBC. I’m not sure why.  That pretty much ended my evaluation right there.

AltoSoft  -- www.altosoft.com

I tried Insight Studio but I couldn’t extract table schemas from our system via ODBC.  Quite honestly, I think it’s because our driver probably doesn’t support some level 1 API the tool is using.  So then I tried pulling from my FoodMart database inside SQL Server 2008.  Even then, I never “got” the tool.  It requires some training and/or patience I simply don’t have.  It’s too complicated right off the bat.  I see I can create some PKIs, but then the UI isn’t really obvious or smooth.  It just doesn’t “flow” and there’s some web-based dashboard stuff too which itself isn’t exactly self-explanatory and pops up tons of little Cassini web server on my system.

Panorama -- www.panoramasoftware.com

For obvious reasons, these folks only talk to Microsoft SQL Server and SAP back ends.  Sharp UI and good usability, but, in my case, of little use.

Talend  -- www.talend.com

Talend is a French open source (OSS) company. (Incidentally, in this economy, they managed to recently score a $12M round --  not too shabby).  I tried their Open Studio tool and was able to do some very basic ETL to generate and convert CSV files to XSPRADA CVS specifications. This is important because at the moment, this is the only format you can present to our engine. So I wanted to see how easily someone could extract data from say Oracle or SQL and convert it to our specs.  The answer is: easily. That tool has a lot of knobs and switches and deep functionality but I was able to do simple stuff fairly quickly without diving too deep into Java code.  Given my OSS biases, I was impressed.

Pentaho  -- www.pentaho.com

Pentaho distributes an open source OLAP platform called Mondrian that talks SQL via MDX to numerous underlying databases, including ours.  I’ve been using Mondrian on Windows with the built-in JDBC-ODBC bridge to our database for months now without a problem.  With Mondrian’s web-based UI you can slice and dice FoodMart data any which way you like.  Where it gets a little hairy is actually setting up the cubing structures for your own data.  That does take expertise and is not for the casual LOB user (think: lots of trial and error) . But with enough effort and community support, numerous people and organizations have apparently done just that.

Birst  -- www.birst.com

I was very excited to hear about this new company because it seemed they had a really new approach to hosted on-demand BI.  They have a subscription-based service.  So I quickly created an account and tried to upload some simple data (SQL’s from my ODBC connection) and see immediate results. Unfortunately that was about a week ago and since then, I still haven’t been able to either load or analyze data on their site due to various technical glitches.  This is really unfortunate because Birst’s claim to fame is “ease of use” but if they can work the quirks out (and find some really good UX people) I think there’s huge potential in their “hands-off” approach which is basically what I was looking for, namely “here’s some data, here’s a question, show me something quickly without my having to become a cube expert”.

Gooddata  -- www.gooddata.com

This company is another “on-demand” hosted BI offering.  The application is in beta mode and it shows.  Nevertheless, I was able to upload data and run slice/dice charts in a very intuitive manner within minutes.  One of the major issues I see is performance.  Even with small data sets, upload and processing operations are very slow (I believe they run off of Amazon cloud services).  I am hopeful the UI/performance/usability quirks will be resolved in a production version because this is the only on-demand player I’ve seen that seems to “get it” so far.  Ironically enough, they offer the Mondrian sample data set as a “default” project to play with when you create an account.  Felt right at home.

I draw the following conclusions/recommendations from this little experiment:

·        Doing BI is not easy (duh).  Although some of these tools are more intuitive than others, we’re still a long way from “easy” BI.  Even with Excel you still have to know something about pivot tables, cubes (if you’re connecting to SSAS) and connections.  With Mondrian, it really helps to know MDX.  In that context, the on-demand solutions are simpler.  And of course with hosted approaches, you don’t need a license key for Office.

LOB users can’t use OSS tools without “expert” help.  There is no way a typical business person can suffer the slings and arrows of Mondrian or Talend quirks and “gotchas” on his or her own.

A lot of vendors are really very confused about what constitutes good UX.  In some cases, I truly wonder if these folks ever run usability studies.  Please take the app home to a spouse or parent and have them use it.  I swear that’s helpful.  My mom is an Excel wizard yet can barely plug in a USB wireless mouse.

Unless you have a tool that is easier to setup and use than Excel, don’t bother!  I mean what’s the point? Excel has massive market penetration.  Nobody is going to care about a new application unless it can beat Excel hands down in usability and performance.  Also, you can share Excel spreadsheets and data in the “cloud” nowadays using various providers (like google) so again, unless you have some compelling collaboration features to beat that, think again.

On the enterprise side, people are pegged into lock-in situation driven by licensing discounts and vendor pressure.  If you’re an Oracle, IBM or Microsoft shop, chances are you will be using a certain set of BI tools no matter what.  And I don’t think a Microsoft shop will be running Cognos, or an IBM shop SSAS.  Companie like QlikTech have a really tough time penetrating the large enterprise I believe.  

But everywhere else, new approaches are not only available, but also politically possible.  So I think the commoditization of BI will have to come from the bottom up. In that respect, the foundation currently being laid by on-demand and hosted BI services is much more important to the future of BI than meets the eye.

Thursday, March 12, 2009

There are only two types of people I cannot stand: people who are intolerant of other peoples' cultures, and the dutch.

In my quest to mine the business intelligence market to the last drop, when I’m not busy doing other things like talking to people, setting up POCs, coding, looking at product features or evaluating what I call “ecosystem” products like BI and ETL platforms, I spend a heck of a lot of time online reading blogs and scanning websites.

This market is very dynamic and it’s important to keep up and spot trends and pain points early on. This isn’t unlike an NSA type of endeavor really. There are gazillions of “signals” out there and it’s up to me to pick up the pieces and make sense out of them as best I can.

When I do this successfully, I can not only enhance our competitive edge, but also discuss intelligently how we fit into the business intelligence “big picture”. In this business, someone who is not constantly educating himself is in a world of hurt.

To do this, I scan several dozen blogs and websites an almost daily basis (see my partial list following this posting). This activity, combined with talking to folks in the BI world, product specialists, consultants, being involved in coding and testing a full-fledged database product, and attending webinars for the past year has given me a certain outlook on the market that carries “no baggage”. Let me explain.

I don’t come at this with the perspective of someone who has been immersed exclusively in the BI world for decades, or someone who has the hands-on background designing and implementing data warehouses his entire career. I’m just a software engineer who happens to have worked for a multitude of different businesses and in numerous domains, not just BI. So I feel this gives me a more “detached” view of the DW/BI market than an industry expert with BI-specific experience might have. That being said, the following are nothing more than observation-based personal opinions about the warehousing and BI market developed over the past 12 months. I’d love to hear your thoughts as well – at the risk of being branded a mere neophyte.

And then there was light…
Acceptance of “non-standard” (read: not from Microsoft, IBM or Oracle) approaches to analytical databases (including non-relational approaches) is going mainstream in the warehousing realm. Four to six years ago, if you talked to anyone in the enterprise about trying a “non-relational” database, they’d flip the bozo bit on you instantly. Nowadays, although relational “bigots” still (and always will) exist, BI people are more open-minded, mostly thanks to dozens of “new-breed” players in the market with well-documented successful implementations (not the least of which are Netezza, Teradata, Vertica and SybaseIQ). To use a phrase I detest, people are finally “thinking outside the Big Three box”.

Gimme a little OLTP with that OLAP would you?
The distinction between operational (transactional) and warehousing (analytical) business activity is blurring. Operational and analytical business efforts are often integrated. Warehousing and analytics is no longer “the crazy uncle in the attic” project. Another sign of this is the recent desire to enable ever more frequent insert/updates to warehouse stores than in the past. Not content with infrequent batch updates, people are now looking at efficiently pushing update/inserts real time into their warehouse. The updates often come from both an ODS and external data sources. Unfortunately most analytical databases are designed around the assumption that warehousing is mostly read-only (InfoBright ICE doesn’t even support DML) and optimize as such. I think they’re up against hard times unless they can “transactionalize” quickly.

Open source: cheaper than free?
Open source is having a large impact in analytics for both economic and practical reasons. Nowadays, businesses can set up data marts using engines like InfoBright (MySQL), for example, and use BI/Integration tools like Talend’s Open Studio or Pentaho’s Mondrian. Clearly a lot of this is driven by current economics, but open source deployment and licensing models are competing head-on with proprietary solutions on many levels.

Hey buddy, want some good BI?
Everyone’s talking about BI. Microsoft is running TV ad spots about it during prime-time and pushing the concept in a very public manner. After buying up Datallegro last year, they announced the Madison project, put out best-practice configurations for Dell and HP “appliances” hosting SQL Server, (http://www.intelligententerprise.com/channels/information_management/showArticle.jhtml;jsessionid=GSPUKPDEIPLJCQSNDLPSKHSCJUNN2JVN?articleID=214502509) and have been discretely adding warehouse-oriented features to SQL since 2007 (http://msdn.microsoft.com/en-us/library/cc278097.aspx). What’s more, they own the BI desktop with Excel and Office 14 promises a significant OLAP functional push. Vaporware? Maybe, but I think they’re gunning to eat a lot of BI folks’ lunches out there in the coming months. If anyone can commoditize DW and BI technology, it’s Microsoft.

Performance, shperformance
“Performance” is a big mystery. No one really knows how to define it in the DW/BI space. Is it load time? Is it query response time? Is it data presentation to result time? Does it include backup time? How about data recovery? Opinions differ. Service level expectations are often misguided or unrealistic. People don’t seem to care much about TPC-H or TPC-DS performance metrics.

The proof is in the concept
POC POC POC! People want to see numbers on their data on their hardware up close and personal. That’s the way it should be. There’s too much hype in the industry, and people tune out the bullshit http://www.biblogs.com/2009/03/12/rejecting-stale-tech-marketing-words/ -- Who can blame them. These folks have been abused and lied to for decades now. As I’ve been on the other side of the fence many times, I can relate. That’s why I always keep it real simple when talking about our product. Everyone’s heard the “better, faster, simpler” shpiel a million times, so why insult their intelligence. Give them a set of keys and let them test-drive the darn product! POCs should be run as described at http://www.altosoftcommunity.com/ and http://www.altosoftcommunity.com/?p=61 and http://www.dbms2.com/2009/03/02/ideas-for-bi-pocs/. There isn’t a single solution in this market that applies perfectly to every customer across the board and any vendor claiming otherwise is either naïve or disingenuous.

Cloud cool-aid
“Cloud computing” madness has taken hold in the DW/BI industry as well. Vertica and Kognitio are big pushers of warehouse cloud hosting solutions. The buzzword now is DaaS (data as a service). I find it hard to get excited about this recent trend. I don’t mean to Andy Rooney the whole concept, but in enterprise warehousing and BI, given the amounts of data involved and the security, governance, availability, and SLA issues, I just don’t “grok” it. Maybe for small segments of “cold” data? I don’t know. I see the craze, I feel the buzz, I get the marketing upside, and I notice the traction but…I am not of the body. The power of clouds doesn’t compel me.

Here’s my list of DW/BI industry blogs:
http://www.altosoftcommunity.com/?feed=rss2
http://www.b-eye-network.com/rss/content.php
http://www.biblogs.com/
http://bibrain.blogspot.com/
http://www.byteandswitch.com/
http://chucksblog.emc.com/chucks_blog/
http://customerexperiencematrix.blogspot.com/
http://www.dbms2.com/
http://prodlife.wordpress.com/
http://www.informationweek.com/
http://www.intelligententerprise.com/movabletype/blog/msmith.html/blog/
http://www.intelligententerprise.com/movabletype/blog/skemsley.html/blog/
http://www.intelligententerprise.com/movabletype/blog/dhensche.html/blog/
http://www.intelligententerprise.com/movabletype/blog/nraden.html/blog/
http://kevinclosson.wordpress.com/
http://www.petefinnigan.com/weblog/entries
http://www.sqlservercentral.com/
http://storagezilla.typepad.com/storagezilla/
http://www.databasecolumn.com/
http://thestorageanarchist.typepad.com/weblog/
http://andyonsoftware.com/
http://www.b-eye-network.com/blogs/imhoff/
http://www.b-eye-network.com/blogs/business_integration/
http://bisqlserver.blogspot.com/
http://biforbusinesspeople.blogspot.com/
http://kognitio.blogspot.com/
http://dbscience.blogspot.com/
http://www.fulltablescan.com/
http://optimaldba.blogspot.com/
http://optimaldba.blogspot.com/
http://www.dwoptimize.com/
http://oraclestorageguy.typepad.com/oraclestorageguy/
http://qlikviewmaven.blogspot.com/
http://ianalyze.net/
http://www.gillespol.nl/
http://talkdig.blogspot.com/
http://biguru.wordpress.com/
http://360degreeinsight.com/