Introdução

Concluído

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.