Implantação do Cluster no SQL Server
OBJETIVO
Descrever o processo de análise e indicar a melhor alternativa para implantação da USER STORY “Criar laboratório de testes para implementação de Cluster do Sql Server.”
JUSTIFICATIVA
Após alinhamento com a gestão, foi identificada a necessidade de realizar um estudo para verificar a viabilidade de utilização de um cluster de banco de dados com o objetivo de aumentar a performance e tolerância a falhas das aplicações desenvolvidas e suportadas pela organização.
RESULTADOS ESPERADOS
- Relatório contendo a análise da melhor maneira de realizar a implantação da demanda;
- Documento contendo o passo-a-passo de instalação e configuração do ambiente;
- Descrição dos casos de teste utilizados;
- Análise dos resultados obtidos;
- Atender ao SPIKE “Criar laboratório de testes para implementação de Cluster do Sql Server.”
ENVOLVIDOS
- Rodrigo Kreuzberg (Scrum Master)
- Tiago Silveira (Product Owner)
- Baymax (BI Team)
GLOSSÁRIO
- CLUSTER - Um cluster é um grupo de dois ou mais servidores dedicados e conectados para prover performance e tolerância a falhas.
PREMISSAS
ConsultasAplicações como SEI e Recadastramento regularmente demandam de uma grande quantidade de recursos dos bancos de dados;- Alta demanda de utilização dos bancos impacta na performance e disponibilidade das aplicações;
- A utilização de Bancos Clusterizados se mostra uma alternativa interessante, visto sua ampla utilização no
Pipefydeverão utilizar GraphQL; Relatórios podem conter dados de mais de um time;Relatórios serão gerados pela gerência, sendo necessária a coleta do máximo de subsídios o possível.mercado.
MAPEAMENTO
DEFINIÇÃO ApósDO avaliação prévia, foi identificada a necessidade de mapear quais Pipes e Campos serão utilizados para atender a demanda. As informações estão descritas a seguir.
Pipes Mapeados
Pipes de Desenvolvimento
Pipes de Demandas
Campos Mapeados
Pipes de Desenvolvimento
MODELOAMBIENTE DE CONSULTATESTE
Para atender a obtençdemanda R.E.2 , torna-se necessário detalhar quais ferramentas foram utilizadas assim como a instalação dose dadosconfiguração necessários,do ambiente do laboratório de teste. Esta seção é possíveldividida em três partes, sendo elas, 1) Ferramentas Necessárias; 2) Instalação das Ferramentas Necessárias; 3) Configuração do Ambiente.
Ferramentas Necessárias
Instalação
VM Ware / Virtual Box
Configuração
VM Ware / Virtual Box
DEFINIÇÃO DOS CASOS DE TESTE
Para os casos de teste vamos utilizar aos seguinteregistros consultade GraphQL:
{do allCards(pipeId:SEI, #PIPEID) {
edges {
node {
id
title
current_phase {
id
name
}
fields {
date_value
datetime_value
filled_at
float_value
indexName
name
report_value
updated_at
value
}
}
}
}
}
As consultas podem ser testadas no link https://app.pipefy.com/graphiql, logando comdevido a contagrande quantidade de registros nas tabelas, o que facilitará a análise de performance dos servidores clusterizados. Os testes serão divididos em Inserção, Projeção+Junção, Aritimética+Agrupamento. Para todos os exemplos serão consideradas as métricas quantidade de linhas afetadas X tempo e dashboardsetic.tamanho da tabela X tempo. Essas métricas são consolidadas na literatura (PIRES, 2006).
Teste de Inserção
Teste de Projeção+Junção
Teste de Aritmética+Agrupamento
RESULTADOS
Após análise dos Pipes, assim como seus campos, foi identificada a necessidade de implantação do projeto em algumas etapas, sendo elas:
# | ETAPA | PREVISÃO | CONCLUSÃO |
1 | Estudo de viabilização da implantação dos Pipes de Desenvolvimento | 25/11/2020 | 17/11/2020 |
2 | Implantação dos Pipes de Desenvolvimento; | 11/12/2020 | |
3 | Estudo de viabilização da implantação dos Pipes de Demandas; | ||
4 | Implantação dos Pipes de Demandas; |
CONCLUSÃO
Conforme demonstrado, o projeto será implantado em etapas, descritas no parágrafo anterior. A utilização do GRAPHQL foi definida anteriormente, sendo documentada no link a seguir https://documentos.sistemas.ro.gov.br/books/pipefy/page/ferramentas-de-integra%C3%A7%C3%A3o-do-pipefy .
RECOMENDA-SE a adoção dos campos Sprint e Time, atualmente utilizado pelos Guardiões e Defensores, nos Pipes de TODOS os times de Desenvolvimento.
REFERÊNCIAS
Documentação - Ferramentas de Integração PipefyArtigo - https://documentos.sistemas.ro.gov.br/books/pipefy/page/ferramentas-de-integra%C3%A7%C3%A3o-do-pipefyPires, Carlos ES, Rilson O. Nascimento, and Ana C. Salgado. "Comparativo de desempenho entre bancos de dados de código aberto." Escola Regional de Banco de Dados, Anais da ERBD06, Porto Alegre (2006).