Workshop – Implantación TOTVS ESB

Objetivo
Capacitar a los participantes para instalar, configurar y administrar entornos de integración con el TOTVS ESB.

Workshop Implantación TOTVS ESB

Integración de Aplicaciones

Integración de Aplicaciones

Situaciones en Integración
Enterprise Service Bus
¿ESB?

ESB – Cómo funciona

TOTVS ESB
Solución TOTVS
Players de ESB
TOTVS ESB

Componentes

Editor TOTVS ESB

Monitor TOTVS ESB

Características TOTVS ESB
Funciones del TOTVS ESB
Plataforma
TOTVS ESB
Requisitos previos
TOTVS ESB
•	Sistemas operativos
–	Windows
•	XP
•	Vista
•	Server 2003
•	Server 2008
–	Linux  Ubuntu
•	Java SDK
–	1.6
•	Monitor  Navegador
–	Flash Player 10
Necesidades de evaluar
Escalabilidad
TOTVS ESB
•	Fail Over
•	Capacidad
–	50 mil mensajes por día
–	Más mensajes sobre la consulta
•	Clustering
–	Verificar la disponibilidad

Workshop Implantación TOTVS ESB

Realización de Integraciones

Realización de Integraciones

Acoplamiento
Mensaje
Conceptos base
•	El evento indica que algo sucedió en el sistema
o
•	Es una solicitud de información

•	Son deudas en transacciones
•	Agrega la información necesaria

¿Cómo se escriben los mensajes?
Las moléculas de la integración
¿Cómo efectuar un mensaje?
Conceptos base
•	El otro sistema debe entenderlo
•	Las personas deben entenderlo – Autodocumentado
•	Debe analizarse fácilmente
•	Fácil mantenimiento
•	Lo más automático posible

Premisas para un mensaje

Texto simple
XML - eXtensible Markup Language
Conceptos base
•	¿Por qué XML?
–	Permite describir cualquier cosa
–	El sistema y las personas pueden leerlo
–	Usualmente es posible saber el contenido del mensaje

Ventajas del XML
Componentes XML
Conceptos base
Partes básicas
Reglas XML
Conceptos base
XML Válido
Conceptos base
•	Schema XML

–	Describe cómo será un XML
–	Reglas de construcción e información necesaria
–	Los sistemas usualmente suministrarán su Schema
Cómo mejorar las reglas del XML

Ejemplo de XML
Transformación del XML
Conceptos base
•	XSL

–	Atender la necesidad de cada sistema
–	La transformación se realiza con un motor de Transformación
–	TOTVS ESB incluye esta funcionalidad
Atendiendo las necesidades de cada aplicación
Herramientas XML
Conceptos base
Herramientas del día a día
Asíncrona vs. Síncrona
Conceptos base
•	Proceso Asíncrono
Asíncrona vs. Síncrona
Conceptos base
•	Proceso Síncrono
Valor de Integración
Conceptos base
•	Habilita el sistema para transacciones asíncronas
•	Permite el registro de las integraciones para trazabilidad
•	Control de fallas
Personaje en las integraciones asíncronas
Ventajas al utilizar el Proceso Asíncrono
Cierre
•	Operaciones offline: si algún punto queda fuera del aire, el mensaje queda en la fila hasta que vuelva el sistema
•	Presencia de un mediador, que tiene el papel de hacer que se entiendan las partes
•	En lugar de bloquear al usuario, manda el mensaje y espera el retorno por medio de una llamada que puede estar en otro proceso
Por qué hacer integraciones asíncronas
Desventajas al utilizar el Proceso Asíncrono
Cierre
•	La programación es más compleja de proyectarse y depurarse
•	Algunos escenarios pueden no ser asíncronos
•	Tratar con mensajes causa deterioro de desempeño
–	Dividir y juntar mensajes
Puntos débiles de integraciones asíncronas

Workshop Implantación TOTVS ESB
Instalación, Configuración y Administración
¡Manos a la obra!
Bases de instalación del TOTVS ESB
Parte 1
•	Local en el TDN
•	Instalación con el JAR
•	Accesos directos y carpetas
•	Servicios
•	Cómo descubrir cuál es la versión instalada
•	Certificado
•	Nuestro primer ejemplo – File – File
Visualización general del TOTVS ESB
Parte 2
•	Parada de servicio (no finalizar)
•	Configuraciones básicas (E-mail y Contacto)
•	Configuraciones de base (Limpieza de base)
•	Configuración de LOG
Monitor del TOTVS ESB
Parte 3
Desarrollo con TOTVS ESB
Parte 4
•	Visualización básica de los componentes
•	Transformer
•	Identifier
•	Foreach
•	OnError
•	DocIdentifier
•	FileSender

Componentes ESB

Componentes ESB

Componentes ESB

Componentes ESB

Componentes ESB

Componentes ESB

Componentes ESB

Componentes ESB
Qué debe venir para que funcione una implantación
Requisitos previos de una Integración
•	totvsesb-config.xml
–	Configuración de cómo será la integración
•	Archivos XSL
–	Qué harán las transformaciones
•	Archivos STD
–	Qué harán las identificaciones de componentes

Workshop Implantación TOTVS ESB
Cómo se realiza una nueva versión
Actualización
•	En toda nueva versión se genera un nuevo instalador
•	Regularmente incluye correcciones de BUG y pequeñas mejoras en la solución
•	En un entorno de cero debe utilizarse el instalador
•	Usualmente no sigue un orden, pues refleja compilaciones internas, ejemplo:
–	5.1.103
–	5.1.111
–	5.1.120
Entienda las nuevas versiones
Pasos
Actualización
•	Verificar si la versión está homologada para la integración
•	Acceder al procedimiento de actualización
–	Actualmente en el TDN
	http://www.totvs.com/web/tdn/#23120
–	Ejemplo

Workshop Implantación TOTVS ESB
¿Qué es?
WebServices
•	Medio de comunicación basado en XML
•	No es un estándar por sí sólo, existen especificaciones abiertas
–	WSDL
–	OASIS
•	Extraoficialmente utiliza HTTP como protocolo de comunicación
•	Es el medio de transporte adoptado por el Protheus y por RM
¿Cómo funciona?
WebServices
WSDL - Web Service Definition Language
WebServices
•	Especificación que explica a los sistemas cómo el servicio atiende las solicitudes
•	Define cómo debe llegar la información
•	Define cuál es el servidor que atiende la solicitud
•	Usualmente es una URL
–	Ejemplo GPS
–	http://webservices.microsiga.com.br

¿Activo o Pasivo?
Diferencias WS Channel
El sistema A quiere mandar un mensaje al sistema B

¿Activo o Pasivo?  Channel o no
	El sistema A quiere mandar un mensaje al sistema B
Componente WebService
WS Channel Receiver

Componente WebService
WS Channel Sender

Componente WebService
Habilitación de componentes Channel
Componente WebService
Verificación de los servicios creados
Componente WebService
WS Sender

Componente WebService
WS Receiver

Workshop Implantación TOTVS ESB
¿Cómo resolver?
Errores comunes
–	Interpretación de diagramas
•	Ejemplos de integraciones
–	Archivos necesarios (grabar en el diagrama)
–	Uso del File
–	Uso del e-mail
–	Seguimiento con DocIdentifier