What is our primary use case?
We are currently using it in our company, and it's our data virtualization tool. We fall under the federated analytical model. Basically, we have data that moves into our warehouse, and from the warehouse, when we want to build our reports, we use it. So, we are mainly using it for reporting purposes at this point. Instead of building aggregated views in our warehouse, we put that on the Denodo layer.
We aggregate the data in our Denodo layer. Because Denodo is a virtualization tool, we try not to cache the data, but we've cached it whenever needed. Our dashboards usually run once a day or twice a day. So, we refresh the data once or twice a day. Sometimes, we also refresh every hour, but mostly, we refresh once or twice a day. For that, we don't need the data materialized in a view. We don't need the data to be there. We just create these views on Denodo. We have Power BI and Qlik Sense, and we just use those tools to pull the data from Denodo.
There are other uses as well that we are thinking of as a company. We have business users who do want to look at the backend of what's going on. They may just want to run something like a quick analysis. For example, for a question, they just want to go take a look at the actual data. For that purpose, we can give these analysts access, and they can go in and take a look at that. Eventually, we want to go to a place where we want to enable self-service analytics for our business users. We are thinking that Denodo could help us in that direction. I know different companies use Denodo for different purposes, but we are using it on the IT side. Currently, we are using it mainly for reporting purposes, but we could also move towards self-service and make it available to our business users as well. That's for the future. We haven't done that yet. For now, we are only doing it at the BI layer.
What is most valuable?
One thing that we have noticed is that when you have a BI tool, you end up building a lot of the logic in the BI tool, but as a company, every company wants to be tool agnostic because today, you could be in the Qlik Sense, and tomorrow, you may decide to go with Tableau or something else that is there. If you have put a lot of logic within the tool, transitioning or moving away from one BI tool to another tool becomes a very intensive process. By keeping the logic in Denodo, you can move to any tool. That's what we have done at this point because we used to have Cognos in my company before. When we did the migration from Cognos to Power BI, it was quite intensive for us because a lot of the logic was sitting in SQL queries within Cognos. To move to Power BI, we had to do a lot of backward thinking. These reports were built more than 5 years ago, or even 10 years ago, and the people who built them were no longer with the company. The logic was pretty much gone. We didn't have good documentation, but now, after we have put the code in Denodo, we have visibility. Any developer, not a business analyst, can come and take a look at that code and discern how the data is moving from the warehouse to Denodo. All that Power BI or Qlik Sense is doing is just pulling the data from that view. We can do averages and other calculations in the tool, but at least our aggregation and the logic are in the Denodo layer, and then going forward, we can take it to any tool.
Last year, they moved from version 7.0 to 8.0, and version 8.0 gives a lot of flexibility.
What needs improvement?
I would like it if we could pull the data model or export the data model because Denodo has, based on how you build, something called associations. The data model gets very confusing when you go look at it. It depends on how you define it, but it's really huge. I wish there was a way to export it into Visio. It could be that they already have a way to do it, and I don't know, but it would be much easier for the architects and even for the developers to look at it than scrunching it into the screen and expanding every small portion of it. If there was an easy way to export the Denodo model into another modeling tool and view it, it would be great.
We are also trying to use Denodo as a cataloging tool so that we can put proper definitions, and once they are made available to our business users, it becomes easy. Using the Denodo layer, we can write queries to pull data. There is a virtualization layer. So, we can interact with it just like any other database. If there was a way to write a query and make my query public to other users so that they don't have to come in and write their queries, it would be great. There should be reusability of something that I did. For example, if I'm working in the healthcare industry and I want to get a view of the patient count for the whole year, I should be able to write a query and make it public so that whoever wants to use it can use that query instead of creating the same query again.
For how long have I used the solution?
I have been working with this solution for a little over three years.
What do I think about the stability of the solution?
It has been pretty stable. We've had some minor issues here and there, but we do have an admin who is assigned to this. We have a full-time paid Denodo admin. If there is a problem, he is very fast at getting onto the problem. He connects with Denodo and then comes back with solutions. Overall, we've had minor things here and there. Sometimes, we have to use certain Java functions to figure it out. There is also a learning curve for some people because not everybody knows Java coding.
We recently upgraded to Denodo 8.0. We pushed the upgrade for a very long time because my team is the biggest consumer of Denodo. So, we had to look at our timelines to do it, but it was very smooth. Denodo helped us really well in the upgrade, and my team and our admins were also on top of everything. The whole Denodo 7.0 to 8.0 upgrade went smoothly. It went so smoothly that I just couldn’t believe it.
What do I think about the scalability of the solution?
So far, it has been good. We have between 50 to 100 users. It is used on a daily basis.
How are customer service and support?
I'm not super familiar with that mainly because our admin is the one who takes care of it, but he hasn't complained. So, their support should be okay, but it's hard to know how good or bad their support is because we have a full-time admin.
Which solution did I use previously and why did I switch?
I haven't used any other solution. I have used virtual data lakes. On Hadoop, I have used that. One thing that I felt is that there is a learning curve for Denodo. It's not something that people just start using. They can learn it, but it's going to take some time for them to get to know it. For example, if you know SQL, Oracle, or Teradata, the structure is pretty much the same, but I cannot have a developer come in and start working on Denodo from next week. It's not possible. They need some time.
How was the initial setup?
When I came to the company, the initial setup was already done. It was already there, but from what I have heard, Denodo has been very helpful with the initial setup. We did buy a package so that we get the initial help for setting up everything.
What's my experience with pricing, setup cost, and licensing?
I am not super familiar with the pricing, but so far, it seems good. We have been happy. We haven't seen any problems.
The only time we had to pay extra was during the upgrade. We didn't upgrade at the time they told us to upgrade, and we had to pay extra to keep the service. They had stopped the support for the older version and moved to the newer version. It was not their fault. It was our fault because we didn't get on board quickly.
What other advice do I have?
There is a learning curve, and you would need at least two to three weeks. You can make it very complex, and you can make it very simple. I know different people do it in different ways. Ours was a little bit of a structured process, which could also be the reason why it takes some time for people. We don't just approve everything through Denodo. We have a review committee, and the review committee decides and approves or denies a new table or a new view. We have a review process. That's one of the things that has helped in keeping Denodo's environment clean.
I would rate it a 7 out of 10. The reason is that in our company, we haven't explored everything that Denodo can offer. The tool is good, but we've only scratched the surface, and it may have additional functionalities that we haven't used. The more we use Denodo, the more we'll like it.