Save 37% off PRO during our Black Friday Sale! »

Ambientes dinâmicos com GitHub Actions

Ambientes dinâmicos com GitHub Actions

0a8f40c6cc23fb6c8aad4de732c5abaf?s=128

Lucas Santos

June 15, 2021
Tweet

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