Seidor
Personas trabajando

21 de março de 2024

Vantagens da tecnologia Serverless

A tecnologia Serverless é um novo conceito que está se expandindo com força pelas vantagens que oferece. Se você ainda está se acostumando a trabalhar na nuvem (e muitas empresas ainda não decidiram fazer a transição do servidor físico para o servidor em nuvem), chega essa nova possibilidade que, embora se traduza como "sem servidor", não é totalmente verdadeira.

O que é Serverless

Embora signifique "sem servidor", isso não é bem assim. O que acontece é que você deixa de usar um servidor físico ou um na nuvem claramente identificados por alguns contêineres temporários e sem estado onde os códigos das aplicações são executados. Esses contêineres são criados no momento em que você executa a aplicação e depois desaparecem, tornando o servidor uma parte menos visível do sistema.

Essa tecnologia está associada ao FaaS, que significa Function as a Service, criada em 2014 pela hook.io e que foi desenvolvida posteriormente por meio de projetos importantes como Microsoft Azure Functions, IBM/Apache OpenWhisk, Google Cloud Functions ou AWS Lambda.

Qual é o serviço Serverless mais conhecido

Entre as possíveis opções nomeadas que você pode escolher, estão:

Serviço serverless AWS Lambda

É o mais conhecido e usado do mercado. Entre as aplicações que pode usar estão Python, Go, Java, C# ou Node.js. Além disso, está perfeitamente integrado com todos os serviços da Amazon como DynamoDB, SNS, RDS… você pode virtualizar com CloudWatch e é usado por empresas tão conhecidas como Netflix.

Azure Functions

Está desenvolvido pela Microsoft há dois anos e você pode utilizar com ele aplicações como Bash, Powershell, Java, Python, C#, F#, PHP ou Batch. Muitos dos serviços da Microsoft do seu sistema Azure podem ser usados, como por exemplo Cortana.

Google Cloud Functions

Você pode encontrá-lo na plataforma do Google e só pode ser usado com o código Javascript para ser executado em um ambiente Node.js. Ele se integra com o restante dos serviços da companhia como Firebase, Pub/Sub, Storage ou Spanner. Você pode monitorá-lo com Stackdriver.

Vantagens da virtualização com Serverless

Como todos os sistemas, tem seus benefícios e inconvenientes, mas podemos destacar:

  • Você não precisa mais fazer manutenção dos servidores onde tem instalados todos os programas e aplicativos. O código é executado em um contêiner temporário, você não precisará mais instalar software, gerenciar portas de acesso ou se preocupar com atualizações.
  • O sistema pode ser escalado horizontalmente conforme necessário. Você pode adicionar todos os clusters, balanceamento de carga... conforme for necessário.
  • Você só vai pagar pelo tempo que estiver usando o processo.
  • As funções que você utiliza podem ser integradas com o restante dos serviços oferecidos pela plataforma, como logging, virtualização ou criação de endpoints.

A tecnologia Serverless permite acessar uma nova dimensão na forma de trabalhar, pois você trabalha com um servidor temporário com os serviços adaptados ao que precisa durante o processo. Já ouviu falar dessa tecnologia? Você a considera útil para o seu negócio?