How to start a CI/CD automation from scratch using Github Actions and Laravel Examples. How Artificial Inteligence can help

JooLeonardoLemosBuzz 6 views 28 slides Sep 18, 2025
Slide 1
Slide 1 of 28
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28

About This Presentation

Presentation focused on concepts of CI/CD using Github Actions and some conclusions about Artificial Inteligente applied to CI/CD and CodeReview.

Laravel and PHP examples.

How to build a CI/CD from scratch adding static analisys and unit tests.


Slide Content

ABC CI/CD Leonardo Lemos

Quem sou eu? Formado em ADS na FATEC Desenvolvedor desde 2013 (época do Codeigniter!) Já fui desenvolvedor na F&MD Atualmente sou Tech Lead na Convenia Blog L30 Space Casado Heavy Metal Boxe

O que é a Convenia??

O que é CI/CD?

Tradicional

DevOps

Tradicional X DevOps Deploy da feature completa (um pacotão). Deploy agendado e menos frequente. Time de operações faz o deploy. Deploy de pequenas partes (pacotinhos). Deploys a qualquer momento e mais frequentes. O proprio time que fez a feature faz o deploy.

E o CI/CD?

Continuous Integration Integração frequente das alterações de códigos produzidas por membros do time em um repositório compartilhado. Geralmente nessa etapa podemos validar todo sistema, contendo a nova funcionalidade. O fim dessa validação vai construir um artefato validado e pronto para se implantado em produção.

Continuous Deployment Nessa etapa vamos enviar o artefato com a nova versão do software, construído na etapa anterior, para um repositório e após isso vamos implantar esse artefato em produção (deploy).

Vantagens Entregas rápidas e mais frequentes Rápida detecção de problemas Menos bugs em produção Padronização, evita erros manuais Menos esforço para releases Ajuda a escalar a operação Redução de custo a longo prazo 04 02 01 03 06 07 05

Qual devo escolher? A ferramenta mais simples sempre é uma boa opção, principalmente para quem está criando seu primeiro fluxo de CI/CD. Por exemplo, se você guarda sua aplicação no github, utilizar o “Github Actions” já é meio caminho andado. Para escolher tecnologias em geral é sempre bom avaliar a adoção no mercado. 01 A que o seu ecossistema sugerir 02 Menos é mais 03 Adoção no mercado

Primeiros Passos Construindo do zero

Análise estática é um bom start!

Análise estática é um bom start!

Testes em um segundo momento

Add job de deploy

Add um processo de Code Review

Add um processo de Code Review

Add CODEOWNERS

Planejamento proativo

Sem IA nessa apresentação?

Gerar CI/CD com IA

Review com IA

Conclusões sobre IA Com certeza bons profissionais se tornam ainda melhores com ajuda de IA Não são capazes de substituir completamente um bom profissional!! Claro!! Apenas naquilo que você não consegue fazer um bom trabalho, seja por falta de foco/priorização ou por falta de skill tecnico. 01 Não vai te substituir! 02 Potencializa!!! 03 Devem te substituir!!!

Muito Obrigado!!!

Referências https://aws.amazon.com/pt/devops/continuous-integration/ https://docs.aws.amazon.com/pt_br/wellarchitected/latest/operational-excellence-pillar/fully-separated-operating-model.html