O que é Serverless?
Computação sem Servidor (Serverless)
É um tipo de serviço de nuvem que se concentra na criação da funcionalidade de aplicativos, sem perder tempo com o gerenciamento contínuo dos servidores e da infraestrutura necessários para isso.
A arquitetura serverless é altamente escalonável e controlada por eventos (o recurso é usado apenas quando um evento desencadeia esse uso). A infraestrutura é escalada e reduzida verticalmente de forma dinâmica, em segundos, para atender às demandas. Dessa forma, os recursos são utilizados de maneira mais eficiente.
Entre as muitas vantagens da computação sem serviço está o menor tempo de colocação das aplicações no mercado, pois em cada ciclo de desenvolvimento, as dependências de operações são reduzidas, aumentando a eficiência das equipes.
Padrões:
- Funções sem servidor: aceleram o desenvolvimento usando um modelo controlado por eventos, com gatilhos que executam automaticamente o código para responder a esses eventos e associações, com a finalidade de integrar serviços adicionais.
- Kubernetes sem servidor: os desenvolvedores trazem seus containers para os clusters orquestrados pelo Kubernetes.
- Fluxos de trabalho sem servidor: adotam uma abordagem de pouco ou nenhum código, para simplificar a orquestração de tarefas combinadas. Isso facilita a integração de diferentes serviços na nuvem ou localmente, sem precisar codificar essas interações.
- Ambientes de aplicativos sem servidor: o front-end e o back-end são hospedados em serviços totalmente gerenciados, que lidam com requisitos de conformidade, segurança e dimensionamento.
- Gateway de API sem servidor: ponto de entrada centralizado e totalmente gerenciado para serviços de back-end sem servidor, permitindo que as APIs sejam publicadas, gerenciadas, protegidas e analisadas em escala global.