O segredo da computação sem servidor: por que os servidores ainda funcionam silenciosamente em segundo plano?

Com o desenvolvimento da computação em nuvem, a computação sem servidor atraiu a atenção de cada vez mais empresas. Porém, por trás desse conceito está o segredo de que muitos servidores ainda ajudam silenciosamente. De acordo com a definição da ISO/IEC 22123-2, a computação sem servidor permite que os clientes usem serviços em nuvem sem configurar, implantar ou gerenciar recursos de hardware ou software, e só precisa fornecer código ou dados do aplicativo.

O termo serverless não é totalmente correto porque os provedores de serviços em nuvem ainda precisam de servidores para executar o código do desenvolvedor.

A existência de servidores muda a definição de computação sem servidor. Ben Kehoe propôs que a computação sem servidor deveria ser vista mais como um espectro do que como uma definição rígida. Isto significa que as empresas devem concentrar-se em aproveitar os benefícios das soluções sem servidor, em vez de ficarem restritas a uma definição restrita de uma tecnologia específica. Embora a computação sem servidor simplifique o processo de implantação de código, segundo Gregor Hohpe, ela não elimina completamente a complexidade, mas a transfere da equipe de operações para a equipe de desenvolvimento.

O código sem servidor pode ser usado com estilos tradicionais, como microsserviços ou arquitetura monolítica, ou até mesmo sem depender de nenhum servidor configurado. Isso não deve ser confundido com determinados modelos de computação ou de rede que não exigem um servidor real para funcionar, como modelos ponto a ponto (P2P). De acordo com Yan Cui, a computação sem servidor deve ser adotada quando puder ajudar a entregar valor ao cliente com mais rapidez.

Tempo de execução sem servidor

O tempo de execução de computação fornecido por fornecedores sem servidor pode executar a lógica do aplicativo, mas não é responsável pelo armazenamento de dados. Os modelos de tempo de execução comuns incluem Função como Serviço (FaaS) e Contêiner como Serviço (CaaS). As linguagens comuns suportadas incluem Java, Python e PHP.

Produtos Comerciais

A história da computação sem servidor remonta ao lançamento do Zimki em 2006, mas a plataforma não teve sucesso. Posteriormente, o Google lançou o Google App Engine em 2008, que foi o primeiro módulo a fornecer aplicativos de faturamento.

O AWS Lambda foi lançado pela Amazon em 2014, popularizando ainda mais o modelo abstrato de computação sem servidor.

Bancos de dados sem servidor, como Amazon Aurora e Azure Data Lake, também ampliaram com sucesso esse modelo de computação para sistemas de gerenciamento de banco de dados relacional (RDBMS), eliminando a necessidade de configuração e expansão de hardware de banco de dados físico ou virtual. Essa mudança permite que as empresas se concentrem mais na lógica de negócios do que na infraestrutura.

Vantagens da computação sem servidor

A computação sem servidor oferece múltiplas vantagens, especialmente em termos de economia e flexibilidade. Esse modelo de computação evita os altos gastos com aluguel ou manuseio de servidores fixos e se expande automaticamente conforme a demanda muda. As equipes de desenvolvimento são capazes de executar código rapidamente sem se aprofundar na infraestrutura, permitindo que se concentrem mais na lógica de negócios e na entrega de valor ao cliente.

Desafios da computação sem servidor

No entanto, a computação sem servidor tem seus desafios. Atrasos de resposta, restrições de recursos, dificuldades de monitoramento e depuração e preocupações de segurança são fatores que as empresas precisam considerar cuidadosamente ao adotar soluções sem servidor.

Alguns ataques de força bruta ou códigos defeituosos podem fazer com que os usuários sofram flutuações inesperadas no pagamento, o que representa o risco de "choque na conta".

Além disso, depender de serviços sem servidor fornecidos por terceiros também pode levar a problemas de dependência de fornecedor, o que faz com que as empresas enfrentem dificuldades ao migrar cargas de trabalho.

Práticas recomendadas

A adoção de práticas DevSecOps pode ajudar as empresas a usar e proteger tecnologias sem servidor de forma eficiente, confundindo ainda mais as fronteiras entre desenvolvimento e segurança e tornando a segurança um componente importante da cooperação multipartidária.

Embora este modelo de computação emergente possa resolver tecnicamente muitos problemas, em aplicações de negócios reais, as empresas ainda precisam considerá-lo cuidadosamente e não ignorar riscos potenciais por conveniência. Diante de um campo tecnológico em rápido desenvolvimento, as empresas estão preparadas para enfrentar os desafios e oportunidades trazidos pela computação sem servidor?

Trending Knowledge

escobrindo os custos ocultos da computação sem servidor: por que o pagamento conforme o uso pode surpreendê-lo
Com a popularização da computação em nuvem, a computação sem servidor gradualmente se tornou uma tendência importante no setor de TI. Refere-se a um serviço de nuvem que não exige que os usuários gere

Responses