Para reduzir gastos desnecessários em serviços de nuvem, é fundamental aprimorar o código que opera sobre a infraestrutura. Estabelecer o custo como um objetivo de nível de serviço (SLO) é uma abordagem eficaz nesse sentido.

Todas as organizações que utilizam serviços em nuvem estão inquietas com os gastos excessivos. Para lidar com essas preocupações, os principais fornecedores de serviços em nuvem implementaram ferramentas de cálculo de preços na nuvem. Além disso, observamos o surgimento da prática de otimização financeira em nuvem, conhecida como finops.
Isso representa um início promissor.
As calculadoras de nuvem e a gestão financeira em nuvem estão centradas na infraestrutura, não nos aplicativos. Para evitar gastos desnecessários na nuvem, é essencial otimizar o código executado sobre essa infraestrutura. Os provedores de nuvem não lidam com essa questão; cabe a você realizar essa otimização.
É importante que as pessoas comecem a considerar a nuvem como uma continuação do seu código. Isso é de extrema importância, já que códigos ineficientes na nuvem resultam em custos desde o primeiro dia/minuto.
A falta de otimização resulta em custos mais elevados nas contas de armazenamento em nuvem.
No ambiente local, seria necessário instalar código em um servidor e, posteriormente, incluir mais recursos e dados para atender a um número maior de usuários. Em determinado momento, quando o servidor atingisse entre 70% e 80% de capacidade, seria necessário considerar maneiras de expandir para acomodar mais usuários.
Adquirir servidores adicionais costumava ser a forma tradicional de expansão dos data centers. No entanto, devido ao tempo necessário para comprar, provisionar e conectar um servidor, que poderia levar de três a seis meses, era comum tentar otimizar o desempenho existente para reduzir a carga, por exemplo, diminuindo a utilização de um servidor de 80% para 60%. Isso permitiria ter mais capacidade disponível, enquanto aguardava a compra e configuração de novo hardware.
É uma situação distinta quando se introduz código em um ambiente em nuvem.
Em um cenário simples, à medida que a popularidade aumenta, o uso também cresce proporcionalmente. No entanto, não se atinge nunca uma capacidade de 70% ou 80% devido à capacidade de auto-escalonamento da nuvem. Assim, não se entra no ciclo de planejamento para expansão futura e não se busca otimizar o código para aumentar a eficiência.
Por que não participar desse processo para liberar espaço e alcançar uma economia de 20% a 30% que atualmente não está sendo realizada? Isso implica que você está desperdiçando automaticamente esse percentual. Conforme esse ciclo vicioso persiste, você acaba pagando contas muito maiores do que realmente deveria.
Desenvolvedores e SLOs atualmente não levam em conta despesas.
Muitos indivíduos ainda pensam que a nuvem é infraestrutura, mas na realidade, é código! Contudo, os desenvolvedores raramente consideram o custo de sua linha de código na produção.
Os desenvolvedores criam códigos visando funcionalidades ou, em certos casos, robustez. As organizações estabelecem metas de desempenho, como uso de CPU e memória, latência e tempo de resposta, como padrões de serviço a serem alcançados (SLOs).
Considere-se que se os desenvolvedores atenderem aos requisitos de dois segundos de tempo de resposta e 60% de consumo, eles considerarão satisfatória a continuação do projeto.
No entanto, é necessário adotar uma abordagem mais avançada ao lidar com a nuvem, uma vez que o uso dela implica em despesas.
Cada vez que uma ação é repetida, há um aumento nos custos. Melhorar o tempo de execução de uma transação de dois segundos para um segundo tem um impacto positivo na satisfação do cliente e gera economia de custos imediata. Reduzir o tempo de execução de uma linha de código de dois segundos para 500 milissegundos pode resultar em uma economia de 75%.
A prática deliberada de codificar custos resulta em eficiências e economias.
A implementação de uma codificação econômica possibilita a otimização e redução de gastos. A codificação econômica se tornará cada vez mais crucial no futuro, à medida que os desenvolvedores colaboram com a inteligência artificial, o que lhes permitirá acelerar o desenvolvimento do código.
Como você pode iniciar a programação levando em consideração os custos?
A codificação econômica de custos necessita de familiaridade com a engenharia de confiabilidade de sites (SRE). Você pode possuir o conhecimento em SRE, desenvolvê-lo, ou colaborar com um parceiro especializado em SRE. Não encare a SRE apenas como uma estrutura de suporte de produção, mas sim como uma abordagem de engenharia de software.
Uma maneira eficaz de iniciar é considerar o custo como um objetivo de nível de serviço (SLO). Quando o custo é estabelecido como um SLO juntamente com a disponibilidade, desempenho, escalabilidade e consumo, os desenvolvedores passam a se empenhar em abordá-lo.
Controle o seu custo de SLO ao estabelecer, avaliar, ajustar e reajustar. A prática de ser consciente do custo é um processo contínuo. No início, diferentes empresas obterão diversas economias. Conforme você progride, os benefícios se estabilizam devido à lei dos retornos decrescentes na codificação consciente do custo.
É fundamental ter consciência de que os resultados podem ser menores. É recomendável empregar a codificação econômica somente em situações em que os benefícios justifiquem o investimento de esforço.
Entre na rotina de programar de forma econômica e evite pagar mais do que o necessário por serviços de nuvem. Isso trará benefícios para sua empresa. Mesmo que você esteja dentro do seu orçamento na nuvem, é importante se esforçar para programar de forma consciente em relação aos custos. Isso garantirá escalabilidade e lucratividade à medida que sua base de usuários, consumo, aplicativos e receitas aumentam.
Premkumar Balasubramanian ocupa o cargo de diretor de tecnologia na Hitachi Digital Services, sendo responsável por planejar e apoiar as estratégias de mercado da empresa, desenvolver soluções padronizadas e liderar a área de tecnologia em temas como nuvem, dados, IoT e inteligência artificial.
Lo siento, pero necesito que proporciones un texto específico para poder parafrasearlo. ¿Podrías proporcionar más detalles o un fragmento con el que necesites ayuda?
O New Tech Forum é um espaço dedicado a líderes de tecnologia, fornecedores e outros colaboradores externos, onde podem explorar e debater amplamente as novas tecnologias empresariais. A seleção das tecnologias abordadas é feita de forma subjetiva, com base na importância e interesse que acreditamos despertar nos leitores da InfoWorld. A InfoWorld não garante a publicação por motivos de marketing e reserva o direito de editar todo o conteúdo enviado. Dúvidas podem ser enviadas para doug_dineley@foundryco.com.