Now that you have a scalable setup to build upon and further extend, we'd like to share with some links to other interesting resources that could assist you in further improving your setup on different fronts. As a final result, you should be aiming for the following:
- All resources created in Luzmo (e.g. Connections, Datasets, Dashboards, etc.) are accessible to the desired internal users, and are can be easily maintained.
- The analytical data model(s) imported into Luzmo are easy to understand, and contain all necessary data to easily visualize your customer's desired insights. The data source(s) where this data is stored, can be connected to Luzmo and supports your expected load to ensure an optimal query performance for your customer-facing insights.
- Your dashboard(s) contain meaningful insights for the end-users consuming them, and can be seamlessly embedded into your application. The visualized insights are interactive to allow users to slice-and-dice to their desired details, and adding actionability (using Custom events) could further extend the usefulness of consuming these insights within your application!
- Your application provides secure access to your users' desired insights, by embedding the corresponding dashboards using Luzmo's authorization mechanism to e.g. control data access.
Let's dive right into it!
Optimizing your data setup
Below we added recommendations to finetune your data model(s), ensuring your customer-facing analytics are easy-to-create and performant-to-query:
- The following two blog posts provide insights into how to achieve an optimal analytical data model
- This Academy article walks you through an example of preparing your data for analytics.
- In case you would like to decrease the load on your data source connected to Luzmo to ensure an optimal query performance, you could either:
- Optionally enable query caching on one or more datasets to avoid identical queries being sent multiple times within a specific timeframe (the cache's time-to-live).
- Alternatively, you could even periodically duplicate your data source's data into Luzmo's analytical data store using our WARP acceleration layer functionality: your data source's data will then be queried at your desired interval, further decreasing the overall query load on your data source as the dashboard queries would be sent to our data store.
- Our 'Ready-for-production' data checklist can be useful to verify that you've optimally connected and configured your data setup.
* Link to future "Improve your data model" course, e.g. containing:
* Walkthrough of OLTP normalized -> OLAP denormalized
* Two examples of scalable data models (e.g. Sales & Marketing)
Finetuning your dashboards
Improve your dashboards and data visualizations with these resources:
- This blog article provides 10 best practices around dashboard design.
- Checklist article for best practices and recommendations related to creating dashboards and widgets.
* Link to future "Improve your dashboards" course, e.g. containing:
* less common but very nice widgets (e.g. Heattable, Conditional colored number widget, etc.)
* Interactivity widget settings (drilldown, go-to-url, custom events)
* Layout tips (e.g. filters on top, stay within page limit, etc.)
Embedding dashboards in your application
Last but not least, learn how to embed dashboards into your application:
Once your embedding is set up, you can use our 'Ready-for-production' embedding checklist to verify it aligns with embedding best practices for security and scalability.