Se necesita maven y java 8. Para realizar la instalación clone el repositorio, compile con maven, "mvn package", y luego corralo con "java -cp "./target/classes;./target/dependency/*" edu.escuelaing.edu.CollatzService una vez este corriendo puede acceder a localhost:5001 y puede usar el servicio desde ahí.
Se realizo una aplicación con spark en donde por un cliente web y el input de un usuario, calculamos la secuencia de collatz y la entregamos por un json, luego dockerizamos la aplicación y la desplegamos en una maquina EC2 en aws.
Cuando corremos el programa local se ve así:
En el cliente web a nivel interno manejamos un path que mapeamos por spark, el cual recive a tráves de un query param el valor del número que queremos calcular la secuencia.
Para esto tenemos un archivo Dockerfile en nuestra carpeta: En donde especificamos la clase main y la ubicación de las dependencias.
Luego creamos la imagen de la siguiente manera:
La pusheamos dentro de nuestro repositorio de docker hub:
Creamos una instancia básica de EC2 en AWS:
Dentro de la maquina que creamos descargamos docker:
Corremos el servicio de docker en nuestra maquina:
Le damos permisos para poderlo ejecutar:
Corremos el docker desde nuestro repositorio larfg/collatz:
Abrimos el puerto en donde corre nuestro servicio:
Y corremos el servicio desde la maquina de amazon:
Por ultimo puede ver los logs:
Tiene que loguearse como miembro de la escuela para verlo video