Business intelligence (BI) tools are a way for companies to generate business insights – necessary components in making smarter, better decisions that drive results. There are many types of BI tools, from business analytics and big data statistics to reporting tools and dashboards that offer at-a-glance information across indicators.
Most of the organizations would like to integrate the BI tool into the Portal of their product at some stage. When we do research on BI tools, we generally tend to focus on functional capabilities of the tool, forgetting or giving low importance to critical evaluation parameters from embedding perspective.
Based on my recent experience of evaluating BI tools, most of the BI tools having fairly competing functional capabilities.If you are planning to embed the BI tool within your product at any stage, you should focus on integration capabilities of the BI tool. I have tried to cover the technical considerations from embedding perspective below.
As the current trend is is focusing on Web/HTML portal, we have to look at integration at 2 integration points, Presentation Tier and Services Tier.
Most of the organizations would like to integrate the BI tool into the Portal of their product at some stage. When we do research on BI tools, we generally tend to focus on functional capabilities of the tool, forgetting or giving low importance to critical evaluation parameters from embedding perspective.
Based on my recent experience of evaluating BI tools, most of the BI tools having fairly competing functional capabilities.If you are planning to embed the BI tool within your product at any stage, you should focus on integration capabilities of the BI tool. I have tried to cover the technical considerations from embedding perspective below.
As the current trend is is focusing on Web/HTML portal, we have to look at integration at 2 integration points, Presentation Tier and Services Tier.
Services Tier Integration :
- Technology Consideration: This is the most critical aspect for integration. Question to ask is "Does the integration requires any specific technology like Java?". If yes, does the technology has any specific version requirement and it fits with technology of Product.
- API's integration: API based integration provides the best possible integration as it removes any technology dependencies. If the API based integration is possible, check below points
- Documentation of the API - Are the API documentation provides easy and detailed information about the APIs
- API Security : Are API's secure. Do you need any specific authentication mechanism to invoke the APIs.
- API end points completeness: Check if the exposed API provides good enough endpoints to allow complete/automated integration.
- Versioning of API: Are API's versioned. Versioning helps immensely during BI tool upgrade as this avoids the need of updating the product code immediately.
- Authentication Integration: Authentication is another important aspect for integration. The points to consider largely depends on authentication mechanism supported by the product and deployment model (On Premise vs Saas/Cloud) of the product
- LDAP/AD based authentication: This integration mechanism is generally simplest but useful only if
- your product deployment is On premise and supports LDAP/AD based authentication
- your product deployment is in private/public cloud and do not provide SSO with End customer but only LDAP/AD authentication. If your product supports SSO this mechanism can not be used as LDAP/AD must in be private network of End customer which can not be used by BI tool.
- SSO or Ticket based Authentication : This integration is generally complex but does not have tight coupling with products own authentication mechanism.Product continues to provide the authentication. Additionally BI tool authorizes the already authenticated user and provides token/ticket for further integration
Check the authentication mechanisms supported by BI tools, compatibility with Products existing authentication mechanism and efforts required for integration
Presentation Tier Integration
Note: The points explained below are considering your front-end is based on HTML/JavaScript.
- Technology Consideration : Interestingly technology consideration for front-end is exactly reverse of back-end. With front end we can not create the context of same technology multiple times in the same document. So if your technology clashes with the technology used by BI tool, then it will be a big problem. Even if the versions are same right now, it can not be guaranteed in future releases of your product or BI tool. So Make sure that the BI tool does not have dependency of any of the modern technologies like AnguarJs, EmberJs or at least on the technology that you are using.
- JavaScript API for Integration : Check whether BI tool provides JavaScript API for embedding BI content in your portal or the integration is based on IFrame. It is best to have JavaScript based integration as IFrame based integration can have severe limitations and also more complex integration.
Next blog I will try to cover on Deployment considerations for BI tool evaluation.