Aprovisionamiento de servicios a través de Cloudforms y Ansible


En muchos casos los proceso de automatización se produce cuando un usuario se da cuenta que está realizando las mismas tareas de forma repetitiva, es muchas veces en este momento cuando se empiezan a pensar en automatización, Gracias a los playbook de Ansible podemos garantizar que tareas que toman horas, semanas o quizás meses, se puedan ejecutar en solo minutos.

Acelere sus DevOps con la plataforma de contenedores OpenShift

Durante el mes de Diciembre realice un Webinar donde hablaba un poco de los siguientes temas:

DevOps
MicroServicios
Contenedores
OpenShift 

y para concluir con la charla realice una pequeña demostración.

Aquí dejo el link de descarga de la presentación y tambien el link del video del webinar que ya está en youtube


Slides

https://drive.google.com/open?id=1nI8u8iQP0rhccfqIEuzbAnMwBs5gCkwr

Creación de una aplicación básica en OpenShift Origin

OpenShift es una plataforma de aplicaciones en contenedores completa que integra de manera nativa tecnologías, como Docker y Kubernetes, y que permite estar implementado en todos los centros de datos públicos o privados en los que Red Hat Enterprise Linux es compatible.

Para tener una idea general del producto, en este video se ve como se puede crear una aplicación básica en OpenShift Origin

Instalación Undercloud con TripleO en CentOS7

Cuando estamos arquitectando una implementación de OpenStack uno de los puntos mas importantes es realizar como vamos a realizar la instalación del producto, en post anteriores de como empezar con openstack mencionaba la instalación con un producto llamado packstack el cual funciona perfectamente para una prueba de concepto y para empezar a conocer el uso y funcionamiento de OpenStack, pero cuando queremos llevar nuestra solución a algo mas corporativo la primera pregunta que debemos plantearnos es: si yo estoy ofreciendo escalamiento horizontal a mis clientes de nube, como puedo yo escalar horizontalmente mi infraestructura? (en otras palabras como puedo crecer mi capacidad de computo, almacenamiento y disponibilidad)

Bueno la solución a esto puede ser la instalación de OpenStack a través del proyecto tripleO (OpenStack On OpenStack)  que quiere decir que basado en los mismos proyectos de OpenStack hagamos nuestra implementación incluso si lo queremos llevar a un nivel corporativo con soporte podemos realizar la implementación con el producto o Red Hat OpenStack Platform Director.

La estrategia que se utiliza para estas implementaciones con TripleO/Director es que se debe implementar una maquina física/virtual que se encargara del despliegue de toda nuestra infraestructura productiva, a este concepto lo llamamos desplegar la Overcloud desde la UnderCloud

Undercloud (tripleO/Director) -> OverCloud (OpenStack en ambiente productivo) 

../../_images/overview.png

La idea de este post es realizar el paso a paso de la instalación de esta maquina undercloud, espero que les sirva

1. Realizar la instalación de un CentOS 7

En mi caso realice la instalación con el medio CentOS-7-x86_64-DVD-1708.iso (equivalente a CentOS 7.4) sobre una maquina virtual con el siguiente hardware:

Importar ManageIQ a oVirt


ManageIQ / Red Hat® CloudForms 
Permite gestionar de forma simple las operaciones nuestro centro de datos o nubes, proporcionando una herramienta de administración flexible con capacidades de gestión de diferentes plataformas tanto de virtualización como de nube y lo mas importante de forma centralizada, dentro de las plataformas gestionables a través de ManageIQ / Cloud Forms se encuentran:

Virtualización: Red Hat Virtualization, oVirt, VMware vRealize y Microsoft Hyper-V.
Nubes privadas: Plataformas basadas en OpenStack®.
Nubes publicas: Amazon y Azure.


Empezar a trabajar con Contenedores

El día de hoy vamos a conocer un poco sobre contenedores, si bien el blog es de OpenStack los contenedores hoy en día son parte fundamental de la nube y por esta razón pensé en escribir este post.

En términos generales el trabajo con contenedores busca optimizar recursos creando espacios virtuales de aplicaciones, únicamente cargando el core de la aplicación y sus dependencias, pero funcionando sobre un único sistema operativo, los contenedores se han utilizado por mucho tiempo en sistemas operativos Linux desde ejecutar el comando chroot para indicarle a nuestra sesión que su ruta del directorio / cambio (jail - enjaular) hasta trabajar con software mas especializado como LXC, Cgroups y Docker para hacer este trabajo sobre espacios virtuales mucho mas eficiente y de una forma mas enfocada.

Video de creación de una instancia

En días pasados grabe un video para un cliente de como trabajar desde la interfase Horizon de OpenStack. Desde el proceso de creación de un proyecto hasta el producto final que es una instancia ejecutandose en OpenStack, en este caso una instancia con Windows (ya que el cliente lo solicito así).