Backend - Render
Para el despliegue del BackEnd en producción podemos usar diferentes servicios y plataformas. Nuestro objetivo final es tener el frontend en el servicio de Netlify que conecte con nuestro backend en Render. El esquema final sería el siguiente.
Antes de nada hay que hacer una diferenciación entre IaaS y PaaS.
IaaS: Infraestructure-as-a-Service o Infraestructura como servicio es el paso más próximo al on-premise, donde solo se te ofrece la infraestructura como servicio (máquina virtual, networking...), mientras que todo lo demás lo desplegamos nosotros. Algunos ejemplos son AWS, Azure o Google Cloud.
PaaS: Platform-as-a-Service o Plataforma como servicio es el siguiente paso a la infraestructura. Aquí el proveedor mantiene el hardware y el software principal. PaaS permite ejecutar y manejar las apps desplegando exclusivamente el código. Ejemplos de esto pueden ser AWS Elastic Beanstalk, Heroku, y Red Hat OpenShift.
No vamos a hablar detenidamente de SaaS, ya que se sale del ámbito del despliegue de código, pero sí podremos mencionar otros servicios como Firebase, más parecido a BaaS o Backend as a Service que ya veremos más adelante.
Red Hat IaaS vs PaaS
En este caso, para nuestro despliegue usaremos Render, que al ser un PaaS no tendremos que gestionar el entorno, con indicar qué tipo de tecnología estamos usando y enlazarlo con nuestro proyecto, el despliegue de la aplicación se realizará automáticamente sin necesidad de gestión por nuestra parte.
Despliegue con Render
Render Landing Page
Este despliegue está orientado para el proyecto de backend. Render permite configurar en su dashboard el despliegue de nuestro proyecto en unos sencillos pasos:
- Dirígete a la web y en la página de login usa un método de registro (por ejemplo login con GitHub)

- Una vez logeado, selecciona Web Services para crear un nuevo servicio Web.

- Para crear un nuevo servicio, conecta tu cuenta de Github.

- Una vez conectado, elige el repositorio que quieras desplegar, (en nuestro caso es el Taller-Backend).

- Añade los datos que ves en la captura, en este caso el nombre puedes personalizarlo, root repository lo indicamos con
apiya que es la carpeta donde se encuentra nuestro backend, el entorno esNode, la región puede ser cualquiera, elegimos la rama que queremos desplegar, en nuestro casofinal_versiony luego ponemos el compando de compilación, para compilar el proyecto y el comando de ejecución.
- Ahora comprueba an los eventos que se despliega el repositorio, que estará disponible en la url que aparece debajo del nombre, para probarla escribe en tu navegador
https://<ruta-generada>/v1/aboutme.