3 jun 2008

Integration Broker (Parte 5) Version Tools hasta 8.46

¿Qué son Transacciones?


Son configuraciones que deben existir en la Base Local y Remota para la interacción de las mismas por medio de mensajes. Se asocian a NODOS

Se accede a traves de PeopleTools - Integration Broker - Integration Setup - Node Definitions - y en la solapa de Transactions



Se agrega una transaccion haciendo Click en el boton de Add Transaction.




1. Se define el Nodo, la fecha efectiva y el tipo de Transacción que puede ser:

  • Asincrónica Entrante
  • Sincrónica Entrante
  • Asincrónica Saliente
  • Sincrónica Saliente



2. Se selecciona el mensaje y la versión y se hace click en Add.




Transacción Entrante Asincrónica





  1. Solapa de Detalle de la transacción.
  2. Status: Determina si la transacción esta activa o inactiva
  3. Override Connector (Sola para mensajes Salientes se explica en mensajes Salientes)


  4. Messages (Se define para los mensajes Sincrónicos)

Transacción Entrante Sincrónica



  1. Solapa de Detalle de la transacción. (idem transaccion Entrante Asincrónica


  2. Messages (Definición del mensaje)

  3. Synchronous Logging : Esta opción le permite definir el nivel de la información de registro (Log) para los mensajes síncronos. Los valores válidos son:
    Header Only.:
    Header and Detail
    No Logging (Default).

  4. Response Message: Se define el mensaje de respuesta con su versión.

Transacción Saliente Asincrónica

  1. Solapa de Detalle de la transacción.
  2. Override Connector: Configuración de Conectores y Gateway


  3. Messages: (Definición del mensaje)


  4. Conectores: Se definen los conectores para la transacción. Esta pagina solamente aparecerá cuando esta seleccionada la opcion Override Connector de la solapa Transactions y se haya guardado (salvado) la transacción.


Transacción Saliente Sincrónica



  1. Solapa de Detalle de la transacción. (Idem Transacciones Salientes Asincrónicas)



  2. Messages: (Definición del mensaje, Idem mensajes Entrantes Sincrónicas)


  3. Conectores: Se definen los conectores para la transacción. Esta pagina solamente aparecerá cuando esta seleccionada la opcion Override Connector de la solapa Transactions y se haya guardado (salvado) la transacción. (Idem Transacciones Salientes Asincrónicas)

Los conectores se configuran únicamente en las transacciones salientes ya que Peoplesoft en las transacciones sincrónicas entrantes devuelve su mensaje de donde fue llamado (la configuración de conectores se hace en el otro nodo de donde provino el mensaje)









Integration Broker (Parte 4) Version Tools hasta 8.46



¿Qué es Gateway?






Gateway o Pasarela de Integración es una plataforma que gestiona la recepción y el envío de los mensajes que se intercambian los sistemas a través de Integración con Mensajería. Admite los protocolos TCP/IP y proporciona interfaces ampliables para el desarrollo de nuevos conectores para la comunicación con sistemas antiguos, sistemas de Planificación de Recursos de Empresa (ERP) o basados en internet.









¿Qué son los Nodos?



Existen varios tipos de nodos definidos en la base de datos de PeopleSoft




Nodo de base de datos

Cada base de datos de PeopleSoft tiene un nodo local por defecto. Éste es el nodo autentificado. El nombre del nodo debe ser exclusivo para la identificación de la base de datos. Los clientes cambiarán el nombre del nodo. Si tiene varias instancias de la base de datos, por ejemplo de desarrollo, de control de calidad y de producción, cada una de ellas debe tener un nombre de nodo de base de datos exclusivo.




Nodo proveedor de contenido

Las bases de datos de aplicaciones PeopleSoft que incluyen el contenido de transacción se denominan “proveedoras de contenido”.

Nodo de registro

Es un nodo local del Portal de Empresa que actúa como sistema principal






2 jun 2008

Integration Broker (Parte 3) Version Tools hasta 8.46

¿Qué es Application Messaging?

Es la forma de interacción entre sistemas mediante Mensajes.Permite a las aplicaciones interactuar con los web services en respuesta a requerimientos PS o terceros

¿En que casos se utiliza Application Messaging internamente en Peoplesoft?
  • Duplicación de tablas de definición: Existen varias tablas de definición en las aplicaciones de PeopleSoft (por ejemplo, Departamento, Cuenta, Proveedor y Cliente). Mensajería se utiliza para reproducir los contenidos de estas tablas entre los sistemas PeopleSoft y los sistemas de otros proveedores.
  • Notificaciones de envío anticipado: Desde el inventario se envía a un cliente una notificación de envío anticipado relativa a un pedido introducido en Ventas mediante una transacción de Intercambio Electrónico de Datos (EDI) de salida a través de Mensajería.
  • Datos de contacto/cliente/dirección. Se utilizan en Gestión de Relaciones con el Cliente (CRM) para sincronizar los clientes y los contactos con HRMS y FDM, así como para sincronizar productos e ítems con FDM.
  • Integración de gestión de almacenes. PeopleSoft está integrado con destacadas soluciones de gestión de almacenes. Mensajería comparte datos entre PeopleSoft Almacenes y estos sistemas para transacciones como liberación de pedidos, inventario físico, ajuste de inventario, transferencias de inventario y balance de inventario.
  • Datos Personales. PeopleSoft HRMS se ocupa del mantenimiento de la información sobre los empleados que necesitan muchos sistemas de otros proveedores. Mensajería sincroniza estos datos con los sistemas de otros proveedores
  • Mensajería entre versiones.

Conceptos Generales

Definicion de Mensajeria

Es una arquitectura de interfaz basada en mensajes que facilita la interacción entre sistemas y procesos mediante el uso de servicios web


Tipos de mensaje (sincrónicos y asincrónicos)


  • Los mensajes sincrónicos se usan para obtener una respuesta de otro sistema en tiempo real, o para devolver un valor a otro sistema y seguir con el proceso.
  • Los mensajes asincrónicos pueden usarse para despachar datos desde PS, sin la necesidad de tener una respuesta inmediata de retorno o sino para provocar una acción fuera de PS.

XML (eXtensible Markup Language) el XM L sirve para describir información y el HTML sirve para darle formato y presentarla a través de un navegador.Xml estructurado.





Se crea una orden de venta y se necesita saber si tenemos la cantidad suficiente a mano para satisfacer dicha orden.

  1. Luego de ingresar QTY e ITEM, un proceso sincrónico de app.messaging es iniciado con el objetivo de verificar si en el sistema externo de inventario existe la cantidad necesaria.
  2. El XML es enviado por el IB y retorno al instante un XML hacia el IB permitiéndole saber al usuario si la orden puede ser completada.
  3. El resultado de este proceso es mostrado en la pagina Order, mediante un WinMesagge.
  4. La orden es completada y grabada. En este instante se genera otro mensaje XML y es enviado asincrónicamente a 2 sistemas A y B subscriptos.
  5. El IB garantiza el despacho de los datos de la orden a estos 2 sistemas.

Elementos de la Integración


Elementos Administrativos (Tecnológicos)

Elementos administrativos:
definiciones PIA que describen el entorno de mensajería, incluidas las aplicaciones participantes, sus pasarelas locales, los tipos de transmisión y las instrucciones de envío.

  • Definición de pasarela (Gateway)
  • Definición de nodo (Node)
  • Transacción (Transaction)


Elementos de Desarrollo (Técnicos)

Elementos de desarrollo: Las definiciones de Application Designer y su PeopleCode asociado. Puede desarrollar estos elementos independientemente del entorno de mensajería en el que se vayan a utilizar.

Message Channel Definition
Agrupación lógica de mensajes. Se debe llamar de igual forma tanto en el Nodo local como en el Remoto.

Message Definition
La definición fundamental de la arquitectura Messaging. Almacena la información de cómo el mensaje esta compuesto y esta basado en una estructura similar a un Component (multi-level) o un Record con tablas padre-hijo. Dentro del message esta compuesto por CAMPOS que serán llenados en el momento de la publicación del mensaje o en la recepción del mismo.

Sending PeopleCode
Evento que se ejecuta y es peoplecode usado como Trigger para que el mensaje sea creado y disparado hacia la publicación o nodo subscriptores.

Subscription PeopleCode
Evento diseñado para recibir mensajes desde otros nodos, en forma asincrónica. Se coloca dentro del la definición del mensaje.

OnRequest PeopleCode – Solo para Mensajes Sincrónicos
Ídem al anterior pero este evento se ejecuta para mensajes recibidos en forma sincrónica.

29 may 2008

Integration Broker (Parte 2) Version Tools hasta 8.46

Es el concentrador de PS, facilita la comunicación entre sistemas, el mismo esta compuesto por:

  • Pasarela de Conexión (Gateways)

  • Ruteo (Routings)

  • Transformaciones (Transformations)

  • Desarrollo y monitoreo del Entorno

Gateways
Todos los mensajes pasan por un simple mecanismo llamado Gateway el cual contiene TODOS los conectores PRE definidos (HTTP/FTP/JMS/EMAIL) ,los conectores para sistemas ERPs/LEGACY y los propios para comunicación entre sistemas PeopleSoft.

Routings
Es para asegurar que los mensajes sean enviados a conector deseado y no vaya a sistemas receptores no deseados.

Transformations
Es necesario para cuando la comunicaciones entre sistemas requiere transformaciones (Field SCHOOL_ID en el origen intercambia información con Field SCHOOL_CODE en el destino). También existen Traducciones para cuando el VALOR en un FIELD “A” es NN y en el destino ese FIELD “A” es 11.

Existen casos que se puedan combinar una Transformación y una Traducción. Esto también se puede llamar Mapeo de Valores.

Desarrollo y Monitoreo
Sirve para crear los mensajes de datos a publicar o recibir, que se intercambian entre los sistemas y también para controlar y ver el estado de dicho intercambio.


Arquitectura Integration Broker


Integration Broker (Parte 1) Version Tools hasta 8.46

Dado que existen múltiples sistemas y ante la falta de una norma de comunicación uniforme, de un mantenimiento aislado de los sistemas y una falta de conciencia grupal, dio lugar al mundo de la tecnología de integración.

Existen 3 áreas que utilizan las tecnología de integración (también llamadas productos de soporte intemedio): Datos, Procesos, Personas (nivel de interfaz de usuario)








  • El nivel nivel de interfaz de usuario, se ocupa principalmente de la agrupación y presentación de la información. Esta información se puede presentar como transacciones de la aplicación, informes de análisis o simplemente contenidos de internet, siempre en un formato de fácil aprendizaje y utilización según los privilegios de cada rol. El nivel de integración es la meta del portal de empresa de PeopleSoft. Este portal agrupa las transacciones fundamentales de la empresa y proporciona un contexto relevante para tomar decisiones más precisas, puntuales y eficaces.


  • El nivel de datos se ocupa de la extracción de información clave de las bases de datos de la aplicación y de orígenes dispares. A luego, estos datos se almacenan para su posterior análisis, utilizando por lo general una herramienta inteligente de gestión. En PeopleSoft, el conjunto de productos Almacén de Datos permite la archivación, recuperación y análisis de datos con la finalidad precisa de obtener una visión detallada de las tareas internas y el rendimiento de la empresa.


  • El nivel de procesos es el que gestiona las comunicaciones entre los diferentes sistemas. Este nivel se ocupa directamente de optimizar los procesos de gestión existentes y de permitir el uso de operaciones nuevas con valores añadidos en la tecnología web. De este reto se encarga PeopleSoft Integración con Mensajería.


Modelos de Integración


Existen muchas alternativas de integración disponibles, el resultado final depende de las necesidades de PeopleSoft para poder comunicarse y compartir información con otros sistemas

  • El modelo punto a punto requiere que todas las conexiones se creen y se programen individualmente. Esto significa que una simple introducción en la red provoca un esfuerzo correspondiente y exponencial de desarrollo. (Se utilizaba en el pasado)
  • El modelo concentrador - conexiones radiales (hub and spoke) permite integrar una aplicación nueva en un concentrador y sacar el mayor partido de las conexiones existentes en vez de crear otras nuevas. Este nuevo paradigma es posible porque cada uno de los sistemas se comunica directamente con el concentrador, dejando que éste haga el trabajo de conversión y envío de mensajes entre los sistemas utilizando reglas y definiciones predefinidas.

Ventajas del utilizar el modelo concentrador

• Una aplicación se integra en el concentrador y las otras simplemente publican los datos en esa aplicación o se suscriben para recibir datos de ella. No es necesario ningún otro tipo de trabajo. Esto significa un gran ahorro de tiempo desde el punto de vista del desarrollo, del mercado y del mantenimiento.

• Si utilizamos la Integración con Mensajería y una aplicación cambia el modo de almacenar y transmitir la información en el modelo concentrador - conexiones radiales, sólo se modifica la lógica del concentrador. Los demás sistemas ni siquiera notan la modificación, y lo que es más importante, estos otros sistemas no necesitan sufrir alteración alguna debido al cambio

28 may 2008

Bienvenidos...!

Bienvenidos al blog Psoftiano.

Como habrán leido en la descripción (supongo), este blog esta dedicado a la gente del ambiente de Peoplesoft, ya sean Funcionales, Tecnicos (en el cual me identifico) o Tecnologicos, y para los amigos (estoy es personal) a los que conoci en desde que empeze en este mundo de la consultaria de PS.
Les doy la bienvenida y espero que este lugar sea de utilidad y seriedad para todos los visitantes, colaboradores y demas.

Saludos,