Separación de aplicación y empaquetado para Beanstalk
Introducción
Separar las aplicaciones de Basecentral requieren realizar una prueba de concepto para la que se ha elegido la aplicación de Pagos Chile V1. La intención es obtener un paquete de (código fuente) de la aplicación para ser desplegado en AWS Beanstalk.
Ajustes en la aplicación
La dependencia de aplicación existe tanto en librerías compartidas (Stash/Compartido) como en las rutas base de la aplicación (/basecentral/apache/web) y el requisito de la url para determinar el entorno en el que se ejecuta la aplicación.
Librerías Compartidas.
Para evitar hacer referencias directas al directorio /basecentral se ha optado por incluir las librerías del repositorio compartido como un submodulo dentro de la aplicación utilizando "basecentral" para definir el alias del vendor (protected/vendor/basecentral).
Rutas relativas.
Incluir las librerías compartidas dentro de la aplicación permiten eliminar la dependencia y utilizar rutas relativas al directorio de la aplicación.
Variable de entorno.
A diferencia de las máquinas actuales de basecentral las variables de entorno serán tomadas de $_SERVER para eliminar la dependencia del archivo de configuración.
Directorios de la aplicación
Los directorios en los que la aplicación requiera permisos de escritura deben ser agregados e incluidos en el repositorio git con los permisos correspondientes ignorando el contenido.
Empaquetado
Una vez completados los cambios necesarios en la aplicación el código fuente debe ser empaquetado en un archivo .zip el cual debe incluir todos los submodulos de la aplicación.
Es importante mantener la estructura pais/empresa/aplicacion al al empaquetar la aplicación.
Despliegue
Cargar el archivo zip en el ftp de la máquina desenv.basecentral-v55.dev.unoi-sc.sndinf.internal/pais/empresa/release/ indicando en el archivo .zip el nombre de la aplicación y la versión.
Con el zip correspondiente a la aplicación será desplegada la aplicación en Beanstalk.
Pruebas funcionales.
Se deberá documentar procesos funcionales que sugieran un impacto importante dentro de la aplicación que deben ser validados como parte del proceso de validación de la aplicación.
Caso de uso pago alumno en la aplicación Pagos CL V1.2015
Pruebas de carga.
Utilizando los casos de uso proporcionados el equipo de Soporte Infraestructura ejecutará y informará los resultados de las pruebas de carga.