Archives: 30/11/2016

Instalación/Configuración del servicio de actualización

Requisitos mínimos para la instalacion del servicio:

  • Windows Server 2008
  • Framework .NET 4.5 o superior
  • SQL Server 2008 o superior

Instalación

  • Descargar el Instalador del servicio Aqui o copie esta direccion en su navegador “ftp://201.216.238.246/Updater_Service/setup.exe”
  • Ejecutar Setup.exe
  • En caso de que sea SQL Server 2008 se deben instalar los paquetes:
    • SQLSysClrTypes.msi o descargue desde aqui “ftp://201.216.238.246/Updater_Service/”
    • SharedManagementObjects.msi o descargue desde aqui “ftp://201.216.238.246/Updater_Service/”
    • El orden de instalacion para este caso debe ser si o si SQLSysClrTypes, a continuación SharedManagementObjects y por ultimo el Servicio de Actualización.
  • Una vez instalado el programa, ir a la sección de Servicios de Windows e iniciar el servicio “IGGlobal Updater Service”.
  • Para configurar el Servicio se debe acceder a la URL: http://localhost:5353/ aparecera la siguiente pagina. Aquí debemos configurar los datos de conexión al servidor, y las rutas de descarga del paquete de actualización, tener en cuenta que en el campo “Destino de la nueva base de datos” debe ser una ruta que pueda ser accesible desde el servidor de base de datos. Por ultimo debemos configurar la ruta donde están los sistemas de IGGlobal Classic y OnLine.

up

  • Se debe chequear en el informac que la tabla Info_Datos este cargada con las cadenas de conexion en el campo ConecctionString. Ej: Data Source=SERVER;Initial Catalog=INFORMAC;User Id=USER;Password=PASS;Persist Security Info=True
  • Una vez concluida esta configuracion, haciendo click en “Aceptar” estos datos quedaran guardados y la actualización se ejecutara a las 21 hs.
  • En Caso que se requiera actualizar la version en el mismo instante de configuracion se debe hacer click en “Actualizar Version del Sistema”, esto bloqueara el navegador durante el tiempo necesario para actualizar (puede demorar).
  • Al final de la actualización se vera un mensaje tanto si todo resulto exitoso o si hubo algún problema
  • En la carpeta donde se descarga el paquete de actualizacion se generan archivos txt con la info de las bases actualizadas y si alguna presento un problema. Estos archivos son enviados automaticamente por mail a la cuenta ggonzalez@baseglobal.com.ar

Publicar versión nueva de Classic y Online con el servicio de Actualización

Antes de tener una versión actualizada de los sistemas y bases de datos debemos tener en cuenta lo siguiente:

En el motor SQLServer de desarrollo se encuentran 2 bases de datos nuevas (INFORMAC_UPDATE y DATOS_UPDATE) estas bases de datos serán actualizadas con los cambios que hay en INFORMAC_DESARROLLO y DATOS_DESA solamente se copiaran cambios de estructura. Para lograr esto en la Solución de VB Studio 2013 que nombramos en la Entrada  “Generar versión del servicio de actualización del sistema”. El proyecto DbUpdater.Console se encargara de esto.

Este proyecto se encuentra en el SourceSafe bajo el proyecto “DbUpdater.root\DbUpdater Sin FirstUpdate” listo para utilizar. Al iniciar este proyecto se copiara toda la estructura principal de las bases de Desarrollo a las de Update y se generaran 2 bases backups en esta ruta del servidor Bg-srv07 “C:\Program Files\Microsoft SQL Server\MSSQL10.DESARROLLO\MSSQL\Backup” estas mismas bases seran luego subidas al Package de actualizacion en el FTP.

Al finalizar este proceso se verán que cosas se han borrado de las bases de desarrollo, deberán ser borradas manualmente de las bases de Update, previo chequeo con el resto del equipo de desarrollo

El nuevo actualizador funciona de la siguiente forma:

Todos los días a las 21 hs el servicio, previamente configurado (en otra entrada se explica como), chequeara en el FTP si hay una nueva versión subida.

En el caso de que exista una nueva versión, esta se descarga y descomprime en la carpeta que se le haya asignado, luego de eso se actualizaran las bases y los archivos.

Una vez claro estos puntos procedemos a los pasos para generar una versión.

  • Luego de actualizar las bases INFORMAC_UPDATE y DATOS_UPDATE, los archivos de backup se generan automáticamente en la carpeta por defecto de backup de SQL Server, podremos proceder a subir estos mismos a la carpeta del FTP designada para esta nueva versión, la carpeta para estos archivos es “DataBasesUpdated”
  • Tambien se deberan subir los archivos de IGGlobal Classic, estos pueden ser los que estan en “IG_GLOBAL_SETUP_V8\Global\Sistema”, la carpeta designada en el FTP es “UPDATE_PACKAGE\Sistema”
  • Y por ultimo tambien es necesario tener generada una version de IGGlobal OnLine, La carpeta designada en el FTP es “UPDATE_PACKAGE\IGGLOBAL_Online”

 


Generar version del servicio de actualizacion de Sistema

Con la Finalidad de tener un nuevo y mas eficiente actualizador de version, se desarrollo un servicio que chequea los cambios que se realizaron en las bases de datos y solo copia dichos cambios. Para poder tener una version de este actualizador se deben llevar a cabo los siguientes pasos.

  • Descargar del Github el proyecto “DbUpdater”

Dicha solución consta de los siguientes proyectos

–DatabaseCompare: Tiene 2 proyectos de comparacion propios del VbStudio 2013 para comparar estructura de las bases de datos Informac_Desarrollo Con Informac_Update y Datos_Desa con Datos_Update

–DbUpdater.Console: Proyecto de consola que en caso de ponerlo como proyecto de inicio y correrlo se copian todos los cambios nuevos que hay en desarrollo a las bases de produccion (Informac_Update y Datos_Update). Tambian genera el backup de estas bases para luego poder subirlas manualmente al FTP, estos backups se crean en la carpeta por defecto para backup del motor SQLServer.

–DbUpdater.Core: Proyecto nucleo del actualizador, toda la logica y procesos estan dentro de el.

–IGGLOBAL.Updater: Proyecto de tipo Servicio que corre sobre windows y genera un mini sitio (IIS). REST Service Web Api. Este proyecto tiene controladores y HTML con javascript para generar una pagina y se conecta al Core.

–IGGlobal UpdateServices Setup: Proyecto de tipo InstallShield LimitedEdition, genera el setup para instalar el servicio. Para esto se descargo la extension para vb Studio del InstallShield, este paquete esta descargado en la carpeta \\BG-SRV03-FS\FileServer\Groups\Desarrollo\InstallShield2015LimitedEdition.Exe

Una vez generado el Setup se instala en el servidor. Requisitos de instalacion

  • Windows Server 2008
  • Framework .NET 4.5 o superior