Commit c54655552618686edcf61c621025f875ddf5e112

Authored by Carlos Vieira
0 parents
Exists in master

Commit inicial

Showing 1 changed file with 82 additions and 0 deletions   Show diff stats
README.rst 0 → 100644
  1 +++ a/README.rst
... ... @@ -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.
... ...