Capítulo 6. Implementaciones

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Una implementación, en el sentido más sencillo de , es el movimiento de código de una ubicación a otra. En algunas plataformas esto es tan sencillo como copiar un montón de archivos. Por ejemplo, muchas aplicaciones pueden desplegarse copiando archivos de código fuente en bruto, como scripts PHP, Python y Perl, y las posteriores solicitudes HTTP a un servidor web ejecutan los archivos actualizados automáticamente. Los sitios estáticos suelen desplegarse de la misma manera. Las aplicaciones más complicadas que se ejecutan de forma persistente requieren un paso adicional para detener e iniciar un proceso. Ejemplos de ello son el envío de archivos fuente Node.js, un binario Go compilado o un script Python.1

Las aplicaciones modernas deben hacerse consumibles escuchando en un puerto (consulta https://12factor.net/port-binding para más detalles). Esto es cierto tanto si una aplicación está escrita en una plataforma que tradicionalmente es invocada por un servidor web (como PHP, donde podrías incluir Apache y PHP dentro de un contenedor Docker) como si la aplicación está escrita en Node.js (donde el proceso escucha las peticiones directamente, con suerte con un proxy inverso externo aún involucrado). Por supuesto, los procesos Node.js pueden reiniciarse cuando se modifica un archivo de código fuente. Paquetes como nodemon y forever proporcionan ...

Get Sistemas distribuidos con Node.js now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.