A FaaS é normalmente associada ao fornecedor de nuvem de sua escolha, o que proporciona conveniência e previsibilidade para o gerenciamento da infraestrutura. No entanto, como os desenvolvedores e as empresas optam cada vez mais por implantações em várias nuvens para obter redundância e reduzir custos, isso cria uma demanda por plataformas FaaS independentes de provedor que sejam portáteis entre cargas de trabalho e provedores de nuvem.
Depois de trabalhar com Justin Mitchel, da Coding for Entrepreneurs, para ensinar os programadores sobre o Knative com o nosso curso a pedido, estamos a comparar algumas das ferramentas e estruturas FaaS populares, agnósticas em relação ao fornecedor e de código aberto.
OpenFaaS: O OpenFaaS é um conjunto de ferramentas popular para experimentação e teste de funções em cargas de trabalho que não são de produção. A versão paga, OpenFaaS Pro, tem uma GUI e é uma maneira simples de implantar funções orientadas a eventos e microsserviços. O OpenFaas requer uma licença para a maioria das cargas de trabalho, e eles desaconselham o uso da edição gratuita da Comunidade na produção.
Cisão: O Fission é uma estrutura de funções rica em funcionalidades que fornece uma vasta gama de integrações pré-construídas logo à partida, especialmente para webhooks que accionam eventos e enviam notificações através da ferramenta escolhida. O Fission coloca as funções em cache para proporcionar um melhor desempenho ao longo do tempo, uma vez que a sua aplicação utiliza algumas funções mais do que outras.
Knative: O Knative fornece um conjunto de blocos de construção para criar e gerenciar aplicativos Kubernetes sem servidor, incluindo dimensionamento automático e computação orientada a eventos. O Knative permite-lhe declarar um estado desejado para o estado do seu cluster e escalar de forma eficiente, incluindo o escalonamento para zero pods. O Knative é altamente personalizável e extensível e é apoiado por uma grande comunidade de código aberto.
Em última análise, todas estas ferramentas são semelhantes no que podem realizar. No entanto, diferem no esforço de instalação e na quantidade de configuração necessária para atingir os objectivos específicos de cada aplicação.
Como outras ferramentas de desenvolvedor, há muitas opções no mercado e outras estão por vir à medida que o uso e os recursos das funções continuam a se expandir. Nosso objetivo é tornar as funções perfeitas na plataforma de nuvem da Akamai.
Responda ao inquérito para nos dizer o que gostaria de ver num serviço Functions, ou inscreva-se aqui e entraremos em contacto consigo quando o Functions estiver disponível em versão beta.
Comentários