N.World
Computação sustentável

Computação sustentável: eficiência no desenvolvimento e seu impacto na sustentabilidade

Em um mundo onde a filosofia do crescimento infinito e do uso descontrolado de recursos está chegando ao fim devido ao atual contexto climático, econômico e social, as tecnologias da informação não são uma exceção e tendências como a Computação sustentável.

Desde os primeiros computadores com cartões perfurados, o nível de refinamento e abstração no mundo do desenvolvimento aumentou exponencialmente nas últimas décadas, levando a uma facilidade sem precedentes no desenvolvimento de software, com estruturas e bibliotecas que fornecem fora da caixa quase tudo o que um único desenvolvedor precisa para ter uma aplicação online funcionando em questão de horas, bem como inúmeras plataformas Low Code / No Code que permitem que aplicações sejam desenvolvidas sem escrever uma única linha de código.

Esta simplicidade de desenvolvimento tem a ver com o crescimento exponencial da demanda por tal tecnologia. Olhar para trás há 15 anos faz você se sentir tonto quando compara nossa vida digital com o uso médio da tecnologia per capita. Além disso, a adoção generalizada de tecnologias como Grandes Dados e Inteligência Artificial, que têm necessidades intensivas de recursos computacionais, completa um quadro onde o consumo médio de recursos em qualquer empresa de médio a grande porte é maior do que há poucos anos.

A origem da Computação Sustentável

A ascensão das tecnologias NuvemO fato de termos padronizado completamente o uso dessas máquinas, tanto em grandes corporações quanto em PMEs e usuários pessoais, e de elas nos permitirem lançar recursos computacionais instantaneamente a um preço de frações de um centavo por hora de uso, pode gerar a ilusão de que os recursos computacionais são virtualmente infinitos. A realidade é que estas máquinas, embora virtualizadas, residem fisicamente em algum lugar do planeta, são finitas e consomem enormes quantidades de energia. Por outro lado, no mundo do desenvolvimento, somos confrontados com a contradição de que, enquanto a construção de um serviço web requer apenas algumas linhas de código, um serviço web médio em linguagens como Java requer várias centenas de megabytes de memória para ser executado.

Neste contexto, o conceito de Computação Sustentável está progressivamente ganhando força.Computação sustentávelFrugal Computing, que visa fazer uso eficiente e racional dos recursos computacionais para minimizar ou neutralizar sua pegada de carbono, bem como para aumentar a conscientização de que eles não são finitos, gratuitos ou de baixo custo, tanto em termos de impacto ambiental quanto econômico.

Embora a ascensão da computação sustentável seja relativamente recente, autores como Jason Fried, CEO da 37Signals e criador da Basecamp e Ruby on Rails; em seu livro 'Getting Real' vem defendendo há anos a racionalização de recursos na criação de software e a fuga de "bloatware" e produtos com centenas de características raramente utilizadas, que representam uma grande porcentagem dos custos de desenvolvimento e aumentam muito a complexidade e o impacto do desenvolvimento.

O que é Computação Sustentável?

Em um nível mais puramente técnico, a Computação Sustentável tem sido ajudada pelo surgimento e adoção progressiva de tecnologias tais como Assembléia Web (WASM)que usa código binário em uma máquina virtual e promete desempenho quase nativo, ou seja, aplicações programadas com linguagens como C++ e compiladas em código de máquina, exigindo menos recursos para obter os mesmos resultados.

Em linguagens como Java, que são amplamente utilizadas no mundo dos negócios e tradicionalmente criticadas por serem pesadas em termos de recursos, surgiram iniciativas como as seguintes QuarkusAs novas tecnologias, que exigem não apenas menos memória do que as opções tradicionais, mas também um arranque significativamente mais rápido, permitem uma abordagem sob demanda e um maior compartilhamento de recursos entre os diferentes sistemas.

Embora essas tecnologias ainda estejam na infância e sua adoção ainda seja baixa nas grandes empresas, elas estão crescendo constantemente sob o guarda-chuva das normas e das grandes organizações. Como exemplo, a Primavera, o padrão de facto no mundo Java, desenvolveu Nativo da Primavera com uma abordagem semelhante ao Quarkus, e que mostra um desempenho promissor e uso de memória. WebAssembly chegou à versão 1.0 e não é suportado apenas em todos os principais navegadores, mas Docker nos incentiva a experimentar Docker + WASM como uma alternativa leve e eficiente aos tradicionais recipientes Linux a partir de sua página inicial.

Na Bosonit e NWorld Group, temos uma área de inovação onde analisamos as últimas tendências e melhorias nas áreas de Desenvolvimento, Dados, Cibersegurança e Nuvem, colocando-as em prática com nossos clientes a fim de obter conclusões sólidas com as quais possamos oferecer alternativas eficientes e sustentáveis para suas operações.

Você pode estar interessado em

Dê o salto
tecnológico.

Entre em contato conosco.