Planejar a migração para o GitHub Actions
Este guia descreve o que você deve considerar ao planejar uma migração para o GitHub Actions. Você aprenderá a identificar requisitos técnicos, determinar quais projetos ou repositórios serão migrados, integrar práticas recomendadas e considerar a cultura organizacional de sua equipe de engenharia. Ao longo do caminho, ouviremos a Salesforce para saber como eles conseguiram uma migração bem-sucedida em um curto período.
Neste guia, você aprenderá:
Como identificar os requisitos técnicos e de produtos essenciais para a migração
A importância de entender quais projetos ou repositórios estão sendo migrados
Estratégias para integrar as melhores práticas durante a migração, incluindo a otimização de testes e a criação de fluxos de trabalho reutilizáveis
A função da estrutura cultural e organizacional da equipe de engenharia em uma migração de sucesso
Reúna os requisitos
Comece do começo: obtenha clareza dos requisitos técnicos específicos. Se você precisar de executores no Mac e M1 na sua próxima ferramenta CI/CD, ou se seu foco estiver em garantir recursos reutilizáveis e modelos fáceis de usar, essas necessidades precisam ser articuladas antecipadamente. Além disso, se a governança e o controle corporativo estiverem na sua lista de necessidades, deixe isso claro desde o início. A declaração explícita dessas prioridades não só orientarão a avaliação da migração, mas também garantirão que as novas ferramentas se alinhem às suas metas organizacionais. A mentalidade de planejamento correta, saber exatamente o que você precisa, atua como o seu roteiro para uma migração de sucesso.
Você está migrando?
Antes de começar o processo de migração, identifique exatamente quais projetos serão migrados. Você está focando somente em novos projetos? Ou está migrando também um sistema monolítico existente? Talvez suas ferramentas internas precisam de um novo lar? Conhecer a área específica da sua migração define a trajetória que você seguirá. Você pode começar com um grupo de repositórios e depois expandir para outros. Essa sequência predefinida não só simplifica suas iniciativas de migração, mas também todo o processo se torna mais gerenciável.
Na Salesforce, tínhamos um prazo apertado de 60 dias para migrar todo o nosso pipeline de CI/CD para um novo sistema. A ferramenta GitHub Actions Importer foi essencial nessa transição, facilitando a movimentação das configurações e ajustes. A funcionalidade de autoatendimento foi especialmente importante, pois ela permitiu que mais membros da equipe estivessem envolvidos, para que todos tivessem conhecimento relevante no início do projeto. O IssueOps foi outro divisor de águas para nós: ele otimizou a forma como cuidamos de incidentes e simplificou a coordenação. A junção desses elementos nos permitiu cumprir o prazo e manter a integridade e o desempenho do nosso pipeline.
Identifique as áreas para melhorias
A migração oferece um momento único para promover as melhores práticas na organização. A transição do antigo YAML ou de arquivos do Groovy para o novo Actions, atualizando tudo o que estiver no caminho, é um ótimo momento para repensar sua estratégia. Por exemplo, se você tiver um teste que leva consistentemente mais de uma hora, tenha como meta gastar não mais do que 30 minutos no novo ambiente. Procure por práticas que possam ser otimizadas em fluxos de trabalho reutilizáveis. Essa mentalidade é crucial na preparação para a migração e não está relacionada somente ao lift and shift, mas também à otimização e ao aprimoramento.
A estrutura cultural e organizacional da equipe de engenharia também tem um papel crítico na migração. Se o seu objetivo é promover uma cultura aberta, onde as melhores práticas são facilmente adotadas, a maneira como você configura as ferramentas de CI/CD serão bastante diferentes do que no ambiente de desenvolvimento mais tradicional. Alguns clientes usam a migração como uma oportunidade de introduzir novas culturas e mentalidades em suas equipes de engenharia. Por exemplo, eles estabelecem fluxos de trabalho reutilizáveis e centralizam o gerenciamento de CI/CD para que os desenvolvedores possam focar mais facilmente no que fazem melhor: desenvolver código.
Próximo: Proteger pipelines de CI/CD com segredos e variáveis
Agora que você entende melhor como se preparar para uma migração de sucesso, vamos analisar como gerenciar informações confidenciais no nível organizacional, entender a função das variáveis nos fluxos de trabalho e implementar o OpenID Connect (OIDC) para uma autenticação de nuvem robusta.