Dashboard is a data visualization tool that provides insights and visualization of business intelligence metrics on a single screen. It uses HTML, JavaScript, and dynamic content to create customizable gadgets and layouts. Gadgets pull external data sources and can communicate with each other. Dashboards support role-based access, customization, SSO, and mobile viewing. They are managed centrally and provide a personalized user experience.
5. Dashboard is a data visualization tool
Consolidate business intelligence, KPIs and metrics on a single screen
Provides insights and visualization on the current data
6. HTML and JavaScript applications that can be embedded in web pages and other apps
Offer the ability to include external and dynamic content within dashboard
Gadgets consist of the following components:
● Gadget spec file - A .xml file that wraps HTML and JavaScript functions.
● Container page - The page where the gadget is inserted (WSO2 DS Pages)
● External data source - This is optional and may reside in the same location as the .xml file
but is often called by the gadget spec over HTTP to provide its results.
7. Based on Jaggery Framework and Apache Shindig
Centrally manages the dashboards and gadgets
Provide tools to rapidly create a dashboard
Dynamic Layout and Content
Secured Dashboards
Provide seamless user experience
Provide personalized view
8.
9.
10. Dashboard tabs
Dashboard themes
Role-based dashboard access
Custom dashboard banners
Gadget full-screen mode
Anonymous dashboard view
Inter gadget communication
Personalize dashboards and gadgets
SSO with Identity Server
OAuth support for Dashboards
Support Mobile Devices
11. Few clicks operation
Select built-in layout or create own layout dynamically
Centrally manage multiple dashboards
Add dashboards within Carbon Application (.car) file
Select Layout
Enter Dashboard
name, url, etc
Initiate Create
Dashboard
Drag and Drop
Gadgets
12. Default Layouts are available for quick start
Modify the layout dynamically with simple UI drag operations
Upload a custom layout, and add it to the default layouts
Add layouts with Carbon Applications
13. Dynamically assign Designer and Viewer roles per Dashboard
Users have appropriate role in the designer roles list could only design a
dashboard
Users have appropriate role in the viewer roles list could only view
dashboard
Anonymouse view for the non-authenticated user
14. ● Capability of one gadget being able to communicate with another gadget
● Apache Shindig uses the publisher-subscriber communication paradigm for communication purposes, which is commonly
known as the Pub/Sub model.
● Three main components that make-up this paradigm,
○ Publisher
○ Subscriber
○ Notification System.
15. Enables users to access multiple applications using the same set of credentials by transferring the authentication to external IDP
The user can access all these applications without having to log into each and every one of them individually
16.
17. Provided from Carbon Kernel
Tenant level Isolation
Portal is SaaS application which has the capability to differentiate tenants
Have separate gadget and layout store per tenant
Deployments are supported with Carbon Applications.
18. WSO2 Dashboard
Server - 1
WSO2 Dashboard
Server - 2
Registry
DB
Userstore
DB
Identity
DB
L
O
A
D
B
A
L
A
N
C
E
R
R
E
Q
U
E
S
T
S
Synchronize Artefacts
Share Databases