Commit c54655552618686edcf61c621025f875ddf5e112
0 parents
Exists in
master
Commit inicial
Showing
1 changed file
with
82 additions
and
0 deletions
Show diff stats
1 | +++ a/README.rst | ||
@@ -0,0 +1,82 @@ | @@ -0,0 +1,82 @@ | ||
1 | +Sugestões | ||
2 | +********* | ||
3 | + | ||
4 | +Repositório com sugestões para o MP sobre alguns aspectos da TI. | ||
5 | + | ||
6 | +Caso alguém tenha sugestão pode abrir uma isssue ou um PR. | ||
7 | + | ||
8 | +CI/CD | ||
9 | +===== | ||
10 | +Para fazer deploy em desenvolvimento/homologação/produção é necessário intervenção manual de alguma pessoa. | ||
11 | + | ||
12 | +**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. | ||
13 | + | ||
14 | +https://jenkins.io/blog/2018/05/16/pipelines-with-git-tags/ | ||
15 | +https://stackoverflow.com/questions/7805603/is-it-possible-for-jenkins-to-automatically-detect-and-build-newly-created-tags | ||
16 | +https://jenkins.io/doc/pipeline/steps/pipeline-input-step/ | ||
17 | + | ||
18 | + | ||
19 | +Realizar testes automatizados | ||
20 | +============================= | ||
21 | +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 | + | ||
23 | +**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. | ||
24 | + | ||
25 | +https://stackoverflow.com/questions/35540823/minimum-code-coverage-threshold-in-jacoco-gradle#43018683 | ||
26 | + | ||
27 | + | ||
28 | +Para comentario dos commits: | ||
29 | +============================ | ||
30 | +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 | + | ||
32 | +**Sugestão** Poderia definir e seguir algumas práticas como: https://sethrobertson.github.io/GitBestPractices/ | ||
33 | + | ||
34 | + | ||
35 | +Dar visibulidade da cobertura dos testes | ||
36 | +======================================== | ||
37 | +Atualmente usamos o Sonar para dar visibilidade dos testes e seus resultados. | ||
38 | + | ||
39 | +**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 | + | ||
41 | + | ||
42 | +Backlog do projeto | ||
43 | +================== | ||
44 | +Atualmente usamos vários softwares para a gestão do backlog. | ||
45 | + | ||
46 | +**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. | ||
47 | + | ||
48 | +https://about.gitlab.com/features/issueboard/ | ||
49 | + | ||
50 | + | ||
51 | +Usar pipelines | ||
52 | +============== | ||
53 | +Atualmente os projetos utilizam o Jenkins como ferramenta de CI/CD. | ||
54 | + | ||
55 | +**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. | ||
56 | + | ||
57 | +https://docs.gitlab.com/ee/ci/pipelines.html | ||
58 | + | ||
59 | + | ||
60 | +Usar Chats | ||
61 | +========== | ||
62 | +Atualmente é difícil a conversa com os desenvolvedores. | ||
63 | + | ||
64 | +**Sugestão** Usar alguma ferramenta de Chat inclusive com integrações para um **chatops** | ||
65 | + | ||
66 | + | ||
67 | +https://docs.gitlab.com/ee/ci/chatops/ | ||
68 | +https://github.com/RocketChat/Chat.Code.Ship | ||
69 | + | ||
70 | + | ||
71 | +Ter mais janelas de RDM (ou não precisar ter) | ||
72 | +============================================= | ||
73 | +Atualmente a RDM só pode ser executado em terça e quinta. | ||
74 | + | ||
75 | +**Sugestão** Poder realizar CI/CD de maneira automatizada sem a necessidade de RDM ou ter mais janelas. | ||
76 | + | ||
77 | + | ||
78 | +Acesso aos Logs de produção | ||
79 | +=========================== | ||
80 | +Atualmente o acesso aos logs tem que ser liberados. | ||
81 | + | ||
82 | +**Sugestão** Disponibilizar automaticamente em alguma ferramenta como Kibana ou similar. |