MicroStrategy - Arquitetura
A MicroStrategy tem uma arquitetura baseada em metadados. Os metadados são um repositório central, que armazena todos os objetos usados por eles. Além disso, os metadados podem ser usados por qualquer um dos produtos da MicroStrategy, o que garantiu uniformidade nos valores dos objetos. Os objetos armazenados nos metadados são reutilizáveis.
Camadas de Objeto
O diagrama a seguir representa as diferentes camadas de objetos criados e armazenados nos metadados MicroStrategy.
Administration Objects - Esta camada de objetos estabelece a segurança, o agrupamento de usuários e os parâmetros de desempenho que governam os aplicativos MicroStrategy.
Report Objects - Essa camada de objetos reúne os blocos de construção das Camadas de Objeto de Esquema e Análise para fornecer análises textuais e visuais criteriosas.
Analysis Objects- Esta camada de objetos fornece os blocos de construção para análises sofisticadas. Os objetos de análise são construídos nos objetos desenvolvidos na camada de esquema.
Schema Objects - Essa camada de objetos fornece uma abstração lógica do esquema do banco de dados que é adaptado para o modelo de negócios.
Arquitetura ROLAP
A MicroStrategy pode acessar dados de data warehouses, bancos de dados de cubo, arquivos planos, bancos de dados operacionais como ERPs, CRMS, aplicativos Web, etc. Para isso, utiliza uma arquitetura OLAP relacional.
O diagrama a seguir mostra uma arquitetura geral da plataforma MicroStrategy, descrevendo como ela acessa os dados de várias fontes usando os objetos de metadados.
Dynamic MDX Engine - Gera Expressões Multidimensionais (MDX) otimizadas para acessar interativamente bancos de dados de cubo do SAP, Microsoft Analysis Services, Hyperion Essbase, etc.
Dynamic SQL Engine - Gera SQL otimizado para acesso interativo a data warehouses.
Freeform SQL Engine - Fornece acesso direto a bancos de dados operacionais, arquivos de texto e planilhas por meio de um Query Builder gráfico ou por meio de SQL à mão livre.
Metadados Unificados
Finalmente, o MicroStrategy Architect pode modelar fontes múltiplas como se fossem uma única fonte de dados, armazenando todas essas informações nos metadados unificados da MicroStrategy.