Skip to content

Sistemas OLAP

Na aula passada, aprendemos sobre por que separar os ambientes de produção e analytics.

Isto nos levou a pensar em duas categorias de sistemas: OLTP (Online Transaction Processing) e OLAP (Online Analytical Processing)

Exercise

Qual a principal aplicação de sistemas OLTP?

Answer

A principal aplicação de sistemas OLTP é em cenários onde as prioridades são o processamento de transações e a manutenção da integridade dos dados (propriedades ACID), como em sistemas de vendas, reservas e gerenciamento de estoque.

Exercise

Qual a principal aplicação de sistemas OLAP?

Answer

A principal aplicação de sistemas OLAP ocorre quando a prioridade é a análise de grandes volumes de dados, como em sistemas de suporte à decisão, data warehouses e análise de tendências.

Fluxo DW

Para ilustrar melhor o fluxo de dados entre sistemas OLTP e OLAP, considere o diagrama abaixo.

graph TD
    subgraph Usuários
        Cliente(Cliente)
        AtendenteSuporte(Atendente de suporte)
        ContadorFinanceiro(Contador)
    end

    subgraph "Sistemas OLTP"
        SiteEcommerce(Site de e-commerce)
        SistemaCRM(Sistema de CRM)
        SistemaContabil(Sistema contábil)

        BDVendas[(BD de vendas)]
        BDAtendimento[(BD de atendimento)]
        BDFinanceiro[(BD financeiro)]

        SiteEcommerce --> BDVendas
        SistemaCRM --> BDAtendimento
        SistemaContabil --> BDFinanceiro
    end

    subgraph "Sistemas OLAP"
        ExtracaoVendas[Extração]
        ExtracaoAtendimento[Extração]
        ExtracaoFinanceiro[Extração]

        TransformacaoVendas[Transformação]
        TransformacaoAtendimento[Transformação]
        TransformacaoFinanceiro[Transformação]

        CargaVendas[Carga]
        CargaAtendimento[Carga]
        CargaFinanceiro[Carga]

        ArmazemDados[(Armazém de dados - Data Warehouse)]

        BDVendas --> ExtracaoVendas
        BDAtendimento --> ExtracaoAtendimento
        BDFinanceiro --> ExtracaoFinanceiro

        ExtracaoVendas --> TransformacaoVendas
        ExtracaoAtendimento --> TransformacaoAtendimento
        ExtracaoFinanceiro --> TransformacaoFinanceiro

        TransformacaoVendas --> CargaVendas
        TransformacaoAtendimento --> CargaAtendimento
        TransformacaoFinanceiro --> CargaFinanceiro

        CargaVendas --> ArmazemDados
        CargaAtendimento --> ArmazemDados
        CargaFinanceiro --> ArmazemDados
    end

    Cliente --> SiteEcommerce
    AtendenteSuporte --> SistemaCRM
    ContadorFinanceiro --> SistemaContabil

Uma empresa pode conter diversos sistemas OLTP. Eles suportam o dia a dia da operação do negócio (sistema de vendas, CRM, gestão de contas, etc.), sendo esperado deles resposta com baixa latência e foco na integridade dos dados.

Para que os dados desses sistemas possam ser analisados de forma eficiente, processos de ELT ou ETL (Extract-Transform-Load) extraem dados de diversos sistemas transacionais, transformam para um formato adequado à análise e os carregam em um Data Warehouse (DW).

Quando os analistas de negócio ou cientistas de dados necessitarem de informações para análise, eles consultarão o Data Warehouse (DW).

graph LR
    subgraph Analistas
        AnalistaNegocios(Analista de negócios)
        Consulta[Query de consulta]
        AnalistaNegocios --> Consulta
    end

    ArmazemDados[(Armazém de dados - Data Warehouse)]

    Consulta --> ArmazemDados

Info!

O DW é otimizado para consultas complexas e análises de grandes volumes de dados.

Nesta aula, vamos explorar algumas soluções OLAP (Online Analytical Processing) e como eles se diferenciam de soluções focadas em OLTP.