CASOS DE ÉXITO 

FEGA: plataforma de automatización mediante Integración Continua

Implantación de una plataforma de automatización mediante el servidor de integración Continua Jenkins para la compilación, construcción, publicación y despliegue de los proyectos FEGA.

FEGA2

DETALLES DEL PROYECTO

CLIENTE:

FEGA Fondo Español de Garantía Agraria.

FECHA:

2017

TIPO DE PROYECTO:

DevOps – Consultoría Integración Continua

ENTORNO TECNOLÓGICO:

Jenkins | Apache Maven | Nexus | Sonarqube

METODOLOGÍA:

Metodologías ágiles involucrando al equipo de desarrollo

 
EQUIPO:

Equipo multidisciplinar del Centro de SQA y Fabricación ecoLógica de Panel.

FOCOS DE INTERÉS:

Buenas practicas DevOps.

TTM (Time to Market) exigente.

Cambios frecuentes.

Integración con Ecosistema propio.

DESCRIPCIÓN

FEGA solicitó la colaboración del Equipo de expertos de PANEL con el objetivo de mejorar los procesos de evolución de su herramienta SIGA, con una política de versiones muy compleja, derivada de la convivencia entre una versión centralizada y varias versiones particularizadas para determinadas comunidades autónomas.

En concreto, FEGA requería la creación de la infraestructura y procedimientos necesarios para automatizar los procesos de despliegue del software, con dos grandes objetivos:

  • Implantar una plataforma de automatización mediante el servidor de integración Continua (IC) Jenkins para la compilación, construcción, publicación y despliegue de los proyectos relacionados con SIGA.
  • Disponer de un cuadro de mandos para visualizar el estado de esos procesos automáticos.

Una vez en producción, la plataforma de automatización de SIGA permitiría a FEGA reducir los tiempos de puesta en producción de cada release, homogeneizar su construcción y despliegue, y, a través de la automatización de los despliegues, mejorar la calidad de su proceso creación de software en general.

NUESTRA PROPUESTA DE VALOR

El Equipo de expertos de Panel no sólo diseñó e implantó la plataforma de automatización solicitada, sino que llevó a cabo una intensa labor comunicativa y formativa con los equipos de desarrollo, consiguiendo mejoras en la planificación, codificación, prueba y entrega de software. La intervención de Panel permitió a FEGA establecer una Cultura de Automatización en todos los equipos, minimizando la resistencia al cambio y utilizando el enfoque de mejora continua basada en varias líneas de trabajo:

  • Aplicar definición temprana.
  • Asegurar los espacios de comunicación
  • Establecer claramente las prioridades de automatización.
  • Definir políticas de ejecución.
  • Determinar los indicadores de referencia.
  • Implementar los Radiadores de información.
LOGROS MÁS SIGNIFICATIVOS

Los logros más significativos en este proyecto han sido:

  • Arranque de la plataforma en el tiempo y los plazos acordados.
  • Después de la fase de implantación y formación, la mayor parte de las tareas son automáticas y orquestadas por la herramienta Jenkins, minimizando el coste y el número de errores de las tareas manuales.
  • FEGA está en condiciones de garantizar la seguridad de que los artefactos desplegados en sus entornos se corresponden con el código fuente existente en el repositorio de desarrollo, ya que son generados automáticamente a partir de éste.
  • El despliegue en los servidores de cada entorno es automático, minimizando tiempo y errores.
  • Cualquier problema en la construcción o despliegue es detectado y reportado de forma inmediata y automática en las herramientas adecuadas para su análisis y resolución.
  • Existen unos estándares de codificación, construcción y despliegue definidos y éstos, en la medida de lo posible, se puedan verificar de forma automática, proporcionando un cuadro de mando a los responsables del FEGA sobre la calidad de las aplicaciones.
  • Todos los equipos comparten una Cultura de Calidad Automática.