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
- Consultas no Pipefy deverã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.
MAPEAMENTO
Após 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
| PIPE ID | PIPE NAME | PIPE URL |
| 725642 | Caveiras | https://app.pipefy.com/pipes/725642 |
| 786310 | Defensores | https://app.pipefy.com/pipes/786310 |
| 451637 | Guardiões | https://app.pipefy.com/pipes/451637 |
| 451635 | Vingadores | https://app.pipefy.com/pipes/451635 |
| 877708 | Esquadrão Suicída | https://app.pipefy.com/pipes/877708 |
| 979418 | Tambaqui | https://app.pipefy.com/pipes/979418 |
| 961531 | Baymax | https://app.pipefy.com/pipes/961531 |
| 786390 | Black Ops | https://app.pipefy.com/pipes/786390 |
| 301411216 | AC/DC | https://app.pipefy.com/pipes/301411216 |
Pipes de Demandas
| PIPE ID | PIPE NAME | PIPE URL |
| 1158684 | Demandas | https://app.pipefy.com/pipes/1158684 |
| 1158790 | Projetos | https://app.pipefy.com/pipes/1158790 |
| 451374 | Produtos | https://app.pipefy.com/pipes/451374 |
| 735403 | Dark Souls | https://app.pipefy.com/pipes/735403 |
| 1083563 | Amazonas | https://app.pipefy.com/pipes/1083563 |
| 1263167 | 300 | https://app.pipefy.com/pipes/1263167 |
Campos Mapeados
Pipes de Desenvolvimento
| PROPRIEDADE | TIME | DE | PARA |
| Sprint | Caveiras | sprint | |
| Defensores | field_11_connector | ||
| Guardiões | field_37_connector | ||
| Vingadores | |||
| Esquadrão Suicida | |||
| Tambaqui | |||
| Baymax | |||
| Black Ops | |||
| AC/DC | |||
| Time | Caveiras | time | |
| Defensores | field_10_connector | ||
| Guardiões | field_36_connector | ||
| Vingadores | |||
| Esquadrão Suicida | |||
| Tambaqui | |||
| Baymax | |||
| Black Ops | |||
| AC/DC | |||
| Planejado na Sprint? | Caveiras | field_9_string | planejado |
| Defensores | field_10_string | ||
| Guardiões | field_31_string | ||
| Vingadores | field_30_string | ||
| Esquadrão Suicida | field_9_string | ||
| Tambaqui | field_10_string | ||
| Baymax | field_9_string | ||
| Black Ops | field_5_string | ||
| AC/DC | field_7_string | ||
| Necessidade | Caveiras | field_15_connector | necessidade |
| Defensores | field_7_connector | ||
| Guardiões | field_34_connector | ||
| Vingadores | field_34_connector | ||
| Esquadrão Suicida | |||
| Tambaqui | field_8_connector | ||
| Baymax | field_5_connector | ||
| Black Ops | field_4_connector | ||
| AC/DC | |||
| Projeto | Caveiras | field_14_connector | projeto |
| Defensores | field_5_connector | ||
| Guardiões | field_33_connector | ||
| Vingadores | field_33_connector | ||
| Esquadrão Suicida | field_5_connector | ||
| Tambaqui | field_7_connector | ||
| Baymax | field_4_connector | ||
| Black Ops | field_6_connector | ||
| AC/DC | |||
| Produto | Caveiras | field_11_connector | produto |
| Defensores | field_3_connector | ||
| Guardiões | field_31_connector | ||
| Vingadores | field_28_connector | ||
| Esquadrão Suicida | field_1_connector | ||
| Tambaqui | field_5_connector | ||
| Baymax | field_1_connector | ||
| Black Ops | field_5_connector | ||
| AC/DC | |||
| Tipo de Atividade | Caveiras | field_1_label_select | atividade |
| Defensores | field_1_label_select | ||
| Guardiões | field_25_label_select | ||
| Vingadores | field_20_label_select | ||
| Esquadrão Suicida | field_1_label_select | ||
| Tambaqui | field_1_label_select | ||
| Baymax | field_1_label_select | ||
| Black Ops | field_1_label_select | ||
| AC/DC | field_1_label_select | ||
| Pontos de História | Caveiras | field_5_number | pontos |
| Defensores | field_5_number | ||
| Guardiões | field_6_number | ||
| Vingadores | field_3_number | ||
| Esquadrão Suicida | field_1_number | ||
| Tambaqui | field_1_number | ||
| Baymax | field_2_number | ||
| Black Ops | field_3_number | ||
| AC/DC | field_1_number |
MODELO DE CONSULTA
Para a obtenção dos dados necessários, é possível utilizar a seguinte consulta GraphQL:
{
allCards(pipeId: #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 com a conta dashboardsetic.
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 Pipefy - https://documentos.sistemas.ro.gov.br/books/pipefy/page/ferramentas-de-integra%C3%A7%C3%A3o-do-pipefy