Definición del entorno de entrega o recepción del software
- Área: Área Gestión de la Entrega
- Tipo de pauta: Directriz
- Carácter de la pauta: Recomendada
Para las entregas de los proyectos que sean desarrollados por o para la Junta de Andalucía, se ha de disponer de una infraestructura de sistemas mínima que sirva para: mantener el control del software entregado, sus librerías y que permitan un despliegue automatizado de las aplicaciones desarrolladas en los distintos servidores necesarios. Todo esto basado en el uso de Maven
Lo necesario para cumplir este objetivo será al menos:
- Un repositorio de control de versiones para el código entregado y un uso adecuado de él (creación de tags para las nuevas versiones y branches para nuevas lineas de desarrollo).
- Un sistema de control de librerías utilizadas.
- Una estructura de las aplicaciones basada en Maven
Para llevar a cabo esta tarea, será necesario la existencia de un repositorio de código en el cual se van a ir almacenando las distintas versiones del código fuente que se vayan entregando por parte de la empresa desarrolladora del software. Este repositorio se utilizará en la Junta para mantener las versiones entregadas y desplegadas en la Junta y no exime a la empresa desarrolladora de mantener sus propios repositorios de código.
Gracias a la utilización de un sistema de control de las librerías usadas para los distintos proyectos, nos aseguramos de mantener un control de versiones en las librerías para futuros mantenimientos, evitando la utilización de librerías sin saber sus versiones o de donde proceden.
Por último gracias a la utilización de un sistema de despliegue de aplicaciones basado en Maven, se consigue que se puedan ejecutar de forma remota tanto la compilación, como el despliegue, ejecución automática de pruebas, etc.
MADEJA recomienda, para el entorno de entrega, el uso de un repositorio Subversion, un sistema de gestión de librerías Artifactory y Maven para el despliegue.
Contenidos relacionados
Código | Título | Tipo | Carácter | |
---|---|---|---|---|
PAUT-0078 | Estructura estándar de los fuentes | Pauta | Directriz | Obligatoria |
Código | Título | Tipo | Carácter |
---|---|---|---|
RECU-0327 | Artifactory | Manual | Recomendado |
Código | Título | Tipo | Carácter |
---|---|---|---|
RECU-0681 | Características de Maven3 respecto a Maven2 | Referencia | Recomendado |
RECU-0016 | Introducción a Maven2 | Ficha | Recomendado |
RECU-0017 | Introducción a Subversión | Ficha | Recomendado |
RECU-0328 | Manual de implantación del entorno de entrega | Manual | Recomendado |
RECU-0322 | Maven | Manual | Recomendado |
RECU-0325 | Subversion | Ficha Técnica | Recomendado |