...
Deck of Cards |
---|
|
Card |
---|
label | Controle Mensagens de Insights |
---|
| Nesta nova estrutura, existirá a possibilidade de monitorar o recebimento de mensagens e seu conteúdo real através da tabela I19, onde as mensagens serão armazenadas para análise e posterior processamento/re-processamento, liberando assim a thread do consumer do Smartlink para posteriores recebimentos, solicitando baixa quantidade de recurso e tempo de execução para o simples recebimento de mensagens de insights.
Campo | Tipo | Tamanho | Título | Descrição |
---|
I19_FILIAL | Caracter | 8 | Filial | Filial do Sistema | I19_UIDMSG | Caracter | 36 | Message UUID | ID da Mensagem (UUID) | I19_TIDMSG | Caracter | 36 | Transact. ID | ID da Transação da Mensagem | I19_TENANT | Caracter | 36 | Tenant UUID | ID do Rac Tenant | I19_INSIGT | Caracter | 30 | Tipo Insight | Tipo de Insight | I19_PAYLOD | Memo | XX | Payload Mens | Conteúdo da Mensagem | I19_DTRECV | Caracter | 30 | Dt. Recebim. | Data de Recebimento | I19_STRECV | Caracter | 3 | Status Rece. | Status do Recebimento | I19_DTSCHD | Caracter | 30 | Dt. Agend. | Data do Último Agendamento | I19_DTPROC | Caracter | 30 | Dt. Process. | Data do Último Processamento | I19_STPROC | Caracter | 3 | Status Proc. | Status do Último Processamento | I19_LSTPRV | Caracter | 6 | Ult. Vers. P | Última Versão da Configuração de Processamento | I19_LSTPRM | Memo | XX | Ult. Pr. Msg | Mensagens de Processamento |
|
Card |
---|
label | Configurações de Insights |
---|
| Com a criação da tabela I20, poderão ser armazenados os tipos de Insights que serão processados pelo cliente Protheus e suas respectivas classes de processamento das Regras de Negócio, as quais deverão ser desenvolvidas em ADVPL/TLPP e adicionadas ao repositório, facilitando assim o desenvolvimento de novos insights. Estas configurações podem ser controladas também por um versionamento, o que facilita o rastreio de alterações no decorrer do tempo para cada tipo de Insight.
Campo | Tipo | Tamanho | Título | Descrição |
---|
I20_FILIAL | Caracter | 8 | Filial | Filial do sistema | I20_INSIGT | Caracter | 30 | Insight | Tipo de Insight | I20_VERSAO | Caracter | 6 | Versao Insig | Versão da Configuração | I20_CLSPRC | Caracter | 254 | Classe Proc. | Classe de Processamento da Regra de Negócio | I20_PRIORI | Lógico | 1 | Prioritario | Indica se Insight é Prioritário | I20_HASKEY | Lógico | 1 | Calc. Chave | Indica se Insight Calcula Chave de Busca | I20_HASFIL | Lógico | 1 | Calc. Filtro | Indica se Insight Calcula Filtro de Pesquisa | I20_STATUS | Caracter | 1 | Status Conf. | Status da Configuração, Ativo = 1 | I20_DTCREA | Caracter | 30 | Dt. Criacao | Data de Criação da Configuração | I20_DTALT | Caracter | 30 | Dt. Altera. | Data de Alteração da Configuração | I20_TABLES | Caracter | 254 | Aliases Util | Tabelas para abertura de ambiente, referente a Regra de Negócio (ex. SA1,SB1) |
|
Card |
---|
| A tabela I21 é uma implementação de tabela unificada de Processamento de Insights, ela poderá ser adotada pelas classes de Regras de Negócio para armazenamento do produto resultante do processamento aplicado a uma mensagem de Insight. Esta tabela suporta o armazenamento de dados diversos formatos através de um campo MEMO (inclusive JSON) e possui campos facilitadores de busca e filtro bem como campos para data inicial e final (todos usados de forma opcional na utilização da classe de regra de negócio).
Campo | Tipo | Tamanho | Título | Descrição |
---|
I21_FILIAL | Caracter | 8 | Filial | Filial do Sistema | I21_BRANCH | Caracter | 8 | Filial Insig | Campo de controle de Filiais abrangidas pelo Insight (não controlada pelo sistema) | I21_UIDINS | Caracter | 36 | Id. Insight | ID da linha de Insight | I21_UIDMSG | Caracter | 36 | Id Mensagem | ID da mensagem de origem do Insight (I19) | I21_INSIGT | Caracter | 30 | Insight | Tipo de Insight | I21_MODULO | Caracter | 20 | Modulo Insig | Modulo do Insight | I21_PAYLOD | Memo | XX | Payload Ins. | Conteúdo do Insight | I21_KEY | Caracter | 240 | Chave Busca | Campo de Chave unica de busca a ser gerada pelo processamento da Regra de Negócios referente ao Insight (opcional) | I21_FILTER | Caracter | 240 | Filtro | Campo de Valor de Filtro de busca a ser preenchido pelo processamento da Regra de Negócios referente ao Insight (opcional) | I21_DTDE | Data | 8 | Data De | Campo de Valor de Data Inicial de busca a ser preenchido pelo processamento da Regra de Negócios referente ao Insight (opcional) | I21_DTATE | Data | 8 | Data Ate | Campo de Valor de Data Final de busca a ser preenchido pelo processamento da Regra de Negócios referente ao Insight (opcional) | I21_DTPROC | Caracter | 30 | Dt. Process. | Data do último processamento | I21_VSPROC | Caracter | 6 | Vers. Proce. | Última versão de configuração de processamento (I20) | I21_STATUS | Caracter | 3 | Status | Status do último processamento | I21_DESCST | Caracter | 50 | Desc. Status | Descrição do status de último processamento | I21_DTREPR | Caracter | 30 | Dt. Reproce. | Data do último re-processamento | I21_VSREPR | Caracter | 6 | Vers. Repro. | Versão do último re-processamento |
|
|
Vantagens da Estrutura Sugerida:
...
A estrutura de execução de um aplicativo de Front-End do Protheus Insights será remodelada e terá a adição de uma biblioteca de serviços REST que farão parte da biblioteca de Insights (ADVPL) disponibilizada pela equipe de BA.
Estas alterações visam remover a limitação imposta pela utilização do WebChannel como meio de comunicação e bem como habilitando a utilização de Insights On-Line de uma forma simples.
Uma biblioteca desenvolvida para o framework Angular será implementada para intermediar a comunicação com os serviços disponibilizados pelo disponibilizados pelo back-end Protheus de uma forma modular e simples.
06.
...
Arquitetura Carol
...
Esta seção está em desenvolvimento e será atualizada em breve.
07. Data Models Carol
...
Image Added
Glossário
Customer Organization: Ambiente de administração geral que agrupa as várias Tenants de clientes.
Unified Tenant: Ambiente Unificado que recebe os dados de todos os clientes e faz o processamento dos insights.
Staging Area: Área de preparação, ou zona de aterrissagem, é uma área de armazenamento intermediária usada para armazenamento dos dados brutos, antes do processamento.
ERP Connectors: Conjunto de conectores responsáveis por receber os dados dos ERPs.
Insights Connector: Conjunto de conectores responsáveis por receber os dados de insights. Cada insight possui o seu conector.
Data Transformation Pipelines: Conjunto de pipelines responsáveis pela transformação dos dados dos ERPs em modelos de dados genéricos que serão consumidos pelos modelos de Machine Learning.
AI Process: Conjunto de Carol Apps (Batch e Online) responsáveis pelo processamento dos insights.
Batch Apps: Aplicativos responsáveis pelo processamento dos insights com execução agendada.
Service Account: Conta de serviço utilizada para comunicação com os serviços do GCP.
Data Validation: Batch App responsável pela validação dos dados.
BQ ML: Tecnologia utilizada para criar e executar modelos de machine learning (ML) usando consultas do GoogleSQL.
Vertex AI: Plataforma de desenvolvimento de IA unificada e totalmente gerenciada.
Workflow: Aplicativo utilizado para orquestração dos serviços de machine learning.
Terraform: Ferramenta de infraestrutura como código usada para provisionar recursos e permissões para vários serviços do Google Cloud, incluindo a Vertex AI.
Cloud Functions: Solução de computação sem servidor do Google para criar aplicativos baseados em eventos.
Alerts Management: Módulo de alertas da plataforma Carol que possibilita a monitorização de eventos na esteira de dados da plataforma.
Pipelines: Pipelines SQL utilizados para processamento dos dados e geração dos golden records.
Data Models: Estrutura e regras de dados que transformam staging tables em Golden Records;
Data Sync: Solução que tem como principal objetivo enviar registros armazenados em Data Models para bancos de dados de baixa latência e alta disponibilidade (como por exemplo o PostgreSQL).
Looker Studio: Ferramenta on-line para criação de relatórios e painéis informativos personalizáveis a partir de banco de dados, possui integração com o Big Query.
Totvs Apps: Plataforma de software para as aplicações cloud native da TOTVS.
07. Data Model (Unified Insights)
Tabela única responsável por armazenar os dados de todos os insights.
Campo | Tipo | Título | Descrição |
---|
branch | String | Branch | Empresa | Unidade de Negócio | Filial dos dados de origem do insight |
company_group | String | Company Group | Company Group dos dados de origem do insight |
insight | String | Insight | Identificador do Insight |
tenantid | String | Tenant Id | Tenant Id dos dados de origem do insight |
key | String | Key | Chave de negócio do insight |
jsoncontent | String | Json Content | Json contendo os dados do insight |