Introdução
Como engenheiro de software na Tailwind Trader's, você é responsável por um aplicativo no site de planejamento de férias da sua empresa que ajuda os clientes a adicionar, editar, visualizar e remover planos em suas listas de desejos de férias. Sua API, que está hospedada em um servidor que executa o Node.js e Express, é fundamental para o sucesso do aplicativo. É um desafio gerenciar o servidor e dimensionar o aplicativo para cima e para baixo, conforme necessário, minimizando os custos.
Aplicativos baseados em servidor
Para usar seu aplicativo e servidor Express atuais, você deve:
- Escreva seu código, incluindo o middleware e a lógica necessários para iniciar e executar o servidor.
- Configure e mantenha o hardware e o software do servidor físico.
- Gerencie o dimensionamento de seu aplicativo para cima e para baixo à medida que a demanda flutua.
- Gerencie os custos de implantação e execução do servidor.
Aplicações sem servidor
Mover o aplicativo de planejamento de férias para uma arquitetura sem servidor, como o Azure Functions, pode oferecer vários benefícios.
As arquiteturas sem servidor podem reduzir significativamente a sobrecarga do gerenciamento de servidores. Tarefas como as seguintes não são mais uma preocupação:
- Configuração e manutenção de hardware e software de servidor.
- Gerenciando o dimensionamento do servidor com base na demanda.
- Lidar com o custo de implantação e operação do servidor.
Ao remover essas tarefas, a equipe de engenharia de software pode se concentrar mais no desenvolvimento e na melhoria dos recursos do aplicativo do que no gerenciamento de infraestrutura.
As arquiteturas sem servidor aumentam e diminuem automaticamente com base na demanda, garantindo que o aplicativo possa lidar com os horários de pico de uso sem intervenção manual. Isso pode levar a economias de custos, já que você paga apenas pelo tempo de computação que realmente usa.
A transição para serverless não requer necessariamente uma reescrita completa do aplicativo. Como você pode mover código não diretamente vinculado à estrutura, como o Express, essa migração é uma solução potencialmente eficiente e econômica para ganhar escalabilidade e desempenho do aplicativo de planejamento de férias.