Dicas, truques e técnicas em Golang — Cloud Computing

Feb 16 2023
A norma de desenvolvimento hoje, a computação em nuvem está em todos os lugares que vemos. Se você não usa a nuvem para o seu trabalho técnico, gostaria muito de ouvir sobre o trabalho que você faz, pois todo mundo que conheço trabalha na nuvem hoje em dia! Aqui estão algumas dicas, truques e técnicas para desenvolvedores ao trabalhar na nuvem.

A norma de desenvolvimento hoje, a computação em nuvem está em todos os lugares que vemos. Se você não usa a nuvem para o seu trabalho técnico, gostaria muito de ouvir sobre o trabalho que você faz, pois todo mundo que conheço trabalha na nuvem hoje em dia!

Aqui estão algumas dicas, truques e técnicas para desenvolvedores ao trabalhar na nuvem.

#1 Não fique preso a um único provedor de nuvem.

Amazon, Microsoft ou Google – cada provedor de nuvem quer que você torne o mais fácil possível para você começar a trabalhar em sua nuvem e o mais difícil possível para você migrar de sua nuvem. Ao trabalhar com provedores de nuvem, use abstrações adequadas e tenha interfaces que possam ser usadas para trocar esses provedores muito rapidamente.

#2 Abstraia os erros para facilitar o manuseio

Pode-se identificar temas de erros que ocorrem ao trabalhar com diferentes provedores de nuvem. Por exemplo, ao lidar com arquivos, alguns erros comuns que podem surgir são o arquivo não encontrado ou a pessoa não tem permissão para ler ou gravar em um arquivo.

Tenha erros definidos pelo usuário para esses casos comuns e faça com que suas implementações concretas ( como AwsFile) acima retornem os erros genéricos para o seu código manipular.

#3 Compilação cruzada para múltiplas arquiteturas

Ao trabalhar na nuvem, é totalmente possível que a máquina em que você está trabalhando e aquela em que seu código é executado não seja a mesma. É melhor fazer alguma compilação cruzada com algumas arquiteturas de destino e sistemas operacionais em mente para testar seu código.

É uma boa ideia registrar informações relacionadas à CPU e à rede também, para que haja menos incógnitas com as quais você esteja lidando.

#4 Verifique as dependências antes de usá-las

A máquina na qual seu código está sendo executado pode não ter uma dependência necessária para executar o código. É uma boa ideia verificar as dependências antes de usá-las

Você pode até escrever código para instalar a dependência na máquina caso ela não esteja presente.

#5 Monitore o goruntime

Ao monitorar o GoRuntime, podemos ter uma ideia sobre problemas de goroutine, vazamentos de memória ou outros problemas. Podemos até ter uma ideia sobre a coleta de lixo. É muito útil ter uma goroutine que registra estatísticas relacionadas ao tempo de execução de vez em quando.

Em suma, go é uma ótima linguagem para usar quando estamos trabalhando com nuvem ou microsserviços e esses são apenas alguns trechos que facilitam nossa vida ao usar o golang.

A maior parte do conteúdo dessas dicas foi do incrível livro Go In Practice. É um ótimo livro, você deveria dar uma chance!