$30 off During Our Annual Pro Sale. View details »

Ambientes dinâmicos com GitHub Actions

Ambientes dinâmicos com GitHub Actions

Lucas Santos

June 15, 2021
Tweet

More Decks by Lucas Santos

Other Decks in Technology

Transcript

  1. Ambientes dinâmicos com GitHub Actions

  2. {twitter, facebook, linkedin…}.lsantos.dev quem sou eu_ cloud advocate_ ludossan@microsoft.com

  3. Times de desenvolvimento_

  4. Time Código Testes Staging QA

  5. O problema_

  6. Dev Código Testes Dev Testando... Staging

  7. O mundo ideal_

  8. Dev 2 Código Testes Staging 2 Dev 1 Dev 3

    Staging 1 Staging 3
  9. Como fazer isso?

  10. None
  11. - Orquestrador de containers - Criado pelo Google em 2000

    - Controle, escala e gerencia versões - Baseado em clusters - Declarativo
  12. - Package manager para Kubernetes - Permite agrupamento de manifestos

    em charts - Templating - Fácil criação e destruição de ambientes
  13. Criamos um chart para nossa aplicação

  14. helm create <nome>

  15. None
  16. Chart.yaml

  17. None
  18. helm install <nome> <caminho>

  19. O CI_

  20. None
  21. Pipeline de staging

  22. Pipeline de produção

  23. Pipeline de remoção

  24. Demo

  25. Padrões de uso_

  26. Padrões de uso - Ambientes de teste por branch (manual)

    - Ambientes de teste por merge na release (automático) - Ambientes de teste por tag RC (automático) - Ambiente de teste por nova versão (automático) - Híbrido
  27. Dicas_

  28. Dicas_ - Tão importante quanto criar, é destruir - Não

    use o mesmo banco de produção - Nem todas as features precisam de um ambiente de testes - Faça com que a criação e destruição de um ambiente seja manual - Não use as mesmas senhas de produção em nenhum outro ambiente - Mantenha os ambientes simples - Não otimize antes da hora
  29. https://aka.ms/aks-bootcamp

  30. refs_ - https://aka.ms/learn/aks-workshop - https://aka.ms/learn/helm - https://aka.ms/learn/dev-spaces - https://aka.ms/learn/helm-acr -

    https://aka.ms/learn/github-aks-pipeline - https://aka.ms/blog/helm-actions - https://github.lsantos.dev/helm-actions-dynamic-env-example - https://slides.lsantos.dev/ambientes-dinamicos-com-github-actions
  31. obrigado_ info.lsantos.dev