So Oracle has two business intelligence products now, but why? In a nut shell it’s because they want to hit two different markets. OBIEE is more geared to be run by IT departments. After all it runs on a full-blown oracle install and the developer tools is sql workbench. And Hyperion on the other hand is like excel on steroids and is geared more to the business side of the house where analysts can do the data manipulation.
So First lets discuss what both of these tools offer. As PS developers we see data in tables, these BI tools offer a one more dimension. So lets say we have a table that shows products we sold to what client. A third dimension (and in most cases the most used one) is time. So we could see Clients, Products Sold and time frame all at once and hit the data from three sides at once. What these tools also allow us to do is roll ups. Say in our table we also had location. So we could have cities used in the breakouts, but using the tool it could also do a breakout by state and region with little code, we would just have to setup the rule. So in simple terms these tools allow us to report more effectively and it also allows us to do what if scenarios.
Where will OBIEE be used? I think OBIEE is going to be used more by large organizations that understand the value of data-mining their vast data repositories. Since its going to require IT and the Business to be onboard I think only organizations who are mature and understand why this is important will dedicate technical and business resources for OBIEE. This would be a strategic move. If the data that needs to be mined is generated by a core competency of the business I see OBIEE being pushed from the top down.
Hyperion on the other hand seems to be more tactical. I can see departments ask simple questions and try to find software that will analyze the data for them and give them an answer. Sure hyperion needs to run on servers but I think business will drive the implementation of hyperion from a tactical need and IT will be pulled along for the ride. I think this is going to be a hit with most finance departments for budgeting and cash forecasting but I dont know if the core competencies of a business will use Hyperion.
My current client is a PS shop. When it came time to implement budgeting, they did not like the solutions (either PS or Hyperion) that were being pitched to them. They thought that they were over kill. Hence they have no need to forecast future budgets – or I guess they plan to do that on paper. This decision was made by IT as well as Finance, both business and technology agreed. But now the business wants to forecast cash for the future. The Director of Finance approached me and asked if there is any software out there that can do this. I did mention OBIEE and Hyperion. when going through the discussion, it seemed the OBIEE would be developed by the developers and that IT would have to be in the mix. Since this was not a core part of their business it would he hard to convince IT to dedicate resources to help them implement. Hyperion on the other hand seemed to be a tool that their analysts could use and IT would just have to host infrastructure. This makes hyperion a better solution for them. Since their analysts could use the product, without developers, finance could also create other reports and what-ifs on the fly. So a few months ago when we talked about budgeting from a strategic perspective, no one, IT nor the business could grasp it. But when it became a tactical decision, the business understood the need.
As this discussion continues at my client the tactical need that is pointing to hyperion could become a major initiative where the executive team and other departments discover the value of data mining and their data repositories and may decide that their needs to be a strategic initiative. In that case where its going to be a top down decision and IT will be developing the tool may change to OBIEE.
Till now we have looked at ADF as a pure DB Development platform. We havent done any real coding in Java or used web services with ADF. This next example does a very simple java program thats a web service and then we call the web service from an adf page. So for those of you who live under a rock or on Mars- Java will take the place of PeopleCode and will be used for all edit checking and programing services. So say we have todo a payroll calc then we would call a java program to do this calculation for us. This program would be a java program that can be called via a web service. So if we decide to change our business process where something (lets say an approval ) has to happen prior to the calc – this would just involve a simple change the the BPEL. BPEL would be doing the entire orchestration for our process.




