« There Is No Cat | Main | RACF & Client Server Computing »

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00d834515ae969e201116844316c970c

Listed below are links to weblogs that reference Staging Essbase Data with Hand Built ETL:

Comments

Ed SoftwareEssGeek

I was just curious is you're going to tie in your Java-Based outline reader (and data loader) for any automated unit testing purposes?

I was (and still) a web programmer turned Essbase Consultant. In the web world I use nUnit with C# to perform unit testing. I was hoping to take the same methodology to the Essbase world.

Your thoughts?

M Bowen

I'm not familiar with nUnit. Unit testing with Essbase is relatively straightforward. With the average database, what you are doing primarily is reverse engineering spreadsheet macros and calculating numbers on the server side, rather than the client side. So more often than not a simple financial reconciliation is all that's required.

With performance testing, it is actually rather rare that customers will demand a rigorous test plan. There is a checklist of about a dozen things that make the biggest difference, two dozen for old pros. So there aren't many test tools that are setup for Essbase. I've hooked it up to LoadRunner and done a full formal suite of tests - the customer provided 3 standard data sets and that was all we needed.

Somewhere out there are the specifications for the APB-1, which was the OLAP benchmark when there were more engines out there and people were first experiencing OLAP. Nobody pays attention to those, although the people who built them are still around.

I think that most people throw partitions and hardware at Essbase performance problems at the upper end of the application size. 9 times out of 10, there is more data than people can consume.

For my two cents, I think the biggest difficulty with Essbase performance is not Essbase, but with data streams, and consumability. Which is to say understanding how to rightsize a datamart within the context of an area for analysis is the trick. How much do you do in ETL, how much do you do in the DW, how much do you do in Essbase? A well designed Essbase cube easily puts every query imaginable across 4GB of data in the hands of end-users in under 5 seconds. And on a 64bit dedicated server, there's no reason not to have at least double that in memory. Since Essbase uses a virtual memory model and pages data, a 40GB single cube works fine in that size blade. So scalability is a breeze.

The difficulty is something that most IT folks have not deal with that more advanced web guys have - what do you do when you have more than 500 concurrent users. The overwhelming majority of analytic applications never go near that number. So we don't know much about sharding, port sharing, 24/7 availability, hot swapping, or map-reduce. And we almost never think about that on the back-end. So there is a relatively empty area in OLAP where strategies for dealing with very large dataflows from the back-end are presented to a finely scaled and redundant datamart layer.

I think that is because of the rather small number of applications marketed for multidimensional databases. I don't know if that space will ever expand. I don't know how many people think BIG for multidimensional apps.

Here's an example of big. It would be fairly straightforward for a small team of say 8, to develop from scratch, an application that serves up the 10Qs for the S&P 500. So whatever Obama's TARP plan would be, Essbase would be perfect to present the transparency to the public. We could scale it from there. More detail on the financial side, more availability on the query side. Technically, the guts of the application is very easy despite its size.

Verify your Comment

Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been posted. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

Post a comment

Tech Tweets

    follow me on Twitter
    AddThis Social Bookmark Button
    Blog powered by TypePad