Está en la página 1de 13

Instituto Politécnico Nacional.

“La técnica al servicio de la patria”.

Escuela Superior de Cómputo.


Ingeniería en Sistemas Computacionales plan 09.

Actividad. Replicación de un
sistema completo en la nube.

Asignatura: Desarrollo de sistemas distribuidos.

Profesor: Pineda Guerrero Carlos.

Grupo: 4CV13.

Alumno: Viorato Lozada Osmar.

Fecha de entrega: 31 de mayo de 2023.


IPN - ESCOM Desarrollo de sistemas distribuidos 4CV13

Especificaciones.

Subir las capturas de pantalla correspondientes a las pruebas realizadas desde el cliente.

Subir a la plataforma las capturas de pantalla donde se muestre el contenido de la base de


datos en ambas computadoras después de dar de alta un usuario, después de modificar un
usuario y después de borrar un usuario.

Introducción.

En este ejercicio de replicación de un sistema completo, se realizará la replicación de una


plataforma de servicios web utilizando Tomcat y MySQL. El objetivo principal es demostrar
el proceso de replicación de un sistema utilizando máquinas virtuales en Azure.

La replicación de un sistema implica la creación de una máquina virtual adicional en la nube


de Azure que procesa las mismas solicitudes que el sistema principal, en paralelo. Para
gestionar el tráfico entre el sistema principal y la réplica, se utilizará un proxy denominado
SimpleProxyServer.java.

Durante la actividad, se llevarán a cabo pruebas para verificar el correcto funcionamiento


del sistema replicado. Se realizarán capturas de pantalla que mostrarán el contenido de la
base de datos en ambas computadoras después de dar de alta un usuario, después de
modificar un usuario y después de borrar un usuario.

Este ejercicio permitirá entender el proceso de replicación de un sistema y cómo se puede


configurar y probar en un entorno de máquinas virtuales en Azure. Además, se explorará el
uso de túneles SSH, autenticación mediante llave pública y privada, y la utilización de
herramientas como Tomcat y MySQL en el contexto de replicación de sistemas.

Al subir las capturas de pantalla correspondientes a las pruebas realizadas desde el cliente,
se podrá visualizar el resultado de las acciones realizadas, lo cual evidenciará la correcta
replicación de la plataforma de servicios web y la consistencia de la base de datos en
ambas máquinas virtuales.

En resumen, este ejercicio brindará una experiencia práctica en la replicación de un sistema


completo utilizando máquinas virtuales en Azure, y permitirá comprobar la funcionalidad y
consistencia de la plataforma de servicios web replicada mediante capturas de pantalla de
las pruebas realizadas.

2
IPN - ESCOM Desarrollo de sistemas distribuidos 4CV13

Desarrollo.
Información - Máquina virtual 1.
20.163.221.215

Información - Máquina virtual 2.


20.124.190.23

3
IPN - ESCOM Desarrollo de sistemas distribuidos 4CV13

1. Crear dos máquinas virtuales en la nube de Azure con Ubuntu 18 y disco HDD estándar a
partir de la imagen creada en la tarea 6.

2. Abrir el puerto 80 protocolo TCP en la máquina virtual 1.

4
IPN - ESCOM Desarrollo de sistemas distribuidos 4CV13

3. Abrir el puerto 8080 protocolo TCP en la máquina virtual 2, ingresar en el campo "Origen"
("Source" si la pantalla está en inglés) la IP de la máquina virtual 1 (por seguridad, la
máquina virtual 1 es la única computadora que podrá acceder la máquina virtual 2).

4. Conectar a la máquina virtual 1 (sistema principal) utilizando el programa ssh.

5
IPN - ESCOM Desarrollo de sistemas distribuidos 4CV13

5. Utilizando el programa sftp enviar a la máquina virtual 1 el archivo:


SimpleProxyServer.java

6. Compilar en la máquina virtual 1 el programa SimpleProxyServer.java

6
IPN - ESCOM Desarrollo de sistemas distribuidos 4CV13

7. Iniciar Tomcat en las máquinas virtuales 1 y 2.

8. Ejecutar en la máquina virtual 1 el proxy:


sudo java SimpleProxyServer 20.124.190.23 8080 80 8080 &

7
IPN - ESCOM Desarrollo de sistemas distribuidos 4CV13

Probar el servicio web utilizando HTML-Javascript


9. En la computadora local (Windows, Linux o MacOS):
9.1 Ingresar la siguiente URL en un navegador, notar que no es necesario ingresar el
nombre del puerto, ya que se utiliza el puerto default 80:
http://20.163.221.215/prueba_url.html

9.2 Dar clic en el botón “Alta usuario” para dar de alta un nuevo usuario. Capturar los
campos y dar clic en el botón “Alta”.

8
IPN - ESCOM Desarrollo de sistemas distribuidos 4CV13

9.3 Mostrar los registros insertados en la base de datos en la máquina virtual principal y la
réplica (no desplegar el contenido del campo foto).

9.4 Dar clic en el botón “Consulta usuario” para consultar el usuario dado de alta en el paso
9.2. Capturar el email y dar clic en el botón “Consulta”.

9
IPN - ESCOM Desarrollo de sistemas distribuidos 4CV13

9.5 Modificar algún dato del usuario y dar clic en el botón “Modifica”.

9.6 Mostrar los registros modificados en la base de datos en la máquina virtual principal y la
réplica.

10
IPN - ESCOM Desarrollo de sistemas distribuidos 4CV13

9.7 Consultar el usuario modificado, para verificar que la modificación se realizó.

9.8 Dar clic en el botón “Borra usuario” para borrar el usuario.

11
IPN - ESCOM Desarrollo de sistemas distribuidos 4CV13

9.9 Mostrar los registros insertados en la base de datos en la máquina virtual principal y la
réplica.

9.10 Capturar el email del usuario borrado y dar clic en el botón “Consulta”.

12
IPN - ESCOM Desarrollo de sistemas distribuidos 4CV13

Conclusión.
En esta actividad de replicación de un sistema completo utilizando máquinas virtuales en Azure, se
logró demostrar el proceso de replicación de una plataforma de servicios web con Tomcat y MySQL.
A través de la configuración de máquinas virtuales en la nube y el uso de un proxy como
SimpleProxyServer.java, se pudo replicar el sistema principal y procesar las mismas solicitudes en
paralelo en la réplica.

Las pruebas realizadas desde el cliente fueron exitosas, como se pudo evidenciar en las capturas de
pantalla subidas, que mostraban el contenido de la base de datos en ambas computadoras después
de dar de alta, modificar y borrar usuarios. Esto confirmó la correcta replicación y consistencia de la
plataforma de servicios web y la base de datos en las máquinas virtuales.

Además, se exploraron conceptos como túneles SSH, autenticación mediante llave pública y privada,
y el uso de herramientas como Tomcat y MySQL en el contexto de la replicación de sistemas. Estos
conocimientos son valiosos para comprender y aplicar técnicas de replicación en entornos de nube
como Azure.

En conclusión, esta actividad permitió adquirir experiencia práctica en la replicación de sistemas


utilizando máquinas virtuales en Azure. La capacidad de replicar y distribuir el procesamiento de
solicitudes es fundamental para mejorar la escalabilidad, la disponibilidad y el rendimiento de las
aplicaciones. Además, la consistencia de los datos en las réplicas es esencial para garantizar la
integridad y confiabilidad del sistema en su conjunto.

13

También podría gustarte