Pular para o conteúdo principal
BlogFerramentas para desenvolvedoresQuebre seu código: Uma introdução às funções sem servidor e FaaS

Quebre seu código: Uma introdução às funções sem servidor e FaaS

Uma introdução às funções sem servidor e FaaS

Funções, sem servidor e Kubernetes - quando você está se preparando para construir sua primeira aplicação contentorizada, estas ferramentas e seus conceitos subjacentes podem se confundir. Neste posto, desmistificaremos estes tópicos essenciais para a construção de aplicações escaláveis em nuvem.

O que é Kubernetes?

Kubernetes é uma orquestração de contêineres utilizada para gerenciar o ciclo de vida dos contêineres e os nós em que eles funcionam.

Desagregação:

  • Em geral, um recipiente é uma aplicação empacotada com suas dependências que não dependem do sistema operacional subjacente para bibliotecas adicionais.
  • Os contêineres são agrupados em cápsulas que funcionam em nós.
  • Um é uma unidade de computação, muitas vezes uma VM rodando Linux (mas tecnicamente, qualquer servidor virtual ou físico em seu cluster rodando seus Pods ou grupos de containers).

A Kubernetes orquestrará a criação de nós e implantará, destruirá e moverá containers e cápsulas em torno de nós com base em critérios definidos pelo desenvolvedor.

A Kubernetes é crucial para a construção e automatização de aplicações em contêineres para escala e alta disponibilidade. Se você é novo na Kubernetes, nós temos muito conteúdo educacional para ajudá-lo a começar.

Kubernetes é muito diferente das funções sem servidor e FaaS, mas muitas vezes usado para alimentar o backend que torna estas arquiteturas viáveis.

O que é Serverless?

Serverless é um modelo de desenvolvimento que permite que os desenvolvedores se concentrem no código de remessa via contêineres sem a necessidade de gerenciar servidores ou outra infra-estrutura de nuvem. O provedor da nuvem é responsável por gerenciar tudo desde o nível de servidor/SO até o nível de baixo para fornecer um ambiente altamente otimizado para que os desenvolvedores escrevam e implantem código.


Diagrama de arquitetura sem servidor

A terminologia pode variar entre diferentes provedores, mas a arquitetura sem servidor desloca a responsabilidade do desenvolvedor para o provedor da nuvem para tudo, desde o nível do servidor até o inferior.

O que é uma função?

A construção de componentes modulares para uma aplicação, normalmente chamados de microserviços, permite aos desenvolvedores segmentar "pedaços" de código para funcionalidades que são freqüentemente utilizadas. Estes pedaços são conhecidos como funções, que são executados quando acionados por um evento. 

Qualquer atividade do usuário que acione um evento ou uma série de eventos pode ser implantada como uma função. Por exemplo, um usuário cadastrado em seu website pode acionar uma mudança no banco de dados, que pode, por sua vez, acionar um e-mail de boas-vindas. Uma cadeia de funções sem servidor pode lidar com o trabalho de backend.


Uma cadeia de funções sem servidor

O que é a função de serviço (FaaS)?

O moniker "como serviço" é usado para quase tudo em nossa indústria hoje em dia. De modo geral, qualquer coisa como Serviço significa que um provedor de nuvens lida com toda a infra-estrutura de backend para fornecer acesso simplificado a um recurso. O FaaS permite aos desenvolvedores construir e executar funções sem infra-estrutura para manter. As ofertas FaaS normalmente cobram por tempo de execução, o que significa que você só é cobrado enquanto uma fatia do código está em execução. Isto pode ser muito econômico em comparação com a execução de um servidor 24 horas por dia, 7 dias por semana.

As plataformas FaaS facilitam a implementação e o gerenciamento das funções, criando-as sobre uma tecnologia de infraestrutura específica, como o Kubernetes, ou fornecendo uma GUI para criar funções e conectá-las a aplicativos sem escrever nenhum código.(Saiba mais sobre aplicativos com pouco código e "sem código").

As funções apresentadas pela comunidade tornam mais fácil encontrar e implementar a lógica para otimizar o desempenho da aplicação. FaaS é um produto popular oferecido por muitos provedores de nuvens, que permite aos usuários gerenciar funções e infra-estrutura de aplicações tudo em um.

Interessado em funções na Akamai?

Se você atualmente usa funções de qualquer provedor como parte do desenvolvimento de sua aplicação, queremos saber sua opinião. Os serviços de computação em nuvem da Akamai estão explorando a adição de funções à nossa plataforma de nuvem. Responda à pesquisa para nos informar o que você está procurando ou inscreva-se para ser contatado quando um serviço de funções estiver disponível em versão beta.


Comentários

Deixe uma resposta

Seu endereço de e-mail não será publicado. Os campos obrigatórios estão marcados com *