Redmond Diary

By Andrew J. Brust

Blog archive

BI (Up) in the Cloud

In the new film “Up in the Air,” George Clooney's character, Ryan Bingham, poses a question relevant to the premise of BI as a cloud computing offering. Bingham is a career transition specialist -- i.e. someone who fires people as an outsourced service – and he insists that his services must be delivered on-premise (if you will), despite his firm's new initiative to start doing so via Web conference technology. That initiative is being pushed by his colleague, Natalie Keener (played by Anna Kendrick), a new hire and recent graduate. The film explores this inter-generational debate and competition between the effectiveness of personal presence and the efficiency of the Internet.

A similar debate is playing out between BI startup companies, many of which are cloud pure-plays, and the traditional BI heavyweights. The startups, with names like Oco, ParAccel, and Birst, insist that the efficiency, ease of provisioning and on-demand scale of the cloud is exactly what's needed to move BI more into the mainstream. Meanwhile, the traditional BI players like IBM/Cognos, Oracle/Hyperion, SAP/BusinessObjects and even Microsoft don't necessarily agree, and don't see sufficient customer demand to warrant investment in the new approach.

If Ryan Bingham were a BI specialist, he would argue (and rightly so), that enterprise BI implementations vary greatly, require significant business analysis and sometimes even business process reengineering, both which are very interactive, high-touch services best delivered in person. Even after implementation, the volumes of data, the processor-intensive ETL (extract, transform and load) jobs, and the data- and query-specificity of cache, index and cube optimizations don't lend themselves well to a multi-tenant, hosted environment.

Natalie Keener would likely counter (and not without merit) that in-memory database technology can render many of these post-implementation concerns moot. And I bet she'd also argue, even though it would incense Ryan, that with enough customer volume, commonalities in the analysis and business process reengineering delivery would start to emerge, making the services more mappable, repeatable and deliverable by new trainees.

Who's right? For large enterprises, I'd say Bingham's right, today. For smaller organizations looking for analytics on their Web logs, CRM/ERP transactions and other common data repositories, Natalie's vision may be feasible quite soon. Even larger organizations with more customized needs might fit her paradigm in the not-so-distant future. Only issue is that the technology's not ready for them yet, and even if it were, the organizations would not be ready for the new technology.

As a case in point, take a look at Microsoft's BI stack, cloud stack and SaaS stack. Microsoft has a lot of cloud BI pieces already in place. It also has some more work to do. SharePoint is key: its ties to Excel Services and the Excel Web App make it the sensible end-user BI point of delivery. Then take a look at PowerPivot, which uses the high-compression, in-memory technology Natalie would love. Its server engine integrates with SharePoint, which can initiate and load-balance instances of the server, according to demand, which is very cloud-like indeed. But will SharePoint Online support all of these products and features? It's hard to tell. And what about SQL Azure? Seems like a great on-demand data warehousing platform. Until you start to contemplate its 10GB limit in database size!

So Microsoft isn't there yet; Bingham would be vindicated. But imagine If the Excel Web App and Excel Services, which are already kissing cousins, merged. And imagine if SQL Azure databases could be larger, and a scale-out technology, like that in the forthcoming SQL Server “Madison” product, were used to aggregate a collection of such databases into a single data warehouse. Now, finally, envision PowerPivot running as part of SharePoint Online and in the core Analysis Services product, which would become a feature within SQL Azure. With all of this, Microsoft would really have something for cloud BI. And, by then, their customers might just be ready.

On that day, Natalie might feel smug, like she were right all along. But could she last that long? One cloud BI startup, LucidEra, has already folded. And by the time such product and customer maturity were reached, Ryan may be very comfortable with the change, gracefully delivering his old services within it. Granted, he, like Microsoft, would be older. But if the offering's a good one, then I bet it wins. George Clooney, and his admirers, would corroborate that, I imagine.

Posted by Andrew J. Brust on 12/31/2009


comments powered by Disqus

Featured

  • Compare New GitHub Copilot Free Plan for Visual Studio/VS Code to Paid Plans

    The free plan restricts the number of completions, chat requests and access to AI models, being suitable for occasional users and small projects.

  • Diving Deep into .NET MAUI

    Ever since someone figured out that fiddling bits results in source code, developers have sought one codebase for all types of apps on all platforms, with Microsoft's latest attempt to further that effort being .NET MAUI.

  • Copilot AI Boosts Abound in New VS Code v1.96

    Microsoft improved on its new "Copilot Edit" functionality in the latest release of Visual Studio Code, v1.96, its open-source based code editor that has become the most popular in the world according to many surveys.

  • AdaBoost Regression Using C#

    Dr. James McCaffrey from Microsoft Research presents a complete end-to-end demonstration of the AdaBoost.R2 algorithm for regression problems (where the goal is to predict a single numeric value). The implementation follows the original source research paper closely, so you can use it as a guide for customization for specific scenarios.

  • Versioning and Documenting ASP.NET Core Services

    Building an API with ASP.NET Core is only half the job. If your API is going to live more than one release cycle, you're going to need to version it. If you have other people building clients for it, you're going to need to document it.

Subscribe on YouTube