Entorno
El subsistema de Entorno es el encargado de definir de forma general los distintos entornos de ejecución, así como aquellos aspectos del ciclo de vida del desarrollo del software que tienen una fuerte dependencia e interacción con los mismos: entrega y recepción del software, paso del software entre entornos para promoción, etc.
Objetivos
- Normalizar la estructura y procedimiento para realizar las entregas
- Especificar el uso y configuración de herramientas necesarias para la gestión de entregas: Gestión de estructura y despliegue de aplicaciones, Control de versiones, Control de librerías, Gestión documental
- Definir los distintos entornos de ejecución y sus características
- Normalizar los procedimientos de paso de software entre entornos
Preparación del Entorno de Desarrollo
La preparación del entorno de desarrollo es una parte muy importante dentro de la construcción de aplicaciones ya que permite que el trabajo en equipo se realice de forma sencilla al contar el equipo de desarrollo con las mismas herramientas.
Por este motivo, MADEJA presenta una serie de recomendaciones y ejemplos necesarios para la preparación del entorno de desarrollo.
A partir de los contenidos de este área, el equipo de desarrollo puede ampliar los conocimientos en el Área Gestión de la Entrega donde se especifican las configuraciones necesarias de los proyectos de desarrollo para su entrega, como el uso de Maven, Subversion y Artifactory; en el área Arquitectura Tecnológica del subsistema de Arquitectura se recogen recomendaciones y ejemplos específicos de configuraciones tecnológicas recomendadas en función del tipo de proyecto. Por último, el equipo de desarrollo deberá contemplar las recomendaciones dadas en el subsistema de Desarrollo referentes a los Especificaciones de codificación a emplear en función del lenguaje elegido, recomendaciones sobre Seguridad y Rendimiento, así como indicaciones sobre el uso de determinadas librerías y tecnologías en cada una de las capas de las aplicaciones.
Área Gestión de la Entrega
El área de Gestión de la Entrega proporciona el conjunto de pautas, procedimientos, y recursos necesarios para la gestión completa de las entregas realizadas durante el desarrollo de un proyecto, tanto productos de software como documentales.
Trata tanto aspectos necesarios a tener en cuenta de forma previa a la realización de la entrega, durante su preparación, así como el propio acto de formalización de la entrega o el archivado posterior de la misma.
Objetivos
- Gestionar de forma homogénea todas las entregas, software y documentales, asociadas a un proyecto, facilitando su revisión y tratamiento
- Responsabilidades: seleccionar las herramientas que ofrezcan soporte adecuado a la gestión de la entrega, y facilitar los recursos necesarios para realizar una correcta entrega.
Repositorio de Artefactos
En esta sección se tratan todos los aspectos relacionados con el sistema de control de librerías o artefactos utilizado como parte del entorno de entrega o recepción del software.
Entre otros, se describe el procedimiento para la solicitud de actualización de artifactory en el caso de entregas de software basadas en maven.
Para conocer la URL de acceso al Repositorio de Artefactos de MADEJA consultar el recurso " Repositorio de Artefactos de MADEJA"
Objetivos
- Mantener un control de versiones en las librerías utilizadas en el desarrollo
- Controlar el origen y licenciamiento de las librerías utilizadas en el desarrollo
Área Gestión de Entornos y Despliegues
En este área se recogen los distintos requisitos necesarios para llevar a cabo la actualización de los entornos disponibles.
Objetivos
- Definir y normalizar los distintos entornos necesarios
- Estandarizar los mecanismos y procedimientos para solicitud de promoción de cambios en los diferentes entornos