[Carol: BL] Fluxos de baixa latência para FE
Description
01 - STAKEHOLDER (quem valida e esclarece):
02 - PROBLEMA (cenário e/ou dor):
A pedido do time FE estamos consolidando os fluxos abaixo num único card em virtude do baixo volume de alterações a serem realizadas no front-end.
CAPL-7923: [Carol: BL] Como org admin ao solicitar o provisionamento de uma tenant carol deve ser provisionado uma workspace na plataforma ideia (FE)
CAPL-8118: [Carol: BL] Como org admin ao inativar uma tenant / org com baixa latência na carol deve ser desprovisionada a plataforma ideia (FE)
CAPL-7925: [Carol: BL] Como tenant admin ao criar ou atualizar uma entidade para baixa latência na carol deve ser provisionado na plataforma ideia (FE)
CAPL-8127: [Carol: BL] Como tenant admin ao inativar BL de uma entidade na carol deve ser eliminada a BL também na plataforma ideia (FE)
CAPL-7929: [Carol: BL] Como tenant admin ao eliminar uma entidade na carol deve ser eliminada também na plataforma ideia (FE)
CAPL-7927: [Carol: BL] Como tenant admin ao processar dados golden na carol, a saída de dados deve ser gravada pela plataforma ideia (FE)
CAPL-7931: [Carol: BL] Como org admin ao excluir uma tenant / org com baixa latência na carol deve ser desprovisionada a plataforma ideia (FE)
CAPL-7965: [Carol: BL] Como usuário devo poder navegar entre STGs / DMs da carol em baixa latência para refinaria
03 - OBJETIVO (solução proposta):
Fluxo de Criação de Tenant | Fluxo de Habilitação/Desabilitação do Baixa Latência na Tenant
Carol
-
Leitura da featureFlag interna para ocultar ou exibir opção na UI para ativar e desativar baixa latência (tenant / entidades)
-
Opção na UI para ativar e desativar a baixa latência no nível da tenant.
-
UI sem opção de baixa latência para stagings e data models na inativação de baixa latência em tenant.
-
UI apresentando mensagem de bloqueio ao usuário caso hajam entidades com baixa latência ativa na inativação de baixa latência em tenant.
Fluxo de Exclusão de Tenant / Org
-
Ao excluir organization na Carol:
-
Remover organization da UI na Carol.
-
Bloquear ação de exclusão com mensagem ao usuário, caso hajam tenants com baixa latência ativa.
-
-
Ao excluir tenant na Carol:
-
Remover tenant da UI na Carol.
-
Alterar o valor do componente de baixa latência para
FALSE. -
Bloquear ação de exclusão com mensagem ao usuário, caso hajam entidades com baixa latência ativa.
-
Fluxo de Criação da Entidade (STG/DM) | Fluxo de Habilitação/Desabilitação Baixa Latência (STG/DM) | Fluxo de Exclusão da Entidade (STG/DM)
Carol
-
Leitura da featureFlag interna para ocultar ou exibir opção na UI para ativar e desativar baixa latência (tenant / entidades)
-
Adicionar na UI ao configurar uma staging, dentro de configuração do esquema a opção para ativar/desativar a baixa latência como storage type.
-
Adicionar informações contextuais sobre a finalidade do armazenamento em baixa latência.
-
Limitar o armazenamento a 100 GB informando o usuário, caso a STG ultrapasse o limite a opção permanece desativada e um aviso informa o motivo.
-
-
Adicionar na UI ao configurar um data model, dentro de
Data Managementa opção para ativar/desativar a baixa latência como storage type adicional.-
Adicionar informações contextuais sobre a finalidade do armazenamento em baixa latência.
-
Limitar o armazenamento a 100 GB informando o usuário, caso o DM ultrapasse o limite a opção permanece desativada e um aviso informa o motivo.
-
-
Ao ativar baixa latência na UI em entidade existente (staging / data model) na Carol:
-
Permitir gerenciar (CRUD) índices para otimização da baixa latência.
-
Alterar valor do componente para
TRUEà nível de entidade.
-
-
Ao publicar a entidade com a baixa latência habilitada, devemos:
-
Realizar a chamada na API (criação / mudança staging ou data model).
-
-
Ao inativar baixa latência em entidade (staging / data model) na Carol:
-
Solicitar dupla confirmação ao usuário para tomar ciência do comportamento:
-
Adicionar mensagem informando que os dados serão apagados permanentemente ao inativar a baixa latência.
-
Link permitindo ao usuário navegar para a visualização dos registros dentro da plataforma IDeIA em outra aba do navegador.
-
Efetuar chamada de integração ao endpoint na plataforma IDeIA para remover as entidades da UI ao confirmar a inativação.
-
Alterar valor do componente para
FALSEà nível de entidade ao confirmar a inativação. -
Limpar índices da UI ao confirmar a inativação.
-
-
-
Ao excluir uma entidade (staging / data model) na Carol com a baixa latência habilitada:
-
Bloquear a ação de exclusão do usuário.
-
Comunicar o usuário que deve desativar a baixa latência antes de proceder com a exclusão.
-
Refinaria
-
Ao receber a chamada de API da Carol para ativação do baixa latência, deverá:
-
Materializar na UI entidades (staging e data model) e os conectores (chave/valor) de entidades (staging tables) da Carol com tags para agrupamento.
-
Marcar na UI como READ ONLY as entidades criadas pela integração e Bloquear ações de exclusão e gravação pela IDeIA (Refinaria).
-
-
Ao receber a chamada de API da Carol para desativação do baixa latência, deverá:
-
Remover entidades da UI do catálogo.
-
Fluxo de Processamento SQL de Dados (Golden)
Carol
-
Ao executar o checkout da pipeline:
-
Validar a existência do novo parâmetro dentro do manifesto e Identificar a pipeline como de baixa latência.
-
Adicionar tags na listagem de pipelines e nos detalhes da pipeline para auxiliar na identificação da baixa latência.
-
-
Tornar o Plugin do VSCode compatível com os novos parâmetros, com syntax check.
Fluxo de navegação entre plataformas para entidades de baixa latência
-
Navegar a partir de uma STG ou DM de baixa latência na Carol para a entidade correspondente na Refinaria (IDeIA).
-
Carol:-
Ação para navegar na listagem de STG e DM.
-
Ação para navegar na visão explorar registros para STG e DM.
-
Esta ação é visível apenas para entidades com baixa latência ativa.
-
-
IDeIA:-
Direcionar o usuário para a entidade dentro da visão explorar.
-
-
https://www.figma.com/file/FiL1iRG6RPjuNCgVzgGqvaZ3?type=design&node-id=37891%3A81411&mode=dev
https://www.figma.com/file/FiL1iRG6RPjuNCgVzgGqvaZ3?type=design&node-id=37994%3A56054&mode=dev
04 - QUEM PODE USAR (perfis de usuários):
05 - ASSETS (links e arquivos relevantes):
06 - CRITÉRIOS DE ACEITE: