Caso de éxito de el centro de Cultura Contemporánea de Barcelona

¿Qué es el Centro de Cultura Contemporánea de Barcelona (CCCB)?

El Centro de Cultura Contemporánea de Barcelona (CCCB) es un espacio para la creación, la investigación, la divulgación y el debate de la cultura contemporánea, donde las artes visuales, la literatura, la filosofía, el cine, la música, las artes escénicas y la actividad transmedia se interconectan en un programa interdisciplinario. 

Pertenece al sector de la cultura, está localizado en la ciudad de Barcelona (España) y cuenta con una plantilla de 80 empleados aproximadamente.

Centra su actividad en la creación y en la producción de conocimiento. Esto lo hace mediante una serie de proyectos culturales de producción propia, como exposiciones temáticas y otros formatos presenciales y digitales. Por este motivo, tiene una rotación de contenidos constante.

Esta necesidad de aprovisionamiento de un entorno de producción ágil, estandarizado y fiable, condujo a la organización a contactar con Essi Projects.

A continuación mostramos el caso en relación a esta organización y la tecnología de automatización Red Hat Ansible.

AUTOMATIZAR PARA OPTIMIZAR Y SER MÁS EFICIENTES

Debido a la gran cantidad de contenido dinámico que genera el CCCB, el departamento de Sistemas empezó a interesarse por tecnologías de automatización. Su objetivo fue hallar la manera de simplificar y reducir tiempos en el despliegue de plataformas, principalmente WordPress y Liferay, para exponer dicho material.

El CCCB, en ese momento, utilizaba procesos manuales de inicio a fin. Ya disponía de un VMWare vCenter desde el que creaban las máquinas y asignaban los recursos. Una vez desplegadas, comenzaban el proceso de despliegue de cada uno de los servicios.

El reto que el centro planteó a Essi Projects consistió en automatizar tecnológicamente todo su despliegue. Por ese motivo, Essi Projects recomendó una solución basada en Ansible de Red Hat para afrontarlo, dividida en tres fases.

CREAR ORDEN A PARTIR DE LA COMPLEJIDAD DE LA TI

1.- Interpretación el proceso manual del despliegue:

Para empezar, fue necesario entender el procedimiento manual de creación de entornos. Esto incluía la elección de los componentes software, despliegue de máquinas virtuales en el vCenter con características específicas según estos componentes, la instalación del software y la publicación final del servicio. Paralelamente, se estudiaron e interpretaron las distintas combinaciones de software: plataforma web, plataforma web junto con PHP y MySQL, o plataforma Liferay con PostgreSQL.

2.- Traducción de los procesos manuales a Playbooks de Ansible:

Tras tomar la decisión de realizar la traducción con una estructura basada en Ansible Roles, se desarrollaron diferentes roles para llevarlo a cabo:

2.1.-Roles de generación de inventario para poder crear las máquinas en el vCenter:
– Un role que permite conectar al vCenter y crear las máquinas virtuales con los parámetros recibidos a través de un fichero de variables.
– Un role para la creación del inventario añadiendo las máquinas creadas a diferentes grupos, para poder integrarse con el resto de los roles

2.2.- Roles para cada una de las plataformas:
– Un role para la creación del proxy que da acceso desde el exterior a las redes internas de las máquinas virtuales.
– Un role para la creación de WordPress, desplegando 2 VM, una con Apache + PHP, otra con MySQL.
– Un complejo role para la creación de Liferay que permitiera desplegar e iniciar una base de datos PostgreSQL. También descargar una versión concreta de Liferay, desplegarlo y asignarle la licencia de uso correspondiente. Por último, sincronizarlo con la base de datos de PostgreSQL creado en la otra máquina.

Como parte de esta fase, también se crearon playbooks de ejemplo para el despliegue de cada una de las plataformas. Éstos inluyeron variables que permitieran usar máquinas existentes o crear nuevas máquinas en el vCenter. Para acabar, se incluyeron tanto los roles, como los playbooks, así como los ficheros de variables dentro de un SCM Git sobre Bitbucket. Esto último se hizo para un control de versiones de los distintos despliegues.

3.- Transferencia de conocimiento sobre los Playbooks creados y sobre el funcionamiento general de Ansible:

Esta fase final llevó por objetivo facilitar la independencia necesaria a los profesionales de TI del CCCB. Su objetivo fue entender a la perfección esa primera implementación y tener el conocimiento para desarrollar nuevas o evolucionar la existencia, si la organización lo requiere. Además, los profesionales del CCCB aprendieron a crear prácticas centralizadas de automatización. También a usar los nuevos procesos y herramientas, y a presentar nuevos conceptos y hábitos en sus equipos.

BENEFICIOS OBTENIDOS CON RED HAT ANSIBLE AUTOMATION

Red Hat Ansible Automation es una tecnología de automatización de TI simple y sin agentes que permite mejorar los procesos actuales, migrar aplicaciones para aumentar la optimización y proporcionar un único lenguaje para las prácticas de DevOps en toda la organización.

Poniendo en marcha la estrategia de automatización basada en Red Hat Ansible Automation, el CCCB ha conseguido mejorar la gestión, disponibilidad y costes gracias a la reducción de las repeticiones que el centro se veía obligado a hacer, a la implementación de técnicas DevOps sin abandonar el contenido heredado y a la colaboración entre los equipos de TI.

La nueva plataforma con la que cuenta, además le permite automatizar y normalizar el despliegue de plataformas para exponer contenidos, de forma ágil y fiable, reduciendo enormemente los tiempos de provisión y reduciendo los errores a la mínima expresión.

Por otra parte, la transferencia de conocimiento les ha permitido normalizar la creación de nuevos playbooks y obtener esos mismos beneficios en todo el resto de su estrategia de TI.


“Con la ayuda de Essi Projects hemos implementado una arquitectura de automatización lo suficientemente avanzada y simple que ha supuesto un salto cualitativo en nuestro proyecto de DevOps. La experiencia y predisposición de Essi Projects ha enriquecido la solución dando la respuesta a retos que hasta ahora no podíamos abordar siendo la integración con vCenter y los playbooks de despliegues de arquitecturas complejas, tales como Liferay, PostgreSQL y ElasticSearch en modo clúster, los mejores ejemplos del potencial adquirido.”

IÑAKI SAINZ, RESPONSABLE DE SISTEMAS DEL CCCB


Te invitamos a leer el documento oficial del caso , accediendo al PDF a través de este LINK.

¿QUIEN SOMOS?

Somos especialistas en DevOps Ecosystem y ayudamos a las empresas a revolucionar su infrastructura de servicios y aplicaciones para soportar su éxito.

A través de proyectos de consultoría, integración y formación técnica certificada, ofrecemos soluciones basadas en Open Hybrid Cloud Pass, Management & Automation, Monitoring & Performance, Middleware Solutions y Email & Collaboration.

essi-projects-logo
¡Únete a nuestra newsletter!
Mantente al día de las últimas novedades del sector IT

POSTS RECIENTES

CATEGORÍAS

Etiquetas