Interconexión Back Office - Web Service Aprecia
Los componentes Back Office y Web Service del sistema TManager Aprecia se encuentran interconectados entre sí de forma unidireccional, en el sentido BO -> WS. Es decir, el BO de un ambiente TM Aprecia contiene una referencia de servicio que apunta al WS del mismo ambiente y consume varios de los endpoints (métodos) con los que cuenta dicho WS, en específico para funcionalidades que involucran interacción entre el BO y el WS CREDI ERP como los módulos Simulador de Crédito o Solicitud de Crédito del menú Prospectos
En algunas situaciones es necesario modificar la URL del WS Aprecia, en casos especiales como:
- Levantamiento de nuevos ambientes del sistema TManager Aprecia
- Ventanas de mantenimiento o actualización
En este caso, el procedimiento a seguir para actualizar la referencia al WS depende del tipo de ambiente, como se detalla a continuación
Ambientes no productivos
- Abrir conexión vía VNC al servidor del ambiente donde se solicita el cambio (Desarrollo, QA, HotFixes, Preproductivo, etc)
- Dentro del servidor, abrir una nueva ventana de Explorador de Windows y localizar la ruta E:\Aprecia-FE (también puede encontrarse como E:\Aprecia). Si no se encuentra tal ruta, abrir el Administrador de IIS, y dentro del sitio llamado DefaultWebSite buscar la aplicación con nombre Aprecia o Aprecia-FE, hacer clic derecho sobre el nombre de aplicación y seleccionar la opción Explorar, lo cual nos llevará a la ruta física actual de la aplicación
- Una vez encontrado el directorio de aplicación, ingresar a la ruta App_WebReferences\WSAprecia y abrir los archivos ubicados en las rutas siguientes dentro del mismo en un editor de texto. Si se encuentra en su equipo local y se cuenta con el acceso al repositorio Aprecia-FE, abrir la solución en Visual Studio y editar allí los mismos archivos
- WS_Aprecia.disco
- WS_Aprecia.discomap
- WS_Aprecia.wsdl
- Así como el archivo Web.config ubicado en la carpeta raíz del proyecto
- En el archivo Web.config, localizar la sección appSettings, y dentro de ella la variable con nombre WSAprecia.WS_Aprecia, copiando su valor al portapapeles
<add key="WSAprecia.WS_Aprecia" value="https://aprecia.tmanager.com.mx/WS_Aprecia/WS_Aprecia.asmx" />
- Con ayuda del editor de texto seleccionado, buscar la URL copiada durante el paso anterior y reemplazar todas las coincidencias encontradas en los otros tres archivos abiertos, por la nueva URL
- Guardar cambios para los cuatro archivos
Si fuera necesario, solicitar apoyo al Coordinador de Desarrollo para copiar la nueva URL del WS al portapapeles del servidor
Producción
- Clonar el repositorio de nombre Aprecia-FE a un directorio en el equipo local, y hacer check out a la rama master
- Abrir el proyecto en Visual Studio
- Repetir los pasos 3 a 6 descritos en la sección anterior para cambiar la URL del WS, esta vez sobre la carpeta local en donde se clonó el repositorio Aprecia-FE, con excepción de la edición del archivo Web.config (éste será editado en un paso posterior, directamente en el servidor)
- Una vez guardados los cambios, ejecutar la tarea Recompilar solución, validando que la compilación se complete sin errores
- Compilar y publicar los archivos del proyecto por medio de la opción Publicar aplicación web de Visual Studio, siguiendo los pasos a continuación:
- Método de publicación: Sistema de archivos
- Ubicación de destino: Seleccionar una carpeta de destino propia y separada del directorio donde se ubica el código fuente del proyecto
- Configuración: Debug
- Opciones de publiación de archivos: Marcar las opciones Precompilar durante publicación y Eliminar todos los archivos existentes antes de publicar
- Abrir conexión VNC con el servidor donde esté desplegado el BO Aprecia para el ambiente productivo, y abrir el Administrador de IIS para localizar la ruta de despliegue de la aplicación Aprecia, con click derecho sobre el nombre de aplicación -> Explorar. Por defecto es E:\Aprecia
- En el equipo local, dentro del directorio donde fue publicado el proyecto copiar los elementos siguientes
- Carpetas bin y Errores (NO INCLUIR NINGUNA OTRA CARPETA, especial cuidado con NO copiar la carpeta images que no debe ser reemplazada en el ambiente productivo por ningún motivo)
- Todos los archivos sueltos en la carpeta raíz del proyecto (extensiones .aspx, .html, .dll, .config), con excepción de Web.config
- Regresar a la conexión VNC con el servidor productivo y pegar los elementos previamente copiados en el directorio de despliegue del BO, con la opción de Reemplazar los archivos en el destino
- Abrir el archivo Web.config del ambiente productivo y modificar el valor de la variable siguiente con la nueva URL del WS
<add key="WSAprecia.WS_Aprecia" value="https://aprecia.tmanager.com.mx/WS_Aprecia/WS_Aprecia.asmx" />
Notas generales
- En ambos escenarios, al finalizar las modificaciones es necesario validar que el sitio web para el Back Office se encuentra accesible, ingresando a su URL correspondiente en un navegador y verificando que se muestra correctamente la lista de métodos disponibles
- No es necesario reiniciar el DefaultWebSite en el Administrador IIS del servidor para que se reflejen los cambios, al momento de guardar o reemplazar los archivos modificados la aplicación se recompila automáticamente incluyendo el cambio de URL