O que é ótimo, e não tão bom, sobre a computação sem servidor

Autor: Roger Morrison
Data De Criação: 25 Setembro 2021
Data De Atualização: 1 Julho 2024
Anonim
O que é ótimo, e não tão bom, sobre a computação sem servidor - Tecnologia
O que é ótimo, e não tão bom, sobre a computação sem servidor - Tecnologia

Contente


Fonte: chombosan / iStockphoto

Leve embora:

A computação sem servidor é o mais novo modelo de infraestrutura virtual baseada em nuvem. Descubra o que pode e o que não pode fazer para a carga de trabalho da empresa de hoje.

Especialistas em tecnologia vêm prevendo o fim da infraestrutura de TI há algum tempo, pelo menos em termos de algo com que a empresa precisa se preocupar. Mas a ascensão da computação sem servidor levou a conversa a um nível totalmente novo. (Para obter os conceitos básicos sobre sem servidor, consulte Serverless Computing 101.)

A questão é certamente válida. Por que alguém iria querer passar o tempo, os problemas e as despesas de construção de sua própria infraestrutura de computação, quando pode simplesmente arrendar os recursos abstratos de que precisa apenas pela duração que precisa?

Mas, como em qualquer tecnologia, o servidor sem servidor tem seus pontos positivos e negativos, o que significa que fornece suporte ideal para alguns aplicativos, suporte mediano para outros e suporte fraco para outros ainda.


Melhor virtualização

Primeiro, os bons pontos. Segundo a empresa empreendedora israelense YL Ventures, a computação sem servidor é a próxima fase da infraestrutura como um serviço no qual os tempos de execução e as funções de gerenciamento operacional se tornam o foco da virtualização. É por isso que às vezes é chamado de função como serviço, pois permite que os usuários executem uma determinada tarefa sem se preocupar com o provisionamento de servidores, máquinas virtuais ou quaisquer outros recursos de computação subjacentes. As principais vantagens são agilidade e escalabilidade aprimoradas, bem como modelos de custo / consumo mais precisos e até segurança aprimorada, principalmente contra ataques DDoS. (Para um novo método de combate a ataques DDoS, consulte A tecnologia Blockchain tornará obsoletos os ataques DDoS?)


Por esses motivos, afirma a empresa, o servidor sem servidor tem o potencial de revolucionar a maneira como o software complexo é desenvolvido, implantado e gerenciado, o que, por sua vez, altera a maneira como a empresa cria e suporta os principais aplicativos para uma economia cada vez mais orientada a serviços. Iniciativas emergentes como o DevOps e a Internet das coisas, de fato, provavelmente receberão um aumento significativo em termos de funcionalidade e economia de custos por meio da computação sem servidor.

Um dos principais campeões em sem servidor, de fato, é o Netflix. Com mais de 100 milhões de assinantes transmitindo conteúdo de vídeo com muitos dados, a empresa concluiu recentemente a migração de sua plataforma de entrega de conteúdo para a nuvem. Agora, ele está usando o serviço AWS Lambda para arquivos de mídia, backup, implantações de instância e para oferecer suporte ao software de monitoramento. Certamente, a empresa poderia acomodar tudo isso em infraestrutura interna, mas os custos de capital seriam astronômicos, sem mencionar o exército de técnicos necessários para manter algo próximo à eficiência operacional.

Donna Malayeri, gerente de programa do Azure Functions da Microsoft, também observa que as mais recentes iterações da tecnologia sem servidor removem vários obstáculos importantes que dificultaram a adoção desde o início. Isso inclui suporte mais robusto para depuração e monitoramento, além de máquinas virtuais locais que permitem que as empresas adotem experiências de desenvolvimento local, um item obrigatório para empresas que constroem nuvens privadas e híbridas. Com o servidor, tudo o que a empresa precisa se preocupar é com seu código e como ele é acionado; a plataforma subjacente cuida de todo o resto.

Ainda assim, diz Matt Asay, da Tech Republic, nem todas as desvantagens da computação sem servidor foram resolvidas. Por um lado, a tecnologia torna mais fácil do que nunca criar código, hospedá-lo em um recurso sem servidor e depois esquecê-lo. Isso, por sua vez, leva ao consumo desnecessário de recursos e a vetores de ataque expandidos que podem ser explorados para inserir código malicioso no ambiente de dados corporativos. Ao mesmo tempo, o servidor sem servidor tem o potencial de aumentar a dependência de um único provedor, pois fica mais fácil lançar um novo código na mesma plataforma que suporta o código existente. Nos dois casos, no entanto, é importante observar que os problemas não residem na própria solução sem servidor, mas na maneira que a empresa escolhe gerenciá-la.

Sem erros, sem estresse - seu guia passo a passo para criar software que muda vidas sem destruir sua vida

Você não pode melhorar suas habilidades de programação quando ninguém se importa com a qualidade do software.

Desconhecidos conhecidos

Além dos aspectos positivos e negativos da computação sem servidor, ainda há muitas incógnitas sobre como exatamente ela será integrada ao ecossistema de dados em geral. De acordo com o desenvolvedor de jogos Michael Churchman, os casos de uso para servidor sem servidor ainda são praticamente indefinidos e parecem confinados principalmente a processos de back-end de alto volume e streaming de dados em tempo real. Essas são funções importantes, mas representam apenas uma pequena parte da carga de trabalho corporativa completa.

Outra grande questão é se o servidor deve se integrar ou substituir a infraestrutura herdada. A tentação será utilizar os recursos que custam menos e fornecer o mais alto nível de desempenho. Mas determinar que, caso a caso, pode ser difícil, principalmente quando os serviços suportados começam a interagir entre si de maneiras novas e imprevisíveis.

Como solução de terceiros, o servidor sem servidor também enfrenta os mesmos desafios em relação ao desempenho de aplicativos e serviços. Um SLA é bom para definir os remédios para serviços perdidos ou diminuídos, mas eles não podem garantir o tempo de atividade. Ao decidir se deve ou não ficar sem servidor para um determinado aplicativo, avalie cuidadosamente as conseqüências do tempo real do tempo de inatividade.

A relação entre outras tecnologias emergentes, como contêineres e computação sem servidor, também é amplamente desconhecida. Muitas pessoas sentem que o servidor sem servidor representa o fim dos contêineres antes mesmo de fazer progressos substanciais no ambiente de dados corporativos. Churchman argumenta, no entanto, que sem servidor e contêineres realmente se complementam, com recursos sem servidor agindo como um serviço externo que não precisa necessariamente ser intimamente integrado ao ecossistema principal de contêineres do aplicativo.

Como em qualquer tecnologia emergente, a empresa deve adotar o servidor sem um certo grau de cautela e uma idéia clara do que espera obter com esse novo ambiente. Somente com a adoção cuidadosa e bem planejada as organizações poderão reduzir o risco de confiar funções-chave a uma solução de dados de terceiros ainda em desenvolvimento e, ao mesmo tempo, melhorar as recompensas de um novo ambiente operacional mais ágil.