OpenShift sencillo para desarrolladores

OpenShift sencillo para desarrolladores. La sabiduría popular dice que no hay dos sin tres, y este es mi tercer curso.

El futuro del desarrollo y los contenedores Docker

Creo que el futuro, y ya casi presente, del desarrollo de aplicaciones pasa por los contenedores. Lo que popularmente conocemos como Docker.

Los contenedores son una tecnología muy potente y que proporciona claros beneficios. Pero como toda tecnología disruptiva tienen un inconveniente. Hay que conocerla.

Como sabeis los que me seguís en este blog estoy muy interesado en la optimización de los equipos de desarrollo. Y ante una tecnología tan interesante se me plantea una cuestión.

¿Como consigo introducir esta tecnología en el equipo de trabajo?

La primera forma que se me viene a la cabeza es mediante la formación.

OpenShift sencillo para desarrolladores

Con esta necesidad en mente he creado el curso OpenShift sencillo para desarrolladores.

Es un curso muy didáctico y práctico. Con un planteamiento muy simple. Es como si viniese mi jefe y me digese que tengo un nuevo compañero en el equipo que no sabe OpenShift y que tengo que contarle lo necesario para que pueda ser productivo.

Los que hemos estado en esa situación sabemos que nadie se pone en plan academicista. Se cuenta lo que hace falta saber y sin tecnicismos.

Ese es el enfoque del curso. Y de hecho del resto de cursos que tengo.

Gratis vs de pago

Hay personas que plantean que toda la información está gratuitamente en Internet. Es cierto, hay documentación de buena calidad en el web de OpenShift. Pero la cuestión es:

¿En cuanto valoras tu tiempo?

El curso tiene un precio bastante económico y en un par de horas vas a tener una visión general de que es OpenShift y como funciona. Buscando por internet te llevaría bastante más tiempo conseguir.

Además de que con el curso puedes conseguir una certificación que podrás añadir al curriculum.

Curso de Docker vs curso de OpenShift

Tengo también un curso sobre Docker, de hecho fue el primero. La duda podría surgir sobre que es lo que aporta el curso de OpenShift sobre el de Docker.

Son cursos complementarios, de hecho para hacer el curso de OpenShift es imprescindible conocer Docker.

El curso de Docker está más orientado a conocer los fundamentos de la tecnología de contenedores, mientras que el de OpenShift está orientado a conocer la herramienta, y como poner esos contenedores dentro de un entorno empresarial.

OpenShift vs Docker

A la hora de llevar los contenedores Docker a ámbitos empresariales tenemos varias opciones.

Probablemente la que sea más sencilla de ver sea Docker Enterprise. Pero hay otras opciones, como OpenShift.

En el área en el que me muevo RedHat es bastante fuerte. Hay muchos clientes con Linux de RedHat y servidores de aplicaciones JBoss.

Así que, en mi opinión, la evolución lógica es seguir con un fabricante que ya conoces y con el que estás contento. Y sobre todo que tiene un buen producto.

OpenShift se basa en la misma tecnología de los contenedores Docker y en otra serie de herramientas líderes en el mercado, como puede ser Kubernetes.

Pero tampoco quiero destripar todo OpenShift en este post.

Mejor hacer el curso.

Os dejo también el video de presentación

Configurar Minishift

Quiero enseñaros a configurar Minishift. Por lo menos la configuración básica.

Configurar Minishift vs OpenShift.

Lo primero que hay que aclarar es que la configuración de Minishift es completamente diferente a la de OpenShift.

Realmente Minishift es una versión empaquetada de OpenShift. Es decir es una forma fácil de tener un OpenShift instalado en nuestro ordenador.

Esto hace que tengamos dos configuraciones. La propia del minishift. Es decir como queremos configurar la máquina virtual en la que corre el OpenShift.

Y por otra parte la configuración propia del OpenShift.

Ene ste caso vamos a ver la configuración del Minishift.

Configuración básica

La configuración que vamos a ver en el vídeo es la configuración básica. Lógicamente no vamos a ver todas las opciones.

Normalmente dentro del enfoque de un equipo de desarrollo lo que vamos a necesitar configurar son cosas básicas. Normalmente necesitaremos subirle la memoria o el espacio en disco duro.

No es tan habitual tener que modificar la configuración de red. Si es el caso normalmente ese tipo de configuración la suele hacer la gente de sistemas. Ya que ellos son los que mejor conocen todas las peculiaridades de la red.

