MicroStrategy ONE

Platform Analytics Architecture and Services

Components and Architecture

The following is a list of components that are part of the overall Platform Analytics dependencies and architecture:

  • Intelligence Telemetry: This component acts as a telemetry producer, sending all the data generated by the Intelligence Server to the Telemetry Server.
  • Identity Telemetry: This component acts as a telemetry producer, sending all the data generated by the Identity Server to the Telemetry Server.
  • Telemetry Server: This component serves as a message broker that receives and temporarily houses all the data sent by the producers.
  • Platform Analytics Store: This component reads the data that the Intelligence Telemetry and Identity Telemetry producers send to the Telemetry Server layer, transforms this data, and loads it in the Platform Analytics Repository.
  • Telemetry Cache: This component is used to improve the processing performance of the Platform Analytics Store.
  • Platform Analytics Repository: This data warehouse stores all the MicroStrategy telemetry processed by the Telemetry Store. This data is then used by the dashboards included with Platform Analytics project.
  • Platform Analytics Project: This MicroStrategy project contains the out-of-the-box schema and application objects for Platform Analytics, including the standard Platform Analytics dashboards, attributes, metrics, and cubes.
  • Platform Analytics Cube: This data import cube contains 14 days’ worth of Platform Analytics data and is used to feed data to the all the standard Platform Analytics dashboards.

Services

The following third-party services are automatically installed along with Platform Analytics. These services allow Platform Analytics to capture and analyze data from the MicroStrategy platform.

Apache Kafka

Kafka is a distributed streaming platform that processes and stores real-time data streams. It provides horizontal scalability, low latency, and high throughput. The Kafka producers allow an application, such as the Intelligence Server, to publish records to one or more topics, while the Kafka consumers allows applications to subscribe and consume the data available in those topics.

Apache Zookeeper

ZooKeeper is a centralized coordination service. It facilitates the implementation of distributed applications by providing low-level synchronization and configuration functionality that is frequently useful in distributed applications.

Redis

Redis is an in-memory data structure store. It provides caching mechanisms that are ideal to optimize the performance of data-intensive distributed services like Platform Analytics.