Commit de52ef7ba1d4f522958f55d0ca090ac721ab1f9f
1 parent
29071d23
Exists in
master
Altera formatação
Showing
1 changed file
with
11 additions
and
23 deletions
Show diff stats
README.md
1 | -Sugestões | |
2 | -********* | |
1 | +# Sugestões | |
3 | 2 | |
4 | 3 | Repositório com sugestões para o MP sobre alguns aspectos da TI. |
5 | 4 | |
6 | 5 | Caso alguém tenha sugestão pode abrir uma isssue ou um PR. |
7 | 6 | |
8 | -CI/CD | |
9 | -===== | |
7 | +## CI/CD | |
10 | 8 | Para fazer deploy em desenvolvimento/homologação/produção é necessário intervenção manual de alguma pessoa. |
11 | 9 | |
12 | 10 | **Sugestão** Realizar deploy em ambiente de desenvolvimento a cada commit e no de homologação quando houver **TAGs** e para produção quando houver uma aprovação dos membros responsáveis. |
... | ... | @@ -16,8 +14,7 @@ https://stackoverflow.com/questions/7805603/is-it-possible-for-jenkins-to-automa |
16 | 14 | https://jenkins.io/doc/pipeline/steps/pipeline-input-step/ |
17 | 15 | |
18 | 16 | |
19 | -Realizar testes automatizados | |
20 | -============================= | |
17 | +## Realizar testes automatizados | |
21 | 18 | Durante o CI/CD realizar os testes automáticos que existirem. No Portal de Serviços os testes foram explicitamentes removidos durante o deploy e só eram realizados no final da Sprint. |
22 | 19 | |
23 | 20 | **Sugestão** Só aceitar deploy para homologação com o nível de cobertura definido no contrato. Caso contrário é rejeitado automaticamente. É preciso garantir o mínimo de cobertura no código. |
... | ... | @@ -25,22 +22,19 @@ Durante o CI/CD realizar os testes automáticos que existirem. No Portal de Serv |
25 | 22 | https://stackoverflow.com/questions/35540823/minimum-code-coverage-threshold-in-jacoco-gradle#43018683 |
26 | 23 | |
27 | 24 | |
28 | -Para comentario dos commits: | |
29 | -============================ | |
25 | +## Para comentario dos commits: | |
30 | 26 | Aguns dos commits tem só a referência do JIRA da empresa terceirizada. Isso deixa o comentário muito difícil de compreender pricipalmente pela falta de acesso ao JIRA e no futuro para outros desenvolvedores. |
31 | 27 | |
32 | 28 | **Sugestão** Poderia definir e seguir algumas práticas como: https://sethrobertson.github.io/GitBestPractices/ |
33 | 29 | |
34 | 30 | |
35 | -Dar visibulidade da cobertura dos testes | |
36 | -======================================== | |
31 | +## Dar visibulidade da cobertura dos testes | |
37 | 32 | Atualmente usamos o Sonar para dar visibilidade dos testes e seus resultados. |
38 | 33 | |
39 | 34 | **Sugestão** Colocar na documentação do projeto (README) o badge para o projeto no Sonar com as checagens dos parâmetros do contrato. |
40 | 35 | |
41 | 36 | |
42 | -Backlog do projeto | |
43 | -================== | |
37 | +## Backlog do projeto | |
44 | 38 | Atualmente usamos vários softwares para a gestão do backlog. |
45 | 39 | |
46 | 40 | **Sugestão** Usar o próprio board issue do gitlab. Assim o backlog fica visível e disponível para discussão com todos os envolvidos. E possivelmente até com o cidadão. |
... | ... | @@ -48,8 +42,7 @@ Atualmente usamos vários softwares para a gestão do backlog. |
48 | 42 | https://about.gitlab.com/features/issueboard/ |
49 | 43 | |
50 | 44 | |
51 | -Usar pipelines | |
52 | -============== | |
45 | +## Usar pipelines | |
53 | 46 | Atualmente os projetos utilizam o Jenkins como ferramenta de CI/CD. |
54 | 47 | |
55 | 48 | **Sugestão** Usar o próprio pipeline do Gitlab para CI/CD. Assim é possível fazer o pipeline as code e é facilmente visto o que deu errado em um build. |
... | ... | @@ -57,33 +50,28 @@ Atualmente os projetos utilizam o Jenkins como ferramenta de CI/CD. |
57 | 50 | https://docs.gitlab.com/ee/ci/pipelines.html |
58 | 51 | |
59 | 52 | |
60 | -Usar Chats | |
61 | -========== | |
53 | +## Usar Chats | |
62 | 54 | Atualmente é difícil a conversa com os desenvolvedores. |
63 | 55 | |
64 | 56 | **Sugestão** Usar alguma ferramenta de Chat inclusive com integrações para um **chatops** |
65 | 57 | |
66 | - | |
67 | 58 | https://docs.gitlab.com/ee/ci/chatops/ |
68 | 59 | https://github.com/RocketChat/Chat.Code.Ship |
69 | 60 | |
70 | 61 | |
71 | -Ter mais janelas de RDM (ou não precisar ter) | |
72 | -============================================= | |
62 | +## Ter mais janelas de RDM (ou não precisar ter) | |
73 | 63 | Atualmente a RDM só pode ser executado em terça e quinta. |
74 | 64 | |
75 | 65 | **Sugestão** Poder realizar CI/CD de maneira automatizada sem a necessidade de RDM ou ter mais janelas. |
76 | 66 | |
77 | 67 | |
78 | -Acesso aos Logs de produção | |
79 | -=========================== | |
68 | +## Acesso aos Logs de produção | |
80 | 69 | Atualmente o acesso aos logs tem que ser liberados. |
81 | 70 | |
82 | 71 | **Sugestão** Disponibilizar automaticamente em alguma ferramenta como Kibana ou similar. |
83 | 72 | |
84 | 73 | |
85 | -Sprints com features e bugs | |
86 | -=========================== | |
74 | +## Sprints com features e bugs | |
87 | 75 | Atualmente as sprints concorrem com os bugs e features. Isso torna a geração de valor com novas features mais difícil e moroso. |
88 | 76 | |
89 | 77 | **Sugestão** As sprints serem somente para novas features e os bugs não ocupam slot de tempo na sprint. | ... | ... |