O documento discute o uso do GitLab para gerenciar o ciclo de vida de desenvolvimento de software, desde o código até a produção. Ele explica as etapas do processo, como gerenciar código fonte, apresenta o GitLab e mostra como usá-lo para automatizar tarefas como testes, revisão de código e implantação contínua.
2. ITENS QUE VEREMOS SOBRE ESSE ASSUNTO
⇝ Introdução;
⇝ Etapas para desenvolver um software;
⇝ Processo de desenvolvimento;
⇝ Gestão de código fonte;
⇝ O GitLab;
⇝ “Mãos na massa” com um projeto Python!
⇝ Como faço isso com GitLab;
⇝ Como usamos isso na Nexxera;
⇝ Vantagens de usar tudo isso.
3. INTRODUÇÃO
⇝ Issues;
⇝ GIT / Branches / Merge Requests;
⇝ Testes / Code Review;
⇝ Pipelines;
⇝ Continuous Integration;
⇝ Continuous Delivery / Continuous Deploy;
⇝ Esteira de Produção;
⇝ Automatização.
e... VÁRIOS OUTROS!!!
Ao desenvolver um projeto, quais desses
assuntos você já ouviu?
4. QUAIS SÃO AS ETAPAS PARA
DESENVOLVER UM SOFTWARE?
OK…
MAS VAMOS DAR UM PASSO ATRÁS.
5. AS ETAPAS A SEGUIR SÃO ADEQUADAS?
⇝ Definição do negócio (Epics, Stories);
⇝ Definição de sprint (Issues Técnicas);
⇝ Implementação / Testes;
⇝ Geração de um pacote candidato a produção;
⇝ Implantação em um ambiente para homologação;
⇝ Implantação em produção
Acho que sim, parecem boas, mas ENTÃO ACHO QUE !!!...
MESMO PARA UM MVP?
6. PRECISAMOS DE
UM PROCESSO DE
DESENVOLVIMENTO!
Desenvolvimento de software é um
processo artesanal!
SIM, implementar código é um
processo artesanal.
MAS… todo o restante pode ser
sistematizado e automatizado!
OK… Mas qual processo seguir?
⇝ Entenda a criticidade do negócio!
⇝ Conheça as tecnologias utilizadas!
⇝ Pense de forma Lean e Ágil
⇝ Comunicação > Processos
⇝ Pense em ...
19. é ver os artefatos que serão publicados (imagem docker)!
20. é ver de forma clara os ambientes onde a aplicação está rodando!
21. ATRAVÉS DO USO DE FERRAMENTAS!
DE PREFERÊNCIA, O MÍNIMO DE FERRAMENTAS QUE
OFEREÇA TUDO ISSO. o melhor seria apenas 1 =)
BLZ… E QUAL PODERIAMOS USAR?
E COMO EU CONSIGO ISSO?
22. o gitlab
O que ele é?
Ferramenta que unifica: Issues, Code
Review, CI e CD em uma UI simples
Tenho que pagar pra usar?
Não (community / cloud e on-premisses)
Sim (enterprise/on-premisses -> $39,00
usuario/ano)
É uma ferramenta que evolui?
Sim, constantemente, nova versão
todo mês!
39. VAMOS REFLETIR SOBRE OS PONTOS ABAIXO
⇝ Código direto na produção é desafiador !
Mas… o que eu faço quando dá … ?
⇝ E quando preciso ter rastreabilidade?
⇝ E quando preciso ter organização?
⇝ E quando tenho várias pessoas trabalhando no mesmo projeto?
⇝ E quando preciso sincronizar o trabalho de vários times?
⇝ E quando o cara que sabe tudo do projeto sai do time?
⇝ E quando eu preciso ter métricas sobre o desempenho do time?
Enfim….
40. uma ferramenta como o gitlab
possibilita maturidade para você ir do
código à produção !
41. OBRIGADO A TODOS!
isaacsouza@gmail.com
Projeto exemplo em:
https://gitlab.com/betterdeveloper-examples/
quotes-box-pipeline
Slides em:
https://pt.slideshare.net/betterdeveloper
www.nexxera.com
www.betterdeveloper.net