De todas maneras el procedimiento es el mismo tanto para subir la memoria como para cambiar el resto de configuraciones.

A tener en cuenta

Cuando vayáis a configurar el minishift tener en cuenta que hay ciertos parámetros que si los cambiáis puede que os obligue a empezar de cero. Así que lo mejor es dimensionar bien la máquina.

Aunque el minishift se utiliza principalmente en entornos locales.

El video

Os dejo el video en el que os muestro como configurar el minishift.

SI os ha gustado el video y quereis más contenido sobre optimización de equipos de desarrollo podéis echarle un vistazo a mi página de cursos. Ahí encontrareis más contenido y me ayudáis a costear el contenido gratuito que tengo.

Desinstalar MiniShift

En esta ocasión vamos a ver como desinstalar MiniShift.

Desinstalar Minishift

Desinstalar un minishift no es un proceso complejo. Simplemente hay que saber que ficheros y directorios hay que borrar.

Hay diferentes grados el desinstalaciones. La primera es simplemente desinstalar la máquina virtual.

Esto nos puede ser útil si lo que queremos es volver a empezar de cero, por ejemplo si hemos hecho pruebas con el openshift y queremos empezar de una copia limpia.

Luego también podemos hacer eliminaciones mas drásticas. Es decir desinstalar completamente el producto.

El vídeo

Creo que lo mejor es que veáis el vídeo en el que os enseño todos los pasos a dar para desintalar minishift. Básicamente porque no hay mucho mas en lo que me pueda explicar. Es una desinstalación.

Lo único recordaros que si os interesan este tipo de contenidos y quereis profundizar en alguno de ellos podéis pasaros por la página de cursos. Ahí encontrareis contenido mas completo y estructurado. Y también me ayudáis a sufragar los costes del contenido gratuito que produzco.

Versiones de OpenShift

Quiero hablaros de las versiones de OpenShift. Porque hay confusión, sobre todo buscando por internet. Hay recursos, con un par de años o más que no corresponden con las últimas versión del producto

Hay dos grandes grupos de versiones de OpenShift. El cambio fundamental se produjo en la versión 3 de OpenShift.

Versiones de OpenShift anteriores a la 3

Las versiones anteriores a la 3 se basan en el concepto de Gear. Una solución técnica propia de OpenShift. En estas versiones existían los cartuchos. Estos contenían los programas a ejecutar.

Pero como os comentaba es una solución propietaria.

Versiones de OpenShift 3 y superiores

A partir de la versión 3 de OpenShift el producto lo han reescrito para usar la tecnología de contenedores. Es lo que popularmente conocemos como Docker. Y también para usar Kubernetes. Aparte de otra serie de herramientas que complementan y arropan a estas dos, que son las principales.

Contenedores en OpenShift

La piedra angular de las versiones 3 de OpenShift son los contenedores. Todo lo que se despliega y se construye en openshift son contenedores. Es la unidad mínima de trabajo de OpenShift.

Si estais interesados en manejar OpenShift, bien para instalar y mantener el producto como si simplemente queréis usarlo, debes conocer de contenedores docker.

Kubernetes orquestador de contenedores

Una de las problemáticas de los contenedores, sobre todo cuanto más hacia los micro servicios orientemos nuestra arquitectura, es lo atómico de los servicios.

El planteamiento de los contenedores acaba llevando hacia una arquitectura mas cercana a los micro servicios que las arquitecturas tradicionales. Esto hace que no se tengan servidores con multitud de aplicaciones corriendo en ellos.

Se tiende más a un servidor con una aplicación.

Esto da lugar a muchos servidores desplegados, con lo que es necesario disponer de una solución de orquestación.

Esta es la responsabilidad de Kubernetes.

Como mejorar la base de conocimientos

Si os interesa este mundo de OpenShift y de los contenedores, que tanto auge está teniendo actualmente, es necesario tener unos sólidos conocimientos de la tecnología de contenedores.

En la página de cursos dispongo de algunos recursos para poder adquirir estos conocimientos. También en esta misma página hay más contenido sobre OpenShift y sobre Docker

OpenShift: instalar Minishift

Vamos a instalar Minishift la versión local del OpenShift, el competidor de Docker Enterprise de Red Hat.

Que es minishift

Minishift es una versión del OpenShift Origin empaquetada en una máquina virtual para usar en entornos locales.

