A computação serverless representa a evolução mais recente da infraestrutura de compute. Antigamente, as organizações precisavam de servidores físicos para executar aplicativos web. Com o avanço da computação em nuvem, tornou-se possível criar servidores virtuais, embora ainda fosse necessário tempo e esforço para gerenciá-los. Atualmente, o modelo serverless permite que provedores de serviços em nuvem assumam a responsabilidade pelo gerenciamento da infraestrutura, liberando os desenvolvedores para focarem exclusivamente na criação e implantação de aplicativos.
Esse modelo ajuda as organizações a acelerar o desenvolvimento, reduzir a sobrecarga operacional e concentrar-se na lógica de negócios, em vez da administração de servidores. Além disso, proporciona maior segurança, entrega mais ágil de produtos e melhor otimização de recursos, abrindo espaço para mais inovação.
A computação serverless é um modelo de desenvolvimento que permite criar, implantar e executar aplicativos sem a necessidade de gerenciar servidores ou infraestrutura de back-end. O termo "serverless" não significa ausência de servidores, mas sim que sua gestão é totalmente realizada por um provedor de serviços em nuvem. Nesse modelo, o provedor gerencia automaticamente o provisionamento da infraestrutura necessária para a execução do código, escala os recursos conforme a demanda e executa outras tarefas operacionais. Isso permite que os desenvolvedores foquem no desenvolvimento de código, integração de aplicativos e gerenciamento de dados, enquanto usam uma infraestrutura altamente eficiente, escalável e gerenciada de forma transparente.
A computação serverless ajuda as organizações a superar diversos desafios presentes nos modelos tradicionais de compute baseados em servidores, incluindo:
Gerenciamento demorado: configurar e administrar recursos computacionais sempre foi um desafio, exigindo tempo e esforço para selecionar o tipo ideal de compute para cada carga de trabalho. Isso desvia a atenção das empresas de suas principais metas de negócios.
Custo com tempo ocioso: nos modelos convencionais, as empresas pagam não apenas pelo tempo de processamento das cargas de trabalho, mas também por processos como inicialização e escalonamento, gerando custos adicionais devido ao tempo ocioso da infraestrutura.
Ineficiência: o gerenciamento manual da infraestrutura pode levar ao provisionamento excessivo, fazendo com que empresas paguem por recursos computacionais que não utilizam.
Processamento lento: os recursos computacionais nem sempre estão disponíveis no momento necessário, resultando em atrasos, como equipes esperando pela liberação de infraestrutura ou enfrentando inicializações demoradas.
Escalabilidade limitada: sem um mecanismo avançado de escalonamento automático, a infraestrutura pode não acompanhar a demanda. Além de escrever código, os desenvolvedores precisam se preocupar com a alocação de recursos.
Interrupções no serviço: o tempo de inatividade inesperado pode comprometer a disponibilidade do sistema. Para evitar interrupções, as aplicações precisam ser projetadas com alta resiliência e mecanismos de fallback.
O modelo serverless traz diversas vantagens em comparação aos modelos tradicionais de compute:
Com essas vantagens, as organizações podem focar em inovação, responder rapidamente ao feedback dos clientes e acelerar o lançamento de produtos, mantendo uma vantagem competitiva no mercado.
Na arquitetura serverless, a plataforma de computação em nuvem monitora continuamente os recursos necessários para executar cargas de trabalho e os provisiona automaticamente. Quando a demanda diminui, a infraestrutura reduz sua escala de forma inteligente. Isso facilita a escalabilidade, atualização e implantação independente de diferentes componentes do sistema, permitindo que os desenvolvedores executem código de back-end sem precisar gerenciar servidores ou infraestrutura.
O Databricks é uma plataforma totalmente habilitada para compute serverless, oferecendo suporte a workloads de ETL (extract, transform, load), incluindo Jobs, Notebooks e Delta Live Tables (DLT), além de Databricks SQL e Databricks Model Serving na AWS e Azure.
Com compute serverless na Databricks Data Intelligence Platform, as empresas podem aproveitar inicialização rápida, escalonamento automático, desempenho otimizado e atualizações contínuas do Databricks Runtime. Os benefícios do compute serverless no Databricks incluem:
O compute serverless na Databricks oferece uma experiência ágil, eficiente e confiável, permitindo que as organizações operem na velocidade dos negócios e foquem na entrega de valor, sem preocupações com infraestrutura.
