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.

https://youtu.be/xerijcCkO_A

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.

Optimizar equipos con contenedores Docker

Vamos a seguir profundizando en como optimizar equipos de desarrollo.

Ya vimos en una entrada anterior que podíamos optimizar equipos mediante el concepto del aula invertida.  Con este planteamiento vimos que podíamos mejorar la formación de nuestro equipo para reducir los tiempos que necesitan para ser productivos.

Infraestructura

En esta ocasión vamos a tratar otra de las formas de malgasto de tiempo en nuestros equipos como es el tiempo dedicado a las infraestructuras, lo que popularmente se conoce como la «fontanería».

Visión histórica

Antiguamente cuando empezó toda esta arquitectura de aplicaciones basadas en el Web las aplicaciones solían ser bastante sencillas. Normalmente un servidor de aplicaciones y una base de datos y como librerías la de logs y el driver de acceso a base de datos. Y poco mas se usaba.

Hoy día en cambio las aplicaciones son bastante mas complejas, debido a que nuestros clientes nos exigen mas funcionalidades.

Porqué se dedica tanto tiempo a la infraestructura

El hecho de que las aplicaciones sean mas complejas y requieran de innumerables librerías, servidores de cache, de mensajería,  gestores de contenidos, de portales, etc, hace que la instalación de todas esas herramientas sea complejo.

En los entornos web normalmente el desarrollador suele tener la infraestructura instalada en su ordenador local. Lo que hace que los desarrolladores tengan que replicar todos esa infraestructura en su ordenador.

A proyecto mas grande, mas actualizaciones suele haber. Actualizaciones que el desarrollador tiene que incorporarse en su ordenador. Y al final si se hace a mano se dedica mucho tiempo.

Docker optimiza el desarrollo

Docker permite crear una infraestructura mediante una sintaxis muy sencilla y tenerla disponible para los desarrolladores, de tal forma que cualquier programador se pueda conectar al servidor de imágenes Docker, seleccionar la que necesite y bajarla a su ordenador.

Esto hace que sea relativamente sencillo distribuir a los desarrolladores servidores correctamente configurados para el proyecto en que se esté trabajando.

Con esta herramienta podemos reducir los tiempos necesarios para tener la infraestructura en local, tenerla documentada y de forma reproducible.

Formación en Docker

Si te interesa profundizar en Docker y lo que puede aportarte en la optimización del equipo de desarrollo, tengo un curso en Docker con lo que necesita saber un equipo de desarrollo sobre Docker.

Docker UI: Portainer, primer vistazo

Las personas que suelan utilizar Docker sabrán que la interface gráfica que trae por defecto, Kitematic, es un poco simple. Y la línea de comandos puede resultar un poco dura para ciertas personas.

Hay alternativas, como la que suelo utilizar yo, que es el plugin del eclipse. Que es ideal cuando utilizas para tu trabajo el Eclipse. El problema viene cuando no se usa habitualmente ya que es muy pesado abrirlo solo para manejar mas cómodamente el Docker.

Hoy os traigo una alternativa que se llama Portainer.io

Pero no me enrollo mas y os dejo el vídeo.

Curso Docker sencillo para desarrolladores: Ver logs

Esta es la última entrada basada en el curso sobre Docker sencillo para desarrolladores. En ella os cuento como ver los blogs de un contenedor.

Puede parecer algo trivial pero ya he tenido alguna persona que me ha preguntado por como se podían ver los los.

Además esta vez hay ración doble de vídeos, una con la teoría y otra con la práctica.

Recordar que tenéis disponible el curso en la opción Curso del menú superior.

Curso Docker sencillo para desarrolladores: Moda

Cada vez que surge una tecnología disruptiva una de las primeras pregunta que me suelo hacer es cuanto tiene de moda y cuanto de tecnología realmente disruptiva.

Creo que Docker tiene algo de moda, pero también que ha venido para quedarse. Puede que con el tiempo se le empiezan a encontrar carencias, pero que las soluciones tecnológicas serán diferentes, porque nos habremos acostumbrado a ciertas funcionalidades y será difícil que nos las substituyan por algo que no sea como mínimo igual o mejor que lo que ya tenemos.

En resumen creo que Docker ha venido para quedarse.

Os dejo el vídeo y os recuerdo que tenéis toda la información sobre el curso en la opción superior de Cursos. Con un descuento que deja el precio del curso bastante módico.

