InmobilIV

Rubrica 1

Descripción y justificación de las herramientas usadas para desplegar la aplicación en en PaaS


Para realizar el despliegue he considerado los siguientes PaaS:

Para mi proyecto, Heroku permite el despliegue de contenedores, ademas de ficheros ejecutables como Jar*, ademas dispone de Buildpacks específicos para Gradle. Es gratuito y dispone de un plan de estudiantes mediante la cuenta de GitHub, el problema es que esta cuenta requiere introducir datos bancarios (como AWS).

*La ejecución de un fichero Jar frente a un contenedor es notablemente mas rápida y estable cuando se trabaja con Gradle, pero no permite la gestión del contenedor mediante el taskrunner, cosa que si permite el contenedor.

La cuenta estudiante dispone de las siguientes características:

El plan gratuito dispone de lo siguiente:

Respecto a IBM Bluemix, también permite el despliegue de contenedores y dispone del siguiente plan gratuito:

No he encontrado mas información, pero si otros planes gratuitos para despliegues Docker usando Kubernetes o Terraform

Respecto a OpenShift, ha sido complicado mirar los planes que tiene, no quedan claros cuales son gratuitos y cuales o sin tener que registrarme, ni siquiera información acerca de la infraestructura, asi que lo he descartado.

Platform.sh proporciona una compatibilidad con Java (podría hacer despliegue Jar) pero no parece que utilice Docker, y como el objetivo es desplegar un contenedor que utilice el taskrunner, queda descartado.

Asi las opciones que me quedarían seria Heroku e IBM Bluemix y puesto que Heroku me parece mas intuitivo, he visto mas documentación y no dispone de un periodo de 30 días como Bluemix, he decidido usar Heroku como PaaS.

Ademas, Heroku dispone de una serie de herramientas para instalarlas en local y poder probarla antes de realizar el despliegue, permitiendo también desplegar a Heroku directamente desde linea de comandos.