Download Carta de Presentación

Document related concepts
no text concepts found
Transcript
INNOVATIVE SOFT
MANUAL
Manual Instalación y Configuración
i+tms
INNOVATIVE SOFT
Índice de contenido
MANUAL
INNOVATIVE SOFT
MANUAL
INFORMACION GENERAL
Acerca del
manual
Este documento describe y explica los procedimientos para instalar y configurar el producto de
software i+tms (innovative treasury management system)
Audiencia
El manual esta dirigo para el administrador de infraestrucutura de tecnología de información encargado
de los productos de software financieros
Que es el
i+tms
Es un sistema de información financiera que procesa instrucciones en formatos estándares ISO y no
ISO, con el propósito de automatizar los procesos de negocio de la tesoreria corporativa
interconectando los sistemas internos de la entidad con los sistemas de conexion a SWFIT y/o
sistemas bancarios, el cual preserva todos los datos financieros para su explotación
Funcionamiento básico
El sistema i+tms se divide en dos módulos que procesan la información:
i+tms2bo.- Módulo de entrega o rececepcion de información financiera para el backoffice
i+tms2swift.- Módulo de entrega o recepcion de mensajes swift para el sistema SWIFT alliance access
Los procedimientos funcionan como dos servicios windows o demonios unix y entre ellos se
intercambian las instrucciones que se entregan o se reciben de swift/sistemas internos, estos procesos
pueden estar en servidores distintos.
Prerequisitos
•
Servidor Windows /Unix
•
Swift alliance Access 7.0/Fastworks/ Alliancet Lite2 Autoclient 1.2 y Personal Token
•
Java 1.6 o mayor instalado
•
Base de datos de la institución , una gran variedad de base de datos con soporte jdbc es
compatible con la aplicacion, se puede proveer mysql
•
Si desea autenticar el software contra el el directorio activo de microsoft debe asegurarse que
en el directorio lib de la distribucion del software se encuentra la libreria dinámica
ntlmauth.dll compatible con la version windows compatible con su sistema
•
Obtener datos de configuración
•
Conexión a base de datos para el sistema i+tms (ip, libreria y nombre de base de
datos)
•
Conexion a base de datos para los sistemas especificos de la institución por ej. DB2
del AS400 (ip, libreria y nombre de base de datos)
•
Habilitar el Servicio de Relay en el servidor de correo institucional para recibir las
notificaciones via correo electronico de las excepcion del sistema
•
Obtener las librerias y ejecutables del java service wapper tanuki de la plataforma done se
ejecutará el software (http://wrapper.tanukisoftware.com/doc/english/download.jsp)
•
Obtener kit de intalación
INNOVATIVE SOFT
MANUAL
INNOVATIVE SOFT
MANUAL
PROCEDIMIENTO DE INSTALACION
Introducción
A coninuación describimos los pasos de instalación manual del software i+tms
Donde
obtener el kit
www.innovative-soft.com/downloads/itms
Pasos de
instalación
servidores
i+tms
1.- Crear un directorio de instalacion (por ejemplo E:\isoft)
2.- Descompactar el archivo InstallationFilesi+tms.zip en el directorio de instalacion ( e:\isoft)
3.- crear la base de datos swift de interfases
a) Si utiliza myql en forma local en el servidor en la línea de comandos ejecute los siguiente
comandos (start -> run)
mysql -uroot -p<password>
create database swift
use database
source <directorio_instalacion>\scripts\i+tms\schema-export.sql
exit
b) si utiliza una base de datos en otro servidor , entrar con el administrador de base de bases
Ejecutar el procedimiento sql para crear la base de datos de acuerdo a su motor:
schema-exportSQLServer.sql
schema-exportOracle.sql
schema-export<otroMotor>.sql (favor de solicitar el procedimiento sql)
4.- editar con notepad o algún otro editor que no cambie la codificacion UTF-8 los archivos de
configuracion y cambie los parametros de configuracion
<directorio_instalacion>\config\i+tms\i+tms.hibernate.cfg.xml (conneccion a la base de datos
del componenete de transformación)
hibernate.dialect (valor ejemplo org.hibernate.dialect.MySQLInnoDBDialect)
hibernate.connection.driver_class (valor ejemplo com.mysql.jdbc.Driver)
hibernate.connection.url (valor ejemplo jdbc:mysql://localhost/SWIFT)
INNOVATIVE SOFT
MANUAL
hibernate.connection.username (valor ejemplo root)
hibernate.connection.password (valor ejemplo jeje)
<directorio_instalacion>\config\i+tms\i+tms.spring.xml (conneccion de los servicios windows
o demonios unix de interfase)
hibernate.dialect (valor ejemplo org.hibernate.dialect.MySQLInnoDBDialect)
hibernate.connection.driver_class (valor ejemplo com.mysql.jdbc.Driver)
hibernate.connection.url (valor ejemplo jdbc:mysql://localhost/SWIFT)
hibernate.connection.username (valor ejemplo root)
hibernate.connection.password (valor ejemplo jeje)
<directorio_instalacion>\config\i+tms\i+tmsSAA.params
windows o demonios unix de interfase)
toSWIFTDirectory
directorio de lectura SAA)
(valor
ejemplo
(conneccion
de
los
servicios
C:\iswift\input\messagePartner\103-200-202\
pollingTime=15 (valor ejemplo 15 segundos para verificar si hay mensajes disponible
a enviar a SWIFT
Nota.- Si desea autenticar contra el directorio activo el la variable url debe de agregar el string
“;useNTLMv2=true;domain=su_nombre_de_dominio”
5.- editar con notepad o algún otro editor que no cambie la codificacion UTF-8 los archivos de
configuracion de backoffice espeficifico de la institucion y cambie los parameretros como lo necesite
<directorio_instalacion>\config\i+tms\bo.cfg.xml (conexion de base de datos al backoffice de
BANCOMEXT)
hibernate.dialect (valor ejemplo org.hibernate.dialect.DB2400Dialect)
hibernate.connection.driver_class
com.ibm.as400.access.AS400JDBCDriver)
(valor
hibernate.connection.url
(valor
jdbc:as400://17.1.5.201;libraries=CSLIBD;auto commit=true/S102776E)
ejemplo
ejemplo
hibernate.connection.username (valor ejemplo jjuarez)
hibernate.connection.password (valor ejemplo jeje)
<directorio_instalacion>\lib\i+tms\sirs\com\innovative\sirs\bo\dao\hibernate\bncemt199frombo.hbm
(nombre de tabla en DB2)
table (valor ejemplo SCLIBD.SCLCC122)
INNOVATIVE SOFT
MANUAL
<directorio_instalacion>\config\i+tms\MONXsendACK.txt (criterio de seleccion de bancos y
monedas a seleccionar para el envio de acuse de MONEX)
bicAndCurr=codigobic,moneda1,moneda2,...
any,USD,EUR,CAD,GBP,JPY,MXN,CHF,CNY)
(valor
ejemplo
notBicAndCurr=codigobic,moneda1,moneda2 (valor ejemplo de acuses no son del
bic y monedas siguientes: SCBLUS33,currency=AUD,ZAR,HKD,DKK,NOK,NZD
<directorio_instalacion>\config\i+tms\GenerateACKnotification.txt (logo y descripción de
institucuion para el envio de acuse)
logoFile (valor ejemlo C:\Users\Gabriel\logoMonex.jpg)
institutionDescription (valor ejemplo , especificando @@ para el retorno de linea:
BANCO MONEX S.A. INSTITUCION DE BANCA MULTIPLE, MONEX GRUPO
FINANCIERO@@AV. PASEO DE LA REFORMA
284
PISO 15
COLONIA
JUAREZ@@C.P.06600 México D.F. Tel. 52310000@@www.monex.com.mx@@
<directorio_instalacion>\config\i+tms\MONXcallSendACKws.txt (uri y url del servicio web
para enviar el acuse por correo)
url
(valor
ejemplo
del
url
para
llavar
http://172.21.12.152:7001/SwiftShipping2/SwiftFileServer2Service?WSDL)
el
web
service
serverURI (valor ejemplo del uri del servidor http://com.monex.swiftfileserver/)
Los pasos 6,7, 8 y 9 son opcionales si quiere guardar los archivos de configuracion dentro del jar
6.- descompactar la libreria <directorio_instalacion>\lib\i+tms\sirs.jar, cambiando antes la extension .jar
a .zip en el directorio <directorio_instalacion>\lib\i+tms\sirs
7.Copiar
los
archivos
<directorio_instalacion>\lib\i+tms\sirs
de
configuracion
modificados
al
directorio
8.- Compactar en un archivo de zip dentro del directorio <directorio_instalacion>\lib\i+tms\sirs en un
archivo sirs.zip y renombrar a sirs.jar
9.- Reemplazar el archivo
<directorio_instalacion>\lib\i+tms\sirs.jar por el recien creado
<directorio_instalacion>\lib\i+tms\sirs\sirs.jar
10.- En caso de no requerir de algunos campos que se almacenan del sistema puede editar los archivos
de mapeo que se encuentran <directorio_instalacion>\lib\i+tms\sirs\sirs.jar, para lo cual debe
descompactar los archivos con el comando jar xf sirs.jar e ir al directorio
./com/innovative/sirs/dao/hibernate y editar los archivos *.hbm.xml y eliminar las lineas
correspondientes a los campos de la tabla que no desea incluir para almacenar , tenga cuidado para no
eliminar los campos que corresponden a las llaves y acuda a soporte tecnico para determinar si el
campo no afectaria la ejecución del sistema para los resultados que desea obtener su institución.
11.-Reemplaze las librerias de la plataform de ejecucion
Bajar de internet la distribucion comunity del tanuki y extraer los archivos en un directorio temporal
INNOVATIVE SOFT
MANUAL
Copiar como sigue lo siguientes archivos
desde el <directorio_temporal_tanuki>\bin\* al directorio <directorio_instalacion>\bin\wrapper
desde el <directorio_temporal_tanuki>\lib\* al directorio <directorio_instalacion>\lib\i+tms
ejemplo de directorio temporal de tanuki c:\tmp\wrapper-linux-x86-64-3.5.25 para redhat 64 bits
12.- instale los servicios de interfases en la linea de comandos
En windows abra una consola DOS <start -> run)
y escriba cmd <enter>
<directorio_instalacion>\scripts\i+tms\i+tms2BO install
<directorio_instalacion>\scripts\i+tms\i+tms2Swift install
En unix abrir una session shell y ejecute:
sh <directorio_instalacion>/scripts/i+tms/i+tms2bo.sh install
sh <directorio_instalacion>/scripts/i+tms/i+tms2swift.sh install
12.- Inicie los servicios de interfases en la linea de comandos
En windows DOS
<directorio_instalacion>\scripts\i+tms\i+tms2BO start
<directorio_instalacion>\scripts\i+tms\i+tms2Swift start
En unix
sh <directorio_instalacion>/scripts/i+tms/i+tms2bo.sh start
sh <directorio_instalacion>/scripts/i+tms/i+tms2swift.sh start
13.- Programar la ejecucion de la interfase propios de la institución, por ejemplo:
<directorio_instalacion>\scripts\i+tms\scheduleSICAR
Configuracio
n del servico
Es posible que se requiera cambiar algunos parametros del software tanuki (java wrapper) el cual
permite que el producto de software i+tms quede funcionando como servicio o demonio, los archivos de
configuracion son:
<directorio_instalacion>\config\i+tms\i+tms2bo.conf y
<directorio_instalacion>\config\i+tms\i+tms2swift.conf
INNOVATIVE SOFT
MANUAL
En estos archivos se puedem configurar los siguientes parametros :
1.-wrapper.java.command=java (comando que ejecuta la maquina virtual de java)
2.- wrapper.java.classpath.1=../../config/i+tms (librerias que requiere la aplicación, cuando se agrega
nueva funcionalidad es posbile que sea necesario agregar a la lista las nuevas librerias)
wrapper.java.classpath.2=./
wrapper.java.classpath.3=../../lib/i+tms/log4j-1.2.14.jar
3.- wrapper.filter.trigger.1=java.lang.OutOfMemoryError (Error o Excepcion que puede generar la
aplicación)
4.- wrapper.filter.action.1=RESTART (accion en caso de presentarse el error, en este caso reinicia la
aplicación)
Para mayor información sobres estos parametros puede consultar el manual de tanuki en la liga
siguiente:
http://wrapper.tanukisoftware.com/doc/english/introduction.html
Pasos de
configuracion
de
notificaciones
1.- editar con notepad , vi o algún otro editor el archivo de configuracion:
<directorio_instalacion>\config\i+tms\EmailNotification.txt
modifique los valores de conexion al servidor de correo, en el que requiera habilitar recepción de las
notificaciones de excepciones via correo, si desea interrumpir de inmediato el envio de notificaciones
cambie el valor de la variable disableNotifications a yes.
Pasos de
instalación
del
programador
de tareas
1.- editar con notepad , vi o algún otro editor el archivo de configuracion:
<directorio_instalacion>\config\i+tms\QuartzItmsServer.properties
cambie solamante los siguientes parametros como necesite
org.quartz.scheduler.rmi.registryHost = localhost (ip del servidor)
org.quartz.scheduler.rmi.registryPort = 1099 (puerto del servicio rmi)
org.quartz.threadPool.threadCount = 5 (cantidad máxima de trabajos simultaneos)
2.- Ejecute el comando <directorio_instalacion>\scripts\i+tms\i+tmsSchedulerServer
Pasos de
instalación de
webservices
1.- Define las propiedades de sistema de java para las variables conforme lo requiera el servidor de
aplicación
org.quartz.properties=<directorio_instalacion>\config\i+tms\QuartzItmsClient.properties
base.itms.dir=<directorio_instalacion>
java.rmi.server.hostname =<direccion ip servidor de calendarizacion o itms Scheduler>
donde el directorio corresponde la la ruta de instalacion del software i+tms normalmente c:\isoft o
INNOVATIVE SOFT
MANUAL
/isoft
Ejemplo de comando .de definicion de propiedad en el sistema en glassfish 4.0
c:\glassfisg4\bin\asadmin
asadmin> create-system-properties org.quartz.property=/isoft/scripts/i+tms/QuartzItmsClient.properties
Wel logic puede configurar los parametros en la consola en server properties se agregan los argumentos
ej.: -Dorg.quartz.properties=<directorio_instalacion>\config\i+tms\QuartzItmsClient.properties
2.- editar con notepad , vi o algún otro editor el archivo de configuracion:
<directorio_instalacion>\config\i+tms\QuartzItmsServer.properties
cambie solamante los siguientes parametros como necesite
org.quartz.scheduler.rmi.registryHost = localhost (ip del servidor)
org.quartz.scheduler.rmi.registryPort = 1099 (puerto del servicio rmi)
org.quartz.threadPool.threadCount = 5 (cantidad máxima de trabajos simultaneos)
3.- Configure el pool de conexiones de base de datos con la siguiente informacion
a) Data Source
Pool Name: DS_SWIFT_DATABASE
Resource Type: java.sql.Driver
Driver Classname: nombre de la clase del vendor de base de datos que implementa el driver de sql (ej.:
net.sourceforge.jtds.jdbc.Driver)
Propiedades (user, password y URL) correspondiente a la base de datos que se conectara la apliación
b) Recurso JDBC
JDNI Name: jdbc/DS_SWIFT_DATABASE
4.- Realizar el despliegue del web archive (archivo war)
*Es necesario que el servidor de aplicacion tenga acceso a la libreria del manejador de base de datos
para lograr la comunación a la base de datos,
ejemplo: glassfish con sqlserver implica colocar el archivo
<drive>:\glassfish4\glassfish\domains\domain1\lib\ext\jtds-1.2.2.jar
Notas
En el caso de la instalacion en un servidor unix/linux, en la especificacion de rutas de directorios se
cambia el caracter / por el de \
En el caso de utilizar como motor de base de datos SQL Server , es necesario habilitar el protocolo
tcpip de la base de datos con el programa SQL Server Configuration Manager (SQLServer network
INNOVATIVE SOFT
MANUAL
utility)
Ejemplo de configuracion del datasource con mysql en websphere 8.5:
Resource –> JDBC –> JDBC Providers (Name = Mysql , Description= Mysql Database, class Path =
<drive>:/isoft/lib/i+tms/mysql-connector-java-3.1.10-bin.jar, Implementation class name =
com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource
Resource –> JDBC –> Data sources (Provider = Mysql Database, Name = DS_NAME_DATABASE,
JDNI name=jdbc/DS_SWIFT_DATABASE
En la liga Custom properties agregar las variables (databaseName=swift, serverName=<ip servidor de
base de datos>, Port = 3306)
En la liga JAAS – J2C authentication data especificar (alias=root username=root, password=<password
asignado>
Para realizar el despliegue de la aplicacion (Application -> Application Type -> websphere enterprise
applications, click en el boton de install) en el paso “Map context roots for Web modules” especificar
itmsWS para indicarle al servidor de aplicacion que las peticiones de la aplicación se resolveran cuando
se especifice /itmsWS
Verificación
de la
instalacioón
Para corroborar que el servicio esta funcionando puede hacer lo siguiente
1.- Verificar el el servicio windows o daemon unix estan ejecutandose
En Windows ir al panel de control -> Herramientas administrativas -> Services y buscar en la lista de
procesos que el servicio i+tms2bo e i+tms2swift esten iniciados
En Unix verificar la lista de procesos wrapper y java mediante la ejecución con el comado ps -eal en
una session shell
2.-Verificar que las bitacoras no presenten eventos severos o fatales en los archivos de bitacora
<directorio_instalacion>\logs\i+tms\i+tms2bo.log y <directorio_instalacion>\logs\i+tms\i+tms2bo.log
PROCEDIMIENTOS DE DIAGNOSTICOS DE PROBLEMAS
Introducción
Procedimento
de detección
de problemas
A coninuación describimos los pasos de instalación manual del software i+tms
Cada uno de los módulos genera una bitacora de los eventos que suceden en el sistema incluyendo los
errores de excepciones, las cuales se preservan en los archivos con nombre i+tms2swift.log e
i+tms2bo.log ubicados en el directorio isoft\logs\i+tms.
Por las bitacoras se encuentra con el mínimo de información , lo cual puede modificarse cuando se
requiera obtenerse más información sobre el comportamiento de los modulos para ello se requiere
editar los archivos i+tms2bologger.txt o el i+tms2swiftlogger.txt, y cambiar en nivel de registro de la
bitacora cambiando el patron INFO a DEBUG
INNOVATIVE SOFT
MANUAL
Si se requiere cambiar los niveles de registro de la bitacora es necesario reiniciar los procesos
ejecutando los comandos en una consola de DOS:
net stop i+tms2bo ( sh i+tms2bo stop en Unix)
net start i+tms2bo ( sh i+tms2bo start en Unix
o bién:
net stop i+tms2swift ( sh i+tms2swift stop en Unix)
net start i+tms2swift ( sh i+tms2swift start en Unix)
El sistema en terminos generales envia las excepciones de errores en la bitacora como eventos con
nivel de registro INFO (informativo), de tal forma que solamente en ocasiones especiales se requerira
cambiar el nivel de registro de eventos en la bitacora
Eventos
conocidos
A continuación se relacionan los problemas que se han sucitado en el funcionamiento de la aplicación
Excepción
Causa
Procedimiento
...parsing failed:
Probable Cause
El sistema no pudo
reconocer un mensaje
estandar ISO
1.-Extraer el mensaje swift de la bitacora i+tms2bo.log
2.Enviarlo a [email protected]
3.-Esperar la actualizacion de las libreria models.jar
4.-Detener los servicios i+tms2bo e i+tms2swift
5.-Reemplazar la libreria en isoft\lib\i+tms
6.Iniciar los servicios i+tms2bo e i+tms2swift
CORRUPTED
DATA FOUND
El sistema no encontro
un secuencia valida en
los formatos en el
archivo
que
esta
procesando
1.- Identificar la hora de registro del error de la bitacora
i+tms2bo.log
2.- Identificar por la hora el nombre del archivo que tiene
información corrupta
3- Verificar en Swift Alliance Access la cantidad de
mensajes vs la cantidad de mensajes en la base de datos
tomando como base la fecha y hora del archivo procesado
4.- En caso de faltar registros solicitar al administrador la
generacion de un reporte con el complemnto de los mensajes
faltantes
5.- Contactar a soporte ([email protected]) para
determinar el medio de importación de los archivos
JDBCException
Reporter
El sistema no se puede
conectar a la base de
datos debido a que la red
desconecto la session de
base de datos
1.- Reiniciar los servicios i+tms2bo e i+tms2swfit
2.- Si el problema persiste identificar con el administrador de
base de datos, la razon por la cual el sistema no puede
conectarse al servidor de base de datos
El sistema no procesa los
archivos del directorio
especicados
en
la
variable
fromSWIFTDirectory en
el archivo de parametros
isoft\config\i+tsm\i+tms
2Swift.params.txt
1.-Detenga los servicios i+tms2bo e i+tms2swift
2.-Renombre el archivo con extension .Noprocesa
3.-Reinicie los servicios
4.-Verifique que el proceso se ejecuta normalmente
5.- Envie el archivo renombrado a [email protected]
6.- Espere instrucciones de soporte para resolver el problema