https://youtu.be/4gmdTLqQQX8

Curso Docker sencillo para desarrolladores: DevOps

La pregunta que podemos hacernos es si encaja Docker en la tendencia actual por los temas de DevOps.

La respuesta es que si, en el momento que permite acercar los mundos de desarrollo y de operadores, ya que permite que los desarrolladores trabajen con la infraestructura que les proporcionan los operadores de una forma mas sencilla.

Ya no estaremos en las tipicas situaciones en las que los desarrolladores instalamos la infraestructura bajo nuestro criterio. Criterio que luego no coincide con el de los operadores.

Docker permite que la infraestructura se convierta en software y consiguientemente se pueda manejar como tal.

Os dejo la clase de mi cruso sobre Docker en la que hablo sobre este aspecto.

https://youtu.be/EU6kjP31EO8

Podeis acceder a mi curso completo sobre Docker en la página de cursos

Cadena de suministro de Software

Lo primero decir que me encanta la imagen destacada de esta entrada. Primero porque representa una cadena y segundo porque me parece muy bonita estéticamente hablando.

El concepto de cadena de suministro de Software no es muy usado, está mas de moda el de devops. Pero a mi la verdad es que el de devops no me gusta tanto, porque hace referencia a desarrolladores y operadores y prefiero utilizar el de cadena de suministro de software, como hacen referencia en Nexus de Sonatype.

Me gusta mas porque desde que nuestro cliente tiene una necesidad, hasta que esa necesidad se pone en producción en forma de un programa, hay que pasar por una serie de fases o una cadena para suministrar ese Software.

Por eso me gusta mas, porque creo que representa mejor lo que pasa, pero claro devops es un nombre mas cortito.

Os dejo bastantes reflexiones mas sobre este concepto en el vídeo

Curso Docker sencillo para desarrolladores: Tamaño

Quizá pueda parecer que el problema de distribuir un entorno de trabajo no sea un problema tan importante.

Pero hay que tener en cuenta el tamaño. En un proyecto pequeño las posibilidades de tener cambios en la infraestructura suelen ser pequeños, pero en equipos u organizaciones grandes si hay más posibilidades.

En este vídeo, que es parte del sobre Docker que tengo, os hablo un poco de este tema.

https://youtu.be/Rj2qhPxaHks

Curso Docker sencillo para Desarrolladores: Visión histórica

Os podréis preguntar, como se ha llegado a la necesidad de utilizar herramientas como Docker y porque antes no eran necesarias.

En este vídeo os cuento un poco de visión histórica de como se han desarrollado las aplicaciones web, desde hace casi veinte años.

Obviamente está basado en mi experiencia personal. Pero creo que es bastante representativa.

https://youtu.be/N9vesm4bGHE

Este vídeo es parte del curso que dispongo sobre Docker. En este podéis acceder a el curso con un cupón de descuento incluido.

Curso Docker sencillo para desarrolladores: Problemática

En esta ocasión os voy a presentar cual es la problemática habitual en los equipos de desarrollo, sobre todo en aplicaciones web con Java.

Básicamente lo que pretendemos resolver es el disponer de un entorno de desarrollo en los puestos locales de los desarrolladores y que esté actualizado con los cambios que se producen en la infraestructura.

Lección

https://youtu.be/uQRoDbLoAYI

Este vídeo es parte del curso sobre Docker que tengo. El enlace ya aplica un cupón de descuento.

Transcripción de la lección: Docker, problemas

 

¿Entonces cuál es la problemática?, ¿cuál es el enfoque de este curso?

Pues es ver Docker como una herramienta que nos puede ayudar a aliviar estos problemas, pero desde una perspectiva de desarrollo.

Es decir no es tanto un curso para sistemas, para ser un especialista en todos los parámetros, todas las posibilidades de docker, sino un curso orientado a que la gente que está desarrollando sea capaz de manejarse con soltura utilizando Docker.

¿Y por qué Docker puede ser útil para éstas cosas?

Para esta problemática. Porque realmente viene a ayudar a uno de los problemas que suele haber en los entornos de trabajo en los entornos locales. Que es tener el entorno actualizado. El principal problema que hay y cuanto más grande es el proyecto o la organización más grande es el problema es tener los entornos actualizados.