A human and robot hand drawing each other

Automação do fluxo de trabalho empresarial em escala

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

Se você já leu nossos módulos anteriores, entende que o verdadeiro potencial da automação do fluxo de trabalho não é desbloqueado até que você escale. Porém, sejamos realistas: escalar não significa apenas tornar os itens maiores; trata-se de torná-los melhores – mais eficientes, mais eficazes e mais alinhados com seus objetivos de negócios. Neste guia, orientaremos você por meio de três elementos críticos para o sucesso no dimensionamento da automação do fluxo de trabalho, com diretrizes da HelloFresh sobre a importância da felicidade do desenvolvedor para alcançar o sucesso em escala.


Neste guia, você aprenderá:

  • Como ativar a escalabilidade com estratégias de migração bem-sucedidas

  • Os benefícios da computação hospedada

  • Como a satisfação do desenvolvedor proporciona benefícios exponenciais


Considerar a migração como uma oportunidade para escalar com o GitHub Actions

Para escalar com o GitHub Actions, o primeiro passo é desenvolver uma estratégia de migração robusta. É importante entender que, apesar de ser um desafio logístico, a migração representa uma oportunidade de aprimoramento. Ao contrário de simplesmente replicar suas definições existentes, você pode refiná-las e garantir que estejam alinhadas com as práticas recomendadas do setor. Chegou a hora de eliminar a dívida técnica, promover o innersource e estabelecer fluxos de trabalho eficientes. Um processo de migração bem pensado cria a base para a escalabilidade e garante não só o crescimento dos fluxos de trabalho, mas também a prosperidade deles.

Uma migração manual pode ser demorada, principalmente se você estiver migrando de outra plataforma de CI/CD. Para facilitar esse processo, o GitHub oferece a ferramenta Actions Importer para ajudar a prever, planejar e migrar para o Actions, além de disponibilizar uma equipe de aceleração para ajudar você. 

No próximo guia deste módulo, analisaremos as considerações para o desenvolvimento de uma estratégia de migração eficiente.

Os benefícios da computação hospedada

A segunda área de foco para a escalabilidade com o Actions é a otimização da sua solução de computação. Isso não significa somente executar os fluxos de trabalho, mas sim executá-los de forma eficiente e em escala. O Actions oferece executores no Windows, iOS, e Linux, todos mantidos totalmente pelo GitHub, o que inclui atualizações de software e patches de segurança. Os executores hospedados pelo GitHub foram criados para promover escalabilidade evitando problemas para os gestores, que podem incluir configurar grupos de executores ou obrigar os desenvolvedores a esperar pelas equipes administrativas para confirmar a disponibilidade. Os executores hospedados pelo GitHub podem ser facilmente aumentados ou reduzidos, permitindo chegar a até 5.000 executores em um único repositório. A criação e o gerenciamento desse tipo de infraestrutura efêmera já configuram um trabalho, que agora se tornou desnecessário com o uso do Actions e dos executores hospedados pelo GitHub.

Caso você tenha necessidades específicas de conformidade com a segurança, o Actions oferece a flexibilidade para auto-hospedagem ou para que você leve seus próprios executores. Mas, na maioria das situações, os executores hospedados aceleram processos e liberam o tempo do desenvolvedor. Concluindo, a computação hospedada é um elemento crucial para qualquer empresa que esteja buscando escalar a automação do seu fluxo de trabalho de forma eficiente.

Satisfação do desenvolvedor

O último fator a ser mencionado (mas de nenhuma forma o menos importante) em relação à escala do Actions é o impacto que isso causa nos desenvolvedores. Um fluxo de trabalho fácil eficiente é não só um ativo da empresa, mas também um catalisador para a satisfação dos desenvolvedores. E por que isso é tão importante? Desenvolvedores satisfeitos são produtivos e, quando você trabalha em escala, até mesmo pequenos aumentos de produtividade podem resultar em ganhos comerciais significativos.

Com o GitHub Actions, reduzimos o comprimento médio do pipeline de mais de mil linhas para apenas cerca de 100, o que os torna muito mais fáceis de entender. Também observamos uma redução de 40% nas consultas relacionadas a CI, o que liberou um tempo valioso de engenharia. Além disso, com a facilidade de uso do GitHub Actions, nossos desenvolvedores puderam adotar o innersource, o que levou a maiores contribuições entre diferentes equipes de engenharia. No geral, a adoção do GitHub Actions melhorou a experiência e o engajamento dos desenvolvedores, ao mesmo tempo que reduziu nossa carga de suporte.

Sanjito Kurniawan
Sanjito Kurniawan // Senior Platform Engineer // HelloFresh

Os empresários escolhem o Actions porque seus desenvolvedores o adoram. Ele minimiza a resistência e mantém as equipes de desenvolvimento focada e fazendo o seu melhor. Desde a configuração fácil dos executores hospedados até a gestão eficiente da automação de fluxos de trabalho, cada aspecto do Actions foi criado para facilitar o trabalho dos desenvolvedores.

Não subestime a importância da satisfação dos desenvolvedores na sua estratégia de escalabilidade. Nem só a tecnologia é importante, as pessoas que a utilizam também devem ser consideradas. Se você cria um ambiente de trabalho onde os desenvolvedores se sentem apoiados e empoderados, verá que a escalabilidade se torna uma tarefa muito mais fácil de gerenciar.

Próximo: Planejando a migração para o GitHub Actions

Agora que já exploramos esses três elementos para escalar a automação dos fluxos de trabalho com o Actions, aprofundaremos ainda mais nas estratégias de migração para garantir que sua transição seja o mais simples possível.