En este ejercicio práctico, aprenderás a desplegar una aplicación web utilizando un servicio de Plataforma como Servicio (PaaS). Utilizaremos Heroku, un proveedor popular de PaaS, para este ejercicio. Heroku permite desplegar, gestionar y escalar aplicaciones de manera sencilla.
Objetivos del Ejercicio
- Configurar una cuenta en Heroku.
- Preparar una aplicación web simple.
- Desplegar la aplicación en Heroku.
- Verificar el despliegue y realizar ajustes si es necesario.
Requisitos Previos
- Tener una cuenta en Heroku (puedes registrarte en Heroku).
- Tener instalado Git en tu máquina local.
- Tener instalado Node.js y npm (Node Package Manager).
Paso 1: Configurar una Cuenta en Heroku
-
Registrarse en Heroku:
- Visita Heroku y crea una cuenta gratuita.
- Sigue las instrucciones para verificar tu cuenta.
-
Instalar la Heroku CLI:
- La Heroku CLI (Command Line Interface) es una herramienta que te permite interactuar con Heroku desde la línea de comandos.
- Descarga e instala la Heroku CLI desde Heroku CLI.
-
Iniciar sesión en Heroku CLI:
- Abre una terminal y ejecuta el siguiente comando:
heroku login
- Sigue las instrucciones para iniciar sesión.
- Abre una terminal y ejecuta el siguiente comando:
Paso 2: Preparar una Aplicación Web Simple
Para este ejercicio, utilizaremos una aplicación Node.js simple. Puedes usar cualquier aplicación web que tengas, pero aquí proporcionaremos un ejemplo básico.
-
Crear una carpeta para tu proyecto:
mkdir my-heroku-app cd my-heroku-app
-
Inicializar un proyecto Node.js:
npm init -y
-
Instalar Express.js:
npm install express
-
Crear un archivo
index.js
:const express = require('express'); const app = express(); const PORT = process.env.PORT || 3000; app.get('/', (req, res) => { res.send('Hello, Heroku!'); }); app.listen(PORT, () => { console.log(`Server is running on port ${PORT}`); });
-
Crear un archivo
Procfile
:- Este archivo le dice a Heroku cómo ejecutar tu aplicación.
web: node index.js
-
Crear un archivo
.gitignore
:- Para ignorar la carpeta
node_modules
y otros archivos innecesarios.
node_modules
- Para ignorar la carpeta
Paso 3: Desplegar la Aplicación en Heroku
-
Inicializar un repositorio Git:
git init git add . git commit -m "Initial commit"
-
Crear una nueva aplicación en Heroku:
heroku create
-
Desplegar la aplicación:
git push heroku master
-
Verificar el despliegue:
- Heroku te proporcionará una URL para tu aplicación. Puedes abrirla en tu navegador para verificar que tu aplicación está funcionando.
Paso 4: Verificar el Despliegue y Realizar Ajustes
-
Verificar la URL de la aplicación:
- La URL será algo como
https://<your-app-name>.herokuapp.com
. - Abre esta URL en tu navegador para ver tu aplicación en funcionamiento.
- La URL será algo como
-
Realizar ajustes si es necesario:
- Si necesitas hacer cambios en tu aplicación, puedes editarlos localmente, hacer un commit y luego desplegar nuevamente con
git push heroku master
.
- Si necesitas hacer cambios en tu aplicación, puedes editarlos localmente, hacer un commit y luego desplegar nuevamente con
Ejercicio Completo
¡Felicidades! Has desplegado con éxito una aplicación web en Heroku utilizando PaaS. Este ejercicio te ha proporcionado una comprensión práctica de cómo funciona el despliegue en una plataforma PaaS y cómo puedes gestionar tus aplicaciones en la nube.
Resumen
En este ejercicio, aprendiste a:
- Configurar una cuenta en Heroku.
- Preparar una aplicación web simple con Node.js y Express.
- Desplegar la aplicación en Heroku.
- Verificar y ajustar el despliegue.
Este conocimiento es fundamental para comprender cómo las plataformas PaaS pueden simplificar el proceso de despliegue y gestión de aplicaciones web. En el siguiente módulo, exploraremos el Software como Servicio (SaaS) y cómo utilizar aplicaciones SaaS en tu entorno profesional.
Curso de Modelos de Servicios en la Nube: IaaS, PaaS y SaaS
Módulo 1: Introducción a los Modelos de Servicios en la Nube
- Conceptos Básicos de la Computación en la Nube
- Ventajas y Desventajas de la Computación en la Nube
- Comparación entre IaaS, PaaS y SaaS
Módulo 2: Infraestructura como Servicio (IaaS)
- Definición y Características de IaaS
- Proveedores Populares de IaaS
- Casos de Uso de IaaS
- Ejercicio Práctico: Configuración de una Máquina Virtual
Módulo 3: Plataforma como Servicio (PaaS)
- Definición y Características de PaaS
- Proveedores Populares de PaaS
- Casos de Uso de PaaS
- Ejercicio Práctico: Despliegue de una Aplicación Web
Módulo 4: Software como Servicio (SaaS)
- Definición y Características de SaaS
- Proveedores Populares de SaaS
- Casos de Uso de SaaS
- Ejercicio Práctico: Uso de una Aplicación SaaS
Módulo 5: Comparación y Selección de Modelos de Servicios en la Nube
- Criterios para Seleccionar el Modelo Adecuado
- Estudio de Casos: Empresas que Utilizan IaaS, PaaS y SaaS
- Ejercicio Práctico: Selección de un Modelo para un Proyecto