Reduzir os custos da nuvem

Escrita · 5 abr 2023

Reduzir os custos da nuvem

A importância da otimização do software

Como muitos, também eu me deparei com custos de serviços na nuvem a disparar para os meus clientes, e foi um toque de alerta. Para me manter à tona, é essencial incluir a otimização do software como estratégia para gerir as despesas da nuvem. Acompanha-me enquanto conto como consegui poupar até 90% nos custos da nuvem através da otimização!

Perceber os custos da nuvem

Para muita gente, “a nuvem” parece algo intangível, o que dificulta perceber o que contribui exatamente para os custos. Dito de forma simples, a nuvem é feita de computadores sem ecrã, alojados em grandes armários que ocupam salas ou edifícios inteiros. Estes computadores não são muito diferentes dos teus dispositivos pessoais, como um portátil.

A nuvem é feita de computadores sem ecrã
A nuvem é feita de computadores sem ecrã
Alojados em grandes armários que ocupam salas ou edifícios inteiros
Alojados em grandes armários que ocupam salas ou edifícios inteiros

Quantas mais tarefas executas num computador na nuvem, maior é o poder de processamento e a memória necessários para não ficar lento nem bloquear. Os fornecedores de nuvem cobram-te a quantidade de poder de computação e de memória que usas.

Na nuvem, o aumento das necessidades de armazenamento num centro de dados leva ao uso de mais discos rígidos e, por isso, a mais consumo de energia
Na nuvem, o aumento das necessidades de armazenamento num centro de dados leva ao uso de mais discos rígidos e, por isso, a mais consumo de energia

Tal como a bateria do teu portátil ou do teu telefone se gasta mais depressa quando o forças, os computadores na nuvem consomem mais eletricidade quando trabalham a plena capacidade.

O aumento recente dos custos da nuvem deve-se sobretudo à subida das despesas de energia. Os fornecedores de nuvem passam essa despesa aos utilizadores finais dos seus serviços: TU!

Embora também eu tenha tido de subir os preços, não me pareceu correto limitar-me a reencaminhar a fatura e despachar o assunto com um “não é problema meu”. Acredito que, para os meus negócios prosperarem de forma sustentável, é essencial assumir toda a responsabilidade pelo aumento dos custos. Foi por isso que me propus reduzir os meus custos da nuvem.

Grande parte do trabalho na nuvem é remoto, mas, de vez em quando, é preciso um ecrã de consola para tarefas de manutenção especializadas.
Grande parte do trabalho na nuvem é remoto, mas, de vez em quando, é preciso um ecrã de consola para tarefas de manutenção especializadas.
Olá da nuvem!
Olá da nuvem!

Como reduzir os custos da nuvem

Vejamos três estratégias simples para reduzir as despesas da nuvem: fazer as tarefas com menos frequência, apagar dados desnecessários e delegar tarefas a outros.

Fazer menos (vezes)

Em primeiro lugar, uma forma de cortar custos é reduzir a frequência de certas tarefas. Analisa os teus processos e identifica as operações que consomem muitos recursos. Determina se essas tarefas podem ser executadas com menos frequência sem comprometer os teus objetivos. Ao executar os processos que consomem muitos recursos com menos frequência, podes poupar recursos e baixar a despesa total na nuvem. Por exemplo:

  • Pensa se as tuas aplicações na nuvem precisam de estar sempre a funcionar, ou se podes reduzir a escala em períodos mais calmos, como à noite. Ao analisares a tua carga de trabalho, podes identificar padrões que oferecem oportunidades de otimização.
  • Faz as tarefas uma só vez e serve os resultados a partir de uma cache. Por exemplo, em vez de calcular os preços de uma loja online para cada visitante, faz o cálculo uma vez e serve os resultados a todos os visitantes.
  • Em vez de ativar funcionalidades por defeito, torna-as opcionais com base no princípio do “só se for preciso”. Pensa assim: quando estás sozinho em casa, acendes todas as luzes da casa ou só as da divisão onde estás?

