$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

    View Slide

  2. {twitter, facebook, linkedin…}.lsantos.dev
    quem sou eu_
    cloud advocate_
    [email protected]

    View Slide

  3. Times de desenvolvimento_

    View Slide

  4. Time
    Código Testes Staging
    QA

    View Slide

  5. O problema_

    View Slide

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

    View Slide

  7. O mundo ideal_

    View Slide

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

    View Slide

  9. Como fazer isso?

    View Slide

  10. View Slide

  11. - Orquestrador de containers
    - Criado pelo Google em 2000
    - Controle, escala e gerencia
    versões
    - Baseado em clusters
    - Declarativo

    View Slide

  12. - Package manager para
    Kubernetes
    - Permite agrupamento de
    manifestos em charts
    - Templating
    - Fácil criação e destruição de
    ambientes

    View Slide

  13. Criamos um chart para nossa
    aplicação

    View Slide

  14. helm create

    View Slide

  15. View Slide

  16. Chart.yaml

    View Slide

  17. View Slide

  18. helm install

    View Slide

  19. O CI_

    View Slide

  20. View Slide

  21. Pipeline de staging

    View Slide

  22. Pipeline de produção

    View Slide

  23. Pipeline de remoção

    View Slide

  24. Demo

    View Slide

  25. Padrões de uso_

    View Slide

  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

    View Slide

  27. Dicas_

    View Slide

  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

    View Slide

  29. https://aka.ms/aks-bootcamp

    View Slide

  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

    View Slide

  31. obrigado_
    info.lsantos.dev

    View Slide