Sie sind auf Seite 1von 9

Escuela Académico Profesional de Ingeniería de

Sistemas y Tecnológicas

TALLER 014
ASIGNATURA: Taller Construcción de Sistemas IST2-701
SEMESTRE: 2019 I
DOCENTE: M.sC. Fredy Barrientos

1. Objetivos
1.1. Objetivo General
Desplegar el empaquetado .jar o .war en Heroku.
1.2. Objetivos Específicos
 Crear un servidor de bases de datos en Azure
 Desplegar el empaquetado .jar o .war en Heroku

2. Requisitos
Este laboratorio requiere de conocimientos de Spring Framework, MySQL, etc.

3. Conceptos relacionados
Empaquetado.
Despliegue.

4. Desarrollo del taller


Para el correcto seguimiento de este taller debemos continuar con el proyecto
SistemaPuntoVenta.
4.1. Creación de un servidor de bases de datos en Azure
Azure Database for MySQL es un servicio que se puede utilizar para ejecutar,
administrar y escalar bases de datos MySQL de alta disponibilidad en la nube.
4.1.1. Iniciar sesión en el portal de Azure
Abra su navegador web y luego vaya al portal de Azure. Ingrese sus credenciales para
iniciar sesión en el portal. La vista predeterminada es su panel de servicios.
Escuela Académico Profesional de Ingeniería de
Sistemas y Tecnológicas

Si no tiene una suscripción de Azure, cree una cuenta gratuita de Azure antes de
comenzar.
4.1.2. Crear un servidor MySQL en Azure
Una vez iniciado sesión en el portal de Azure, ya podemos crear un servidor MySQL
usando el servicio Azure Database for MySQL con un conjunto definido de recursos de
cómputo y almacenamiento.
Siga estos pasos para crear un servidor MySQL:

 Seleccione el botón Crear un recurso en la esquina superior izquierda del portal.


Escuela Académico Profesional de Ingeniería de
Sistemas y Tecnológicas

 Seleccione Base de datos > Azure Database for MySQL. También puede escribir
MySQL en el cuadro de búsqueda para encontrar el servicio.
Escuela Académico Profesional de Ingeniería de
Sistemas y Tecnológicas

 Rellene el formulario de detalles del servidor:

 Clic en el botón Crear para aprovisionar el servidor.


 Elija Notificaciones en la barra de herramientas (icono de la campana) para
monitorear el proceso de implementación.

4.1.3. Configurar una regla de firewall a nivel de servidor


El servicio Azure Database for MySQL crea un servidor de seguridad a nivel de servidor.
Evita que las aplicaciones y herramientas externas se conecten al servidor y a cualquier
base de datos en el servidor, a menos que se cree una regla de firewall. Para crear reglas
de firewall siga estos pasos:

 Una vez finalizada la implementación, ubique su servidor. Si es necesario, puede


buscarlo. Por ejemplo, seleccione Todos los recursos en el menú de la izquierda.
Luego escriba el nombre del servidor, como el ejemplo miservidormysql , para
buscar su servidor recién creado. Seleccione el nombre del servidor de la lista de
resultados de búsqueda. La página de información general de su servidor se abre
y ofrece opciones para una configuración adicional.
 En la página del servidor, seleccione Seguridad de conexión.
 Bajo el encabezado Reglas de firewall, seleccione el cuadro de texto en blanco
en la columna Nombre de la regla para comenzar a crear la regla del firewall.
Ingrese el rango exacto de direcciones IP de los clientes que accederán a este
servidor.
Escuela Académico Profesional de Ingeniería de
Sistemas y Tecnológicas

4.1.4. Obtener la información de conexión


Para conectarse al servidor de base de datos, necesitamos conocer el nombre completo
del servidor y las credenciales del usuario.
Para encontrar la información de conexión, siga los siguientes pasos:

 Abra la página de información general de su servidor.


 Desplace el cursor sobre cada campo y aparecerá el icono de copia a la derecha
del texto
 Seleccione el icono de copia según sea necesario para copiar los valores.
Escuela Académico Profesional de Ingeniería de
Sistemas y Tecnológicas

4.1.5. Conectarse a MySQL usando la herramienta de línea de comandos MySQL


Podemos conectarnos al servidor MySQL usando la herramienta de línea de comandos
MySQL, para lo cual ubicar el icono del cloud Shell:

Para conectarse a un servidor de Azure Database for MySQL, debemos usar el siguiente
formato:

mysql --host <nombre completo del servidor> --user <nombre del usuario> -p

Por ejemplo:

mysql --host miservidormysql.mysql.database.azure.com --user


fbarrientos@miservidormysql -p
Escuela Académico Profesional de Ingeniería de
Sistemas y Tecnológicas

4.1.6. Conectarse al servidor utilizando la herramienta GUI de MySQL Workbench


Para conectarse al servidor utilizando la herramienta GUI MySQL Workbench, siga los
siguientes pasos:

 Abra la aplicación MySQL Workbench


 Crea una nueva instancia de conexión. Haga clic en el icono más (+)
 En el dialogo Configurar nueva conexión, ingrese la información de conexión del
servidor en la pestaña Parámetros.
Escuela Académico Profesional de Ingeniería de
Sistemas y Tecnológicas

4.2. Desplegar el empaquetado del proyecto de ejemplo en Heroku


4.2.1. Descargar e instalar Heroku CLI
Para desplegar una aplicación en Heroku necesitamos tener una cuenta de Heroku. Si
aún no tienes una, puedes crearlo desde la página de registro de Heroku.
Una vez que se haya registrado en Heroku, siga los siguientes pasos:

 Descargar e instalar Heroku CLI dede Heroku Dev Center. Heroku CLI es una
aplicación de línea de comandos para crear, desplegar y administrar
aplicaciones Heroku desde la línea de comandos.
 Iniciar sesión en Heroku usando Heroku CLI

Heroku login

4.2.2. Desplegar el empaquetado usando Heroku CLI Deploy


Para desplegar el empaquetado del proyecto de ejemplo, usaremos el plugin Heroku
CLI Deploy.
El plugin Heroku CLI Deploy nos permite desplegar un archivo .jar o .war.
Para desplegar el proyecto de ejemplo usando el plugin Heroku CLI Deploy debemos
seguir los siguientes pasos:

 Instalar el plugin Heroku CLI Deploy, con el siguiente comando:

heroku plugins:install heroku-cli-deploy


Escuela Académico Profesional de Ingeniería de
Sistemas y Tecnológicas

 Crear una aplicación Heroku usando el siguiente comando:

heroku create <APP-NAME> --no-remote

El comando –no-remote, le dice a Heroku que no configure ningún repositorio remoto


git.

 Finalmente, desplegamos el archivo .jar o .war en Heroku con el siguiente


comando:

heroku deploy:jar target/<JAR or WAR NAME> --app <APP-NAME>

 Para abrir la aplicación desplegado usando el siguiente comando:

heroku open –app <APP-NAME>

5. Assignment
Realizar el despliegue de vuestros proyectos.