Automatización de las pruebas de OpenStack

por Ignasi Fosch el en Automatización Eventos FOSDEM OpenStack Pruebas

En esta charla, James Page, miembro del equipo de Ubuntu Server de OpenStack, explicó cómo realizan el testeo de cada release de OpenStack.

Según explicó, en su proceso de desarrollo utilizan, principalmente, las siguientes herramientas:

  • DevStack: Consiste en un guión que despliega OpenStack sobre una Ubuntu 12.04 o una Fedora 16.
  • Github: Github es un servicio de hospedaje para proyectos.
  • Gerrit: Es un sistema web que permite revisar el código para identificar posibles errors, o code reviews.
  • SmokeStack: Es una herramienta para gestionar, controlar y automatizar pruebas de humo.
  • Jenkins: Es un gestor de tareas que se utiliza para implementar la integración contínua.
  • Juju: Es un sistema de gestión de configuraciones que permite desplegar sistemas e infrastructuras en la nube.
  • MaaS o Metal as a Service: Es un sistema de provisionamiento de hardware que permite crecer dinámicamente con mayor facilidad.

Disponen de un sistema compuesto por múltiples nodos, con un único nodo de control, que gestiona el despliegue de la aplicación y la ejecución de las pruebas en el resto de nodos.

A modo de conclusión, con todo esto consiguen un despliegue en hardware repetible, muy eficaz para detectar fallos de integración entre los distintos proyectos.

Comentarios con Disqus