Warning: This information may be outdated. Please note the date of the post.

En este post vamos a ver de forma muy simple cómo desplegar una aplicación en OpenShift y de qué se trata esta plataforma.



Esta plataforma utiliza internamente Docker y Kubernetes por lo que recomiendo ver los siguientes posts:

¿Qué es OpenShift?

OpenShift es una plataforma de desarrollo, con características de Cloud Computing desarrollada por la empresa Red Hat.

Utiliza internamente Docker y Kubernetes con operaciones automatizadas integrales lo que facilita a los desarrolladores centrarse sólo en la tarea del desarrollo. Permite desplegar aplicaciones tanto en desarrollo como en producción.

Más información

¿Por qué utilizar OpenShift?

  • No tienes porqué saber como funciona internamente la plataforma, o cómo usar Docker o Kubernetes. Brinda todas las ventajas de estos de forma más rápida y sencilla, así el desarrollador se centra en su tarea.

  • OpenShift es una ditribución certificada de Kubernetes que facilita la gestión de las imágenes, creándolas de forma automática y listas para utilizar en los contenedores.

  • Ofrece la escalabilidad con la que cuenta Kubernetes.

  • La aplicación se puede enlazar fácilmente a un repositorio donde tengamos nuestro proyecto y de forma rápida y fácil desplegarla.

  • Ofrece un servicio Online con una interfaz bastante intuitiva, esta es OpenShift Online, solo hay que registrarse y elegir el plan que más se adecúe a nuestras características.

  • Tiene una versión de software libre con la que podemos montar nuestro propio clúster. OKD (Origin)

  • Si necesitamos un clúster para una empresa o uso privado podemos optar por OpenShift Dedicated.

  • Soporta muchas tecnologías como Java, Jenkins, MongoDB, Python, MySQL … entre otras.

Desplegar una aplicación en OpenShift

Pasos a seguir:

  • Registrarse en el siguiente enlace

  • Elegir el plan adecuado para tí.

  • Get Started in the Sandbox

get_started.png

  • Start using your sandbox

start_using.png

  • Una vez dentro de la interfaz ya podemos enlazar nuestra aplicación alojada (en nuestro caso en GitHub)

add.png

  • Solo tenemos que añadir la url del repositorio y elegir nuestro servicio web, en nuestro caso elegiremos apache.

import.png

  • Vemos que se nos ha creado el despliegue

topology.png

  • Si vamos viendo el menú de despliegue a la izquierda podremos comprobar que se nos ha creado un pod, un despliegue, replicaset, un servicio… Todo lo que conlleva el despliegue de la aplicación.

elementos.png

Aplicación funcionando

Vamos a la url del sitio y comprobamos que está en funcionamiento.

despliegue.png

Conclusión

Esta plataforma es una buena opción para que los desarrolladores se centren en su trabajo sin la necesidad de conocer profundamente cómo funciona internamente con Docker y Kubernetes.