Embedded BI and Reports Components: Definitions and Roles
In this article, we will discuss the definitions and roles of various components deployed in an embedded BI and Reports system. These components are essential for the proper functioning of the system and provide various functionalities such as dashboard design, data synchronization, and report rendering.
BI Components
-
bi-job: This component is responsible for scheduled dashboard export, data refresh, Windows AD, Azure AD, and database user synchronization.
-
bi-api: This component provides the Application Programming Interface (API) to configure Bold BI functionality by calling the REST API.
-
bi-web: This component provides the Application User Interface for all Bold BI functionality, where users can log in to Bold BI from a browser and design and view dashboards.
-
id-api: This service provides REST API for managing tenants and is also used for communication between BI and Reports applications.
-
id-ums: This service is used for managing tenants, users, and authentication.
-
id-web: This service acts as an Identity Provider for Bold BI and Bold Reports applications.
-
bi-dataservice: This component takes care of the rendering of the dashboard. It communicates with data servers through queries and returns the results to the widgets configured in the dashboard.
Reports Components
-
Reports-api: This component is used for all API calls and viewer component functionalities.
-
Reports-Jobs: This component is used for all schedule functionalities, such as OnDemand, process, and synchronization schedules.
-
Reports-Web: This component maintains all the reports server pages.
-
Reports-reportservice: This service is used for rendering, editing, and exporting reports. It is purely related to report designing, previewing, and report export actions.
By understanding the roles and functionalities of these components, you can better manage and maintain your embedded BI and Reports system.