Normalmente es para hacer pruebas sin tener que instalar todo un cluster completo. También se puede utilizar cuando lo que se quiere es tener un openshift en local para no usar los openshift de los entornos productivos. Por ejemplo porque no tenemos buena conectividad con esos entornos.

Porque usar MiniShift

Creo que es una forma muy fácil de introducirse en el mundo del OpenShift y por extensión del empleo de contenedores Docker en entornos empresariales. Sobre todo teniendo en cuenta la fuerza que tiene el fabricante, RedHat, en el mercado empresarial.

Formas de instalación

Hay dos forma de instalar el Minishift. Nosotros vamos a optar por la mas sencilla que es utilizando VirtualBox. Porque sirve para todas las plataformas. Tanto Windows, como Linux y macOS.

Es una instalación muy sencilla de realizar, básicamente va sola, pero hay que saber ciertas cosas para arrancarla adecuadamente.

Arranque del MiniShift

El arranque del Minishift es bastante sencillo, pero hay que conocer algunos parámetros par poder realizadlo correctamente.

En otro video explicaré como poder facilitarnos el trabajo de arrancarlo ya parametrizado, para no tener que andar recordando la sintaxis de los parámetros.

Video instalar MiniShift

Como siempre os dejo el vídeo.

¿Te interesa OpenShift?

Si estás leyendo esta página la pregunta puede resultar un poco obvia. Estoy pensando en realizar un curso sobre OpenShift y si te interesa el tema estaría encantado de escuchar opiniones.

No tengas el más mínimo reparo es dejármelas en los comentarios. Si tienes alguna experiencia con OpenShift también me gustaría que la compartiésemos. Esta web no pretende ser un canal unidireccional sino bidireccional.

Evolución sobre Docker: Openshift

Vamos a hablar de OpenShift como evolución de Docker.

Ya sé que no es una entrada típica porque os voy a hacer un anuncio/pregunta.

Antecedentes

Los que me seguís ya sabéis que llevo bastante tiempo metiéndome en el mundo de los contenedores, lo que popularmente conocemos como Docker.

Algunos incluso habréis cursado mi curso Docker sencillo para desarrolladores.

Algunos de los alumnos del curso me plantearon que lo ampliase dándole un enfoque más empresarial, más de despliegue de aplicaciones y no tanto para un entorno sencillo como puedes conseguir solo con Docker.

OpenShift, evolución lógica

Probablemente pensemos que la evolución lógica sea utilizar Docker Enterprise. Pero también existe otra opción, que es el Openshift.

Esta es la alternativa de Red Hat. Es decir son productos competidores. En mi caso y por mi trabajo yo soy más de Red Hat que de Docker. Por eso estoy metiéndome en la plataforma ofrecida por Red Hat.

Así que estoy empezando a preparar un curso con las cosas que voy aprendiendo. Va a ser un enfoque similar al curso de docker pero con Openshift.

Es decir muy práctico, como si entrases en mi equipo y tuvieses que ponerte a trabajar. Saber lo que se necesita en el día a día. Luego ya podremos ir profundizando.

Creo que es más sencillo dar el salto a soluciones empresariales con este planteamiento que desde Docker Enterprise.

¿Tienes alguna experiencia con Openshift o Docker Enterprise? Déjamela en los comentarios. Y si tienes algún tema de Openshift que te interese que trate en el curso también.

WordPress en Openshift, un blog en un periquete

Como instalar un WordPress en OpenShift para tener un blog en un periquete.

Motivación

Estoy mejorando este web poco a poco y el otro día tuve un problema de configuración. Así que necesitaba hacer alguna prueba. Lo típico instalar un wordpress limpio, probar y borrar.

Pero claro estando tan orientado a la optimización de equipos de desarrollo como estoy no era plan de hacerlo de cualquier manera.

WordPress en Openshift

Aquí es donde ha venido al rescate OpenShift. Básicamente porque me ha permitido tener un WordPress con su correspondiente base de datos sin apenas esfuerzo.

Lo único que hay que tener es un Minishift y la plantilla de WordPress en OpenShift.

OpenShift en la optimización de equipos

Este uso de wordpress es una muestra, muy pequeña, de lo que nos puede aportar OpenShift a la optimización de los equipos de desarrollo.

En muy poco tiempo hemos podido disponer de una infraestructura para usarla. Lo que mas ha tardado es esperar a que se bajasen las imágenes.