Apagar dados

Outra estratégia é apagar regularmente os dados desnecessários. Como os custos de armazenamento podem representar uma parte considerável das tuas despesas na nuvem, é fundamental fazer uma auditoria aos dados guardados e remover ficheiros desatualizados ou irrelevantes. Assim, libertas espaço de armazenamento valioso e evitas custos desnecessários com dados de que já não precisas. Por exemplo:

  • Apaga ficheiros de registo antigos, porque nem sempre é necessário guardá-los indefinidamente na nuvem, o que pode aumentar os custos de armazenamento. Considera transferi-los para outro computador ou para uma caixa de correio eletrónico.
  • Otimiza fotografias, imagens, música e vídeos com técnicas de compressão de ponta. Com compressão sem perdas, podes poupar até 80% de armazenamento sem comprometer a qualidade. Lê o meu artigo sobre otimização de imagens
  • Sê seletivo quanto ao que guardas logo à partida: precisas mesmo de registar, guardar ou armazenar tudo? É um pouco como não “comer o restaurante inteiro” quando só lá vais jantar.

Deixar que outros o façam

Por fim, considera delegar certas tarefas a outros ou usar os recursos de computação do lado do cliente. Existem muitos serviços especializados em tratar de operações específicas na nuvem, muitas vezes de forma mais eficiente do que se as tentares gerir internamente. Ao subcontratar algumas destas tarefas a especialistas, ou ao aproveitar os processadores e a memória rápidos dos dispositivos dos utilizadores, podes tirar partido da sua especialização e dos seus recursos, ao mesmo tempo que reduzes a carga sobre a tua própria infraestrutura na nuvem. Lê o meu artigo sobre como aproveitar o poder de computação do lado do cliente. Esta abordagem pode trazer poupanças e melhor desempenho. Por exemplo:

  • Pondera comprimir e redimensionar recursos como imagens e vídeos do lado do cliente antes de os carregares para o teu serviço na nuvem, ou entregar as tarefas de otimização a serviços online especializados.
  • Se a tua aplicação tem uma função de pesquisa, pensa em implementá-la inteiramente do lado do cliente, com JavaScript e uma estrutura de dados JSON. Vais ficar espantado com a rapidez com que isto trata milhares de registos.
  • Ao usar animações ou gráficos interativos, considera aproveitar os poderosos chips gráficos dos dispositivos modernos dos clientes, em especial em jogos ou gráficos (na web)

Fazê-lo eu próprio

Depois de meses de trabalho diligente, consegui reduzir a minha pegada na nuvem em 66%, mantendo cerca de 80% de todas as funcionalidades e serviços. Até ao final do ano, prevejo novas reduções, à medida que alguns contratos chegam ao fim.

Retirar hardware do centro de dados: o expoente máximo da magia da poupança de energia!
Retirar hardware do centro de dados: o expoente máximo da magia da poupança de energia!

No início, a tarefa parecia intransponível: não era claro por onde começar. No entanto, à medida que ganhei confiança e avancei com a minha estratégia de otimização, ganhei jeito e fui descobrindo mais oportunidades pelo caminho.

Um “carrinho da nuvem”, com um computador desativado em cima, à saída do centro de dados
Um “carrinho da nuvem”, com um computador desativado em cima, à saída do centro de dados

Conclusão

Reduzir os custos da nuvem não tem de ser um processo complexo. Ao adotares estas estratégias simples (executar tarefas com menos frequência, apagar dados desnecessários e delegar tarefas noutros), podes ter um impacto significativo nas tuas despesas com a nuvem e otimizar todas as tuas operações. No fim, talvez dês por ti a perguntar porque não começaste isto mais cedo. Como diz o ditado, mais vale tarde do que nunca!

Nuvens sobre o centro de dados KPN DC2 em Amesterdão
Nuvens sobre o centro de dados KPN DC2 em Amesterdão

← Mais textos