Estratégia intermediária de gerenciamento e automação de fluxo de trabalho com GitHub Actions
Neste módulo, nos concentramos no gerenciamento de fluxo de trabalho, automação, testes avançados e estratégias de implantação escalonáveis usando GitHub Actions. Nosso objetivo é equipar você com as ferramentas necessárias para uma automação eficiente e segura do seu pipeline de desenvolvimento. Aplicáveis a desenvolvedores individuais e a equipes empresariais, esses guias oferecem conselhos práticos de especialistas do setor e práticas recomendadas para um gerenciamento eficaz de projetos e implantação.
Você aprenderá como tomar decisões informadas usando métricas de uso de trabalho, configurar matrizes de teste efetivas e escolher o tamanho ideal do executor. Esses guias também ressaltam a proteção das implantações e a adesão dos padrões do setor.
Seja para solucionar problemas de fluxos de trabalho, otimizar recursos ou escalar testes e implantações, este módulo fornece um roadmap para alcançar a eficiência operacional com o GitHub Actions.
Pré-requisitos
Uma conta no GitHub (alguns guias serão mais fáceis de seguir com acesso de administrador a uma organização em uma conta GitHub Enterprise)
Familiaridade com a navegação básica do GitHub (por exemplo, localizar a guia Actions, abrir e editar arquivos)
Conhecimento básico de arquivos YAML ou vontade de aprender (as configurações do GitHub Actions são escritas em YAML)
Conhecimento geral de testes de software e conceitos de implantação
Visão geral do módulo intermediário
Guia 1: Provisão de um grupo de executores (runner group) no GitHub Actions
Crie e configure grupos de executores (runner groups), ajuste configurações de acesso para repositórios e fluxos de trabalho e conecte executores específicos a grupos para aprimorar o desempenho do GitHub Actions.
Guia 2: Crie fluxos de trabalho reutilizáveis (reusable workflows) no GitHub Actions
Use fluxos de trabalho reutilizáveis (reusable workflows) para obter uma automação mais eficiente. Vamos abordar os principais elementos, sintaxe e etapas para implantação.
Guia 3: Gerencie e monitore fluxos de trabalho no GitHub Actions
Gerencie e monitore fluxos de trabalho com eficiência no GitHub Actions ao executar novamente fluxos de trabalho com falha, analisar métricas de uso de recursos e explorar código YAML para obter uma personalização de fluxo de trabalho otimizada.
Guia 4: Estratégias avançadas de automação de teste com o GitHub Actions
Use o GitHub Marketplace para adaptar soluções de teste, utilizar matrizes para testar mais rapidamente em vários sistemas, definir estratégias de teste para projetos complexos e otimizar tamanhos de executores para alcançar resultados rápidos e eficientes em relação a recursos.
Guia 5: Estratégias de implantação automatizada avançada com o GitHub Actions
Defina regras de proteção de implantação, utilize o envio de fluxo de trabalho para controle manual, valide parâmetros de implantação e use saídas de implantação para capturar dados essenciais pós-implantação. Navegue no GitHub Marketplace para otimizar implantações, garantindo que as suas estratégias continuem adaptáveis e robustas à medida que o seu negócio cresce.
Insights de especialistas do setor:
Deutsche Vermögensberatung (DVAG): como uma empresa líder em consultoria financeira atendendo a oito milhões de pessoas na Alemanha, a DVAG aproveitou o poder do GitHub Actions para impulsionar o desenvolvimento. O resultado tem sido extraordinário: fluxos de trabalho mais rápidos e uma redução de 95% dos riscos de segurança. A DVAG se juntará a nós neste módulo para revelar como maximizou a eficiência do pipeline de CI/CD.
Itaú Unibanco: como o maior banco do setor privado no Brasil e um protagonista na América Latina, o Banco Itaú enfrentou os desafios duplos de dívida técnica histórica e um cenário de tecnologia financeira em rápida evolução. A mudança para o GitHub Enterprise transformou drasticamente as operações de desenvolvimento. Agora, o tempo de implantação dos 17 mil desenvolvedores foi reduzido de mais de 1 hora para menos de 10 minutos. Neste módulo, o Itaú compartilhará como o GitHub Actions foi essencial na automação de fluxos de trabalho.
Stack Overflow: como a principal plataforma de perguntas e respostas para desenvolvedores, o Stack Overflow atende a mais de 100 milhões de usuários por mês. Ao utilizar grandes grupos de executores (runner groups) no GitHub Actions, ele simplificou significativamente o gerenciamento de acesso e melhorou a eficiência de fluxo de trabalho para os próprios desenvolvedores. Neste módulo, o Stack Overflow compartilhará como esse recurso otimizou o seu pipeline de CI/CD e permitiu que a sua equipe se concentrasse em tarefas de alta prioridade.
Coyote Logistics: navegando no complexo mundo de soluções de cadeia de suprimentos e logística, a Coyote Logistics é uma protagonista nos mercados da América do Norte e da Europa. Concentrando-se na clareza funcional e flexibilidade na configuração do GitHub Actions, ela gerenciou arquivos de fluxo de trabalho com eficiência e até testou repositórios privados. Neste módulo, a Coyote Logistics compartilhará como essas estratégias otimizaram os processos de CI/CD.
Introdução ao provisionamento de um grupo de executores (runner group) no GitHub Actions.