Índice:
- Quando usar a computação sem servidor
- A computação sem servidor não é tão simples de usar
- Computação sem servidor e IoT
Vídeo: Basta de mentiras sobre os servidores públicos! Eis os números verdadeiros! E quem são os parasitas (Novembro 2024)
Vamos resolver um problema logo no início: computação sem servidor, no contexto de serviços em nuvem, é um termo enganador. O material enviado para a nuvem para processamento, independentemente do que você chama, usa servidores. O que é diferente é o provisionamento. Em resumo, a computação sem servidor não é real. Mas real ou não, ainda pode economizar dinheiro.
Com a computação sem servidor, tudo o que você faz é enviar uma carga de trabalho ao provedor de nuvem, juntamente com os dados que precisam ser manipulados, e aguardar o retorno do resultado. Você é cobrado apenas pelo tempo real gasto no trabalho. Portanto, se você escolher seus projetos adequadamente, poderá economizar não apenas dinheiro, mas também dores de cabeça no gerenciamento de TI.
Quando usar a computação sem servidor
Mas você também precisa saber que a computação sem servidor não é para tudo. É mais adequado para cargas de trabalho bem definidas e independentes de fontes de dados externas, exceto os dados que você envia. Um exemplo que é dado com frequência é o uso de inteligência artificial (AI) para determinar se o conteúdo de uma imagem é apropriado para o objetivo a que se destina.
Outros propósitos podem ser ações discretas que não são usadas constantemente. Você pode usar a computação sem servidor para coletar nomes de usuário para gerenciar listas de membros ou listas de usuários, onde tudo o que é necessário é que as informações sejam coletadas, verificadas quanto à entrada apropriada (como verificar se os números de telefone são números reais), formatadas e salvas em um banco de dados.
Se isso soa familiar, é porque o conceito existe há muito tempo. Processos como esses já foram chamados de "sub-rotinas" e foram mantidos onde poderiam ser chamados quando certas tarefas precisavam ser executadas e colocadas offline caso contrário. Dessa forma, eles não consumiam ciclos ou memória do processador quando não eram necessários.
Depois que essas sub-rotinas eram mantidas em fita de papel ou (realmente) em cartões Hollerith, a pessoa no console as carregava conforme necessário. Agora eles são tratados na nuvem e, em vez de carregar um baralho de cartas, você envia o código para a nuvem junto com os dados. O processo é executado e você obtém o resultado de volta na forma que você especificou. Em alguns casos, seu código pode ser retido pelo seu provedor para reutilização, para que, da próxima vez, você precise enviar apenas os dados. Mas existem limitações que variam de acordo com o provedor.
A computação sem servidor não é tão simples de usar
Depois que a rotina é executada, as cobranças na nuvem param. É tudo muito simples, ou pelo menos deveria ser. O que deixa de ser simples é quando realmente se usa a computação sem servidor. Seus desenvolvedores terão que aprender a codificar para o ambiente sem servidor, por um lado.
Embora o desenvolvimento de rotinas sem servidor não seja complicado por si só, é preciso se acostumar, principalmente porque o código precisa ser escrito especificamente para o ambiente sem servidor, conforme apresentado pelo seu provedor de nuvem. Além disso, você não pode assumir que há alguma maneira de mover código entre plataformas.
Além disso, seus desenvolvedores terão que pensar nas rotinas que desenvolvem como essencialmente independentes ou discretas. Eles não podem chamar outras rotinas que não fazem parte do código enviado ao provedor, a menos que o provedor as esteja disponibilizando (como as rotinas de IA disponíveis pelos principais fornecedores). Além disso, as rotinas em um ambiente sem servidor não têm estado, portanto, os desenvolvedores não podem confiar no estado do aplicativo que está sendo mantido. A computação sem servidor também não é adequada para aplicativos de longa execução devido às limitações definidas pelos provedores.
Computação sem servidor e IoT
A computação sem servidor é adequada para aplicativos da web, análises e Internet das Coisas (IoT). Aplicativos orientados a eventos, como IoT, nos quais ações específicas devem ser executadas quando uma entrada específica é recebida de um dispositivo ou sensor, funcionariam bem na computação sem servidor.
- Os melhores serviços de gerenciamento de infraestrutura para 2019 Os melhores serviços de gerenciamento de infraestrutura para 2019
- O melhor software de proteção e segurança de endpoint hospedado para 2019 O melhor software de proteção e segurança de endpoint hospedado para 2019
- Business Choice Awards 2019: Roteadores e Servidores Business Choice Awards 2019: Roteadores e Servidores
Embora a computação sem servidor seja bem suportada pelos fornecedores de nuvem, cada fornecedor age de maneira diferente. Felizmente, a maioria dos fornecedores possui algum nível de serviço gratuito, para que você possa experimentar antes de se comprometer totalmente. Alguns dos principais players da computação sem servidor incluem a Microsoft por meio da nuvem do Azure. Há também uma função sem servidor no Amazon Web Services (AWS), onde é chamada Lambda e na IBM Cloud.
Feito corretamente, a computação sem servidor pode melhorar o desempenho dos membros da equipe, apenas porque eles não precisam gastar tempo gerenciando servidores quando não precisam. Mas não é uma panacéia e não é algo em que você possa se apressar cegamente. E é importante lembrar que, apesar do nome, não é sem servidor, você simplesmente não precisa gerenciar o servidor.