Cartoon gears and neon rolling marbles rolling through a track

Estratégia intermediária de gerenciamento e automação de fluxo de trabalho com GitHub Actions

Bekah Whittle
Bekah Whittle // Director, Field Services // GitHub

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.