Introducción

Completado

Como ingeniero de software de Tailwind Trader, es responsable de una aplicación en el sitio web de planeamiento de vacaciones de su empresa que ayuda a los clientes a agregar, editar, ver y quitar planes en sus listas de deseos de vacaciones. La API, que se hospeda en un servidor en el que se ejecuta Node.js y Express, es fundamental para el éxito de la aplicación. Es difícil administrar el servidor y escalar y reducir verticalmente la aplicación según sea necesario, a la vez que se minimizan los costos.

Aplicaciones basadas en servidores

Para usar la aplicación de Express actual, debe:

  • Escriba el código, incluido el middleware y la lógica necesarios para iniciar y ejecutar el servidor.
  • Configure y mantenga el hardware y el software del servidor físico.
  • Administre el escalado y la reducción verticales de la aplicación a medida que fluctúa la demanda.
  • Administre los costos de implementación y ejecución del servidor.

Aplicaciones sin servidor

El traslado de la aplicación de planificación de vacaciones a una arquitectura sin servidor, como Azure Functions, puede ofrecer varias ventajas.

  • Las arquitecturas sin servidor pueden reducir significativamente la sobrecarga de la administración del servidor. Las tareas como las siguientes ya no suponen un problema:

    • Configuración y mantenimiento del hardware y el software del servidor.
    • Administración del escalado del servidor en función de la demanda.
    • Control del costo de la implementación y operación del servidor.

    Al quitar estas tareas, el equipo de ingeniería de software puede centrarse más en el desarrollo y la mejora de las características de la aplicación, en lugar de en la administración de la infraestructura.

  • Las arquitecturas sin servidor se escalan y reducen verticalmente automáticamente en función de la demanda, lo que garantiza que la aplicación puede controlar los tiempos de uso máximo sin intervención manual. Esto puede dar lugar a un ahorro de costos, ya que solo paga por el tiempo de proceso que realmente usa.

  • La transición a una arquitectura sin servidor no requiere necesariamente una reescritura completa de la aplicación. Dado que puede mover código que no está directamente vinculado al marco de trabajo, como Express, esta migración es una solución potencialmente eficaz y rentable para obtener escalabilidad y rendimiento de la aplicación de planificación de vacaciones.