Y lo que es mas importante la podemos eliminar sin dejar rastro. No mas ordenadores lentos por tanta porqueria de instalar y desinstalarla programas.

Yo ya no instalo nada directamente en mi ordenador. Antes todo lo hacia a través de Docker y ahora usando MiniShift/OpenShift. Es infinitamente más cómodo.

Las plantillas de WordPress

Desde el punto de vista de un desarrollador toda la potencia está en tener las plantillas.

En este caso disponemos de una ya hecha que hemos podido utilizar directamente. Pero si necesitásemos personalizarla también podríamos.

Esta es la gran potencia de esta herramienta, la facilidad para disponer de infraestructura en un par de «botonazos».

Eso si para personalizar las plantillas es muy recomendable, por no decir imprescindible, conocer Docker.

Si no te manejas con los contenedores Docker tengo un curso en el que explico de forma muy sencilla los principios básicos. Te invito a echarle un vistazo.

Os dejo el vídeo

Aquí te dejo el vídeo para que puedas ver como tener un wordpress en un periquete.

OpenShift Login

Te quiero comentar en esta ocasión sobre el OpenShift login.

OpenShift Login

Lógicamente es el primer paso para usar el producto. El login en si mismo no tiene mucha cosa. Pero hay una característica que si quiero comentar o recalcar.

Como en el curso estamos utilizando minishift para que sea más sencillo el uso hay dos clientes.

Por una parte está el cliente de minishift y por otra parte está el cliente de openshift.

Para logearnos tenemos que utilizar el login del openshift y hay que configurarlo.

Esto es lo que os enseño en el video.

Pero si prefieres leer aquí seguido te dejo la transcripción. Y si te interesan estos temas y quieres profundizar un poco más no dejes de pasarte por mi página de cursos donde tengo más contenido.

La transcripción del vídeo

Bien hasta ahora lo que hemos visto es la instalación y un poco la configuración de lo que sería el minishift y el openshift.

Pero bueno nosotros realmente lo que queremos es logearnos. Tenemos dos formas.

Podemos hacerlo vía la consola. Nos han dicho en la instalación que se ha creado un usuario developer y que la seguridad está desactivada.

Con lo cual podemos poner cualquier password que va a dar igual.

Y bueno aquí ya vemos un poquitín lo que es la consola gráfica vía web de lo que es él openshift.

Vemos que efectivamente que hay creado.Que estamos logeados con el usuario developer y que bueno pues nos ha creado un proyecto por defecto.

Ya veremos más adelante lo que son los proyectos y todo. Un poco la terminología de lo que es el openshift.

Pero de momento vamos a centrarnos en el login. Y para hacer el logging con línea de comandos, porque a veces sí que es cierto que la mayor parte de las cosas se pueden hacer con la consola web.

Pero bueno esta es una herramienta que está muy pensada para automatizar tareas con lo cual tampoco tiene sentido que se hagan algunas cosas a mano.

Aunque sí que es cierto que con un minishift que tiene un planteamiento más de uso en local y de pruebas sí que te puede dar más pie a hacer las cosas manualmente.

Pero como digo lo normal es que se hagan vía línea de comandos y vía scripts.

Entonces pues lo que tenemos que hacer es con el oc login. Como se ha comentado aquí ya estamos utilizando, nos queremos logear en el openshift.

Entonces no tenemos que utilizar el cliente de minishift.

Ya hemos configurado para que en el path esté el cliente del openshift. Que es el oc.

Y tendremos que utilizar este. No tenemos que utilizar el minishift.

Y bueno es «oc login».

Nos dice por defecto, porque ya está configurada la url en la que está escuchando.

Ponemos developer y la contraseña bueno la misma. Y ya ésta. Nos dice que hemos hecho el login satisfactoriamente y que tenemos un proyecto a nuestro nombre que se llama myProyect que es el mismo que estamos viendo aquí.

Y qué bueno por defecto como sólo tenemos este proyecto, pues que por defecto, esta en este proyecto.

Si le pedimos el estatus pues lo que nos dice es que efectivamente estamos en el proyecto myprojet.

Con el nombre, porque hay diferencias. Luego ya lo veremos. En tal servidor, Que no tenemos ni servicios ni ninguna configuración de despliegue ni build config.

Y nos dice ya que no tienes nada, pues mira si haces «oc new app» te puedes crear una aplicación nueva.
Pero bueno de momento vamos a dejarlo así.

Con esto hacemos el login tanto en la parte consola administrativa web como por línea de comando.