Your SlideShare is downloading. ×
0
Presentación de BizTalk como solución ENCAMINA  a la integración de sistemas (EAI+B2B)
Índice <ul><li>Un caso de éxito </li></ul><ul><li>¿Quién es Canelafoods? </li></ul><ul><li>Introducción a CanelaConecta </...
Un caso d e éxito:  CanelaFoods Axapta Web corporativo Call Center <ul><li>Canelafoods es una compañía del grupo SCH, dedi...
Misión y objetivos de CanelaConecta <ul><li>Contexto :  CanelaFoods, apoyado por ENCAMINA, ha desarrollado el concepto de ...
Requisitos de la solución <ul><li>REQUISITOS DE CLIENTE FINAL </li></ul><ul><ul><li>Solicitar Catálogo específico  de cada...
Arquitectura lógica Descripción  Mensajes  Pedidos <ul><li>Envío de un pedido desde el sistema de backoffice del horeca a ...
Subsistemas <ul><li>ERP Axapta : Sistema central de gestión de Canelafoods. Es el destino final de los pedidos de compra (...
Aquitectura Técnica <ul><li>Acceso interactivo vía navegador web </li></ul><ul><li>Sistema basado en: </li></ul><ul><li>MS...
Módulos <ul><li>Pasarela </li></ul><ul><ul><li>Procesos generales (Orquestación BizTalk) </li></ul></ul><ul><ul><ul><li>Pe...
Elementos de comunicación <ul><li>Mensajes </li></ul><ul><ul><li>Documentos XML </li></ul></ul><ul><ul><ul><li>Catálogo </...
Ejemplo de coordinación I <ul><li>Las funciones Receive() poolean continuamente la llegada de mensajes a carpetas y/o cola...
Ejemplo de coordinación II <ul><li>Algo o alguien genera o declara una solicitud hacia el mundo exterior desde Axapta </li...
Ej.: proceso: Pedido de compra
Interfaces de usuario <ul><li>En la medida de lo posible, todos los interfaces serán tipo web, cuando tiene que intervenir...
Entorno tecnológico <ul><li>Sistema operativo MS Windows 2000 Server </li></ul><ul><li>Middleware: MS Biztalk Server 200 2...
Arquitectura física
Ejecución del proyecto <ul><li>Un vez construida la plataforma de CanelaConecta (apróx. 6 meses) se comenzaron a desarroll...
Referencias BizTalk de ENCAMINA <ul><li>Diseñadores, desarrolladores e implementadores del sistema CanelaConecta de Canela...
Introducción Área para el logotipo del cliente, NUNCA excederá en tamaño al de ENCAMINA
Upcoming SlideShare
Loading in...5
×

Presentación de BizTalk como solución ENCAMINA

592

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
592
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Presentación de BizTalk como solución ENCAMINA "

  1. 1. Presentación de BizTalk como solución ENCAMINA a la integración de sistemas (EAI+B2B)
  2. 2. Índice <ul><li>Un caso de éxito </li></ul><ul><li>¿Quién es Canelafoods? </li></ul><ul><li>Introducción a CanelaConecta </li></ul><ul><li>Requisitos de la solución </li></ul><ul><li>Arquitectura lógica </li></ul><ul><li>Subsistemas </li></ul><ul><li>Arquitectura técnica </li></ul><ul><li>Módulos </li></ul><ul><li>Elementos de comunicación </li></ul><ul><li>Ejemplos de coordinación </li></ul><ul><li>Ejemplo de proceso </li></ul><ul><li>Interfaces de usuario </li></ul><ul><li>Entorno tecnológico </li></ul><ul><li>Arquitectura física </li></ul><ul><li>Ejecución del proyecto </li></ul><ul><li>Referencias BizTalk de ENCAMINA </li></ul>
  3. 3. Un caso d e éxito: CanelaFoods Axapta Web corporativo Call Center <ul><li>Canelafoods es una compañía del grupo SCH, dedicada a la distribución especializada y con una gran vocación de servicio, multicanal y nacional. </li></ul><ul><li>Ha requerido, y obtenido, un gran nivel de automatización y un rápido despliegue para cubrir sus expectativas y compromisos de negocio. </li></ul><ul><li>ENCAMINA ha prestado servicios de consultoría y ha ofrecido soluciones adaptadas y orientadas al proceso, en todo lo concerniente al frontal de la empresa: </li></ul><ul><ul><li>Desarrollo de aplicativo de gestión de CallCenter (eService ), basado en Relaziona . </li></ul></ul><ul><ul><li>Desarrollo de sistema distribuido de soporte a la venta ( SFA ) </li></ul></ul><ul><ul><li>Responsables del web corporativo </li></ul></ul><ul><ul><li>Consultoría de procesos CRM </li></ul></ul><ul><ul><li>Desarrollo de aplicación web transaccional de ventas ( eCommerce ) e integración con el ERP Axapta. </li></ul></ul><ul><ul><li>Intranet basada en MS SharePoint Server </li></ul></ul><ul><ul><li>Y además... CanelaConecta </li></ul></ul>eCommerce Agentes comerciales
  4. 4. Misión y objetivos de CanelaConecta <ul><li>Contexto : CanelaFoods, apoyado por ENCAMINA, ha desarrollado el concepto de CanelaConecta, como compendio de procedimientos y herramientas altamente eficientes, para facilitar el proceso de compra a sus clientes, sea cual sea su contexto tecnológico, y automatizar el de venta del propio Canelafoods. </li></ul><ul><li>Las soluciones que componen CanelaConecta son: </li></ul><ul><ul><li>CanelaInicia : Los clientes trabajan intercambiando ficheros MS Excell, completados manualmente. </li></ul></ul><ul><ul><li>Canela Web : Los clientes trabajan con una aplicación web transaccional con gran funcionalidad. </li></ul></ul><ul><ul><li>Canela Integra : Los clientes usan sus aplicaciones especializadas del mundo HORECA y estas se integran con los sistemas de Canelafoods de forma transparente a los usuarios. </li></ul></ul><ul><ul><li>Canela E2E : Los clientes trabajan con sus aplicaciones ERP y estas se integran con los sistemas de Canelafoods de forma automática y transparente al usuario. </li></ul></ul><ul><ul><li>Esta presentación se basa sobre la dos últimas, pero existe coherencia, compatibilidad y cierto grado de integración entre todas ellas. </li></ul></ul>
  5. 5. Requisitos de la solución <ul><li>REQUISITOS DE CLIENTE FINAL </li></ul><ul><ul><li>Solicitar Catálogo específico de cada establecimiento (con sus código, precios y descripciones) </li></ul></ul><ul><ul><li>Solicitar de pedido de compra (de venta para Canelafoods) </li></ul></ul><ul><ul><li>Ser confirmado por su solicitud de pedido (tener feedback rápido de su transacción) </li></ul></ul><ul><ul><li>Recibir albarán electrónico o preaviso de entrada (para facilitar la operativa de recepción) </li></ul></ul><ul><li>REQUISITOS DE ADMINISTRADOR </li></ul><ul><ul><li>Crear nueva organización y establecimientos fácilmente. </li></ul></ul><ul><ul><li>Proceso s de auditoría y control para gestionar todo el sistema </li></ul></ul><ul><ul><li>Parada y reinicio del sistema sin pérdida de transacciones ni datos. </li></ul></ul><ul><li>REQUISITOS NO FUNCIONALES </li></ul><ul><ul><li>Compatibilidad con GPWEB (el sistema web interactivo debe estar integrado) </li></ul></ul><ul><ul><li>Agrupación de datos (todos los sistemas deben convivir y compartir el especio de datos y reglas de negocio) </li></ul></ul><ul><ul><li>Usabilidad para el cliente final (el usuario final no es un experto de TI) </li></ul></ul><ul><ul><li>Seguridad </li></ul></ul><ul><ul><li>Concurrencia </li></ul></ul><ul><ul><li>Gestión simplificada </li></ul></ul>
  6. 6. Arquitectura lógica Descripción Mensajes Pedidos <ul><li>Envío de un pedido desde el sistema de backoffice del horeca a Canelafoods. </li></ul>Confirmación pedidos Exportación catálogo <ul><li>Confirmación de la aceptación de un pedido recibido, desde el ERP de CF al sistema del horeca (puede ser interno al sistema o ACK al comprador vía e-mail). </li></ul><ul><li>Exportación del catálogo desde el ERP de CF al sistema de compras del horeca (referencias, precios, unidades, etc.). Los catálogos deberán actualizarse periódicamente o cuando haya cambios en él. El catálogo debe existir inicialmente en el sistema del Cliente. </li></ul>Información envío/ albarán <ul><li>CF exportará la información de ítems enviados/ albarán al sistema de compras/ almacén del horeca. </li></ul>En el siguiente cuadro se describe la interacción a cubrir entre los sistemas de CanelaFoods y sus clientes: Conector Canela Sistema Backoffice en Horeca Front Back Office Canela Info envío/ albarán electrónico Pedidos Modificación catálogo Confirmación pedidos (email) Sistemas CF Catálogo Confirmación pedidos Info envío Input manual Interfase Solicitud de pedidos Actualización albarán Alta de productos CF Back Office Cliente
  7. 7. Subsistemas <ul><li>ERP Axapta : Sistema central de gestión de Canelafoods. Es el destino final de los pedidos de compra (que entran como pedidos de venta) y origen de los catálogos de productos y albaranes. En él reposan todas las reglas de negocio, todos los datos y soporta todos procesos principales de los usuarios de CanelaFoods. </li></ul><ul><ul><li>Recibe peticiones de GPWEB y las contesta </li></ul></ul><ul><ul><li>Emite peticiones a BizTalk </li></ul></ul><ul><li>GPWeb : Sistema que inicialmente permit ía la introducción de pedidos de compra por el canal WEB y por medio de las hojas Excel de pedido , y la extracción de el catálogo específico de productos para un cliente dado. Se considera la entrada común (pero síncrona, rígida y unidireccional) a todo el mundo exterior. </li></ul><ul><ul><li>Recibe solicitudes de servicio del mundo exterior (BizTalk y otros) – GPCOM - SOAP </li></ul></ul><ul><ul><li>Recibe peticiones interactivas desde usuario web </li></ul></ul><ul><ul><li>Emite solicitudes a Axapta </li></ul></ul><ul><li>BizTalk Server : Middleware conformado por el servidor MS BizTalk y un entorno específico para comunicar a los sistemas de clientes externos y el de Canelafoods, por medio de GPWeb. Puede adaptar asíncronamente los sistemas heterogéneos (distintas lógicas de negocio, formatos, protocolos, canales de comunicación, etc.) de los variopintos clientes finales . </li></ul><ul><ul><li>Recibe solicitudes de clientes finales del mundo exterior </li></ul></ul><ul><ul><li>Emite servicio a los clientes finales del mundo exterior </li></ul></ul><ul><ul><li>Recibe peticiones desde Axapta </li></ul></ul><ul><li>Conector HORECA : sistema de cliente final que adaptará su sistema de trastienda u HORECA y sabrá hablarse con el BizTalk Server. Este subsistema es muy variable y corresponde a proyectos individuales . </li></ul>
  8. 8. Aquitectura Técnica <ul><li>Acceso interactivo vía navegador web </li></ul><ul><li>Sistema basado en: </li></ul><ul><li>MS BizTalk Server </li></ul><ul><li>MS Message Queue Services </li></ul><ul><li>Mensajes XML </li></ul><ul><li>Servicios accesibles mediante SOAP </li></ul><ul><li>Aplicaciones web mediante ASP sobre IIS </li></ul><ul><li>Aplicaciones y servicios mediante COM+ </li></ul><ul><li>Base de datos MS SQL Server </li></ul>Acceso interactivo vía navegador web CANELA FOODS ERP (Axapta) SQL MS BizTalk Adaptador GPWEB Middleware BIZTALK SQL ASP Intranet/ Internet COM+ SOAP COM+ COM+ COMConnector de Axapta HTTP / HTTPS XML Web Services Mensajes XML Mensajes XML MS MQ MS Message Queue Server COM+
  9. 9. Módulos <ul><li>Pasarela </li></ul><ul><ul><li>Procesos generales (Orquestación BizTalk) </li></ul></ul><ul><ul><ul><li>Pedido, Albarán, Catálogo, Evento </li></ul></ul></ul><ul><ul><li>Contexto e inicialización por establecimiento (COM+ a medida, ficheros INI, BD) </li></ul></ul><ul><ul><li>Fontanería de BizTalk (Servicios de Mensajería BizTalk, MS MQS y IIS) </li></ul></ul><ul><ul><ul><li>Organizaciones </li></ul></ul></ul><ul><ul><ul><li>Messaging Ports </li></ul></ul></ul><ul><ul><ul><li>Canales </li></ul></ul></ul><ul><ul><ul><li>Mensajes y Envelopes </li></ul></ul></ul><ul><ul><ul><li>Carpertas y directorios </li></ul></ul></ul><ul><ul><ul><li>Colas MSMQS </li></ul></ul></ul><ul><ul><ul><li>Conector SOAP a GPWEB (COM+ Proxy) </li></ul></ul></ul><ul><ul><li>Tracking </li></ul></ul><ul><li>Adaptador </li></ul><ul><ul><li>Comunicación I/O (Servicio SOAP) </li></ul></ul><ul><ul><li>Reglas de negocio (GPCOM) </li></ul></ul><ul><ul><ul><ul><li>Clase Usuario </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Clase Pedido </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Clase Catálogo </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Clase Log </li></ul></ul></ul></ul><ul><ul><li>GPWEB (aplicativo de usuario web) </li></ul></ul><ul><li>ERP </li></ul><ul><ul><li>Albarán </li></ul></ul><ul><ul><li>IF_ACCUA </li></ul></ul>
  10. 10. Elementos de comunicación <ul><li>Mensajes </li></ul><ul><ul><li>Documentos XML </li></ul></ul><ul><ul><ul><li>Catálogo </li></ul></ul></ul><ul><ul><ul><li>Pedido y Albarán </li></ul></ul></ul><ul><ul><ul><li>Evento </li></ul></ul></ul><ul><ul><ul><li>Aviso </li></ul></ul></ul><ul><ul><ul><li>Log </li></ul></ul></ul><ul><ul><li>Otros (potencialmente posibles) </li></ul></ul><ul><ul><ul><li>Ficheros TXT, CSV, ... </li></ul></ul></ul><ul><li>Canales de comunicación observados </li></ul><ul><ul><li>Recipientes </li></ul></ul><ul><ul><ul><li>Carpeta FTP (para la recogida y/o entrega de ficheros) </li></ul></ul></ul><ul><ul><ul><li>Directorio (para la recogida y/o entrega de ficheros) </li></ul></ul></ul><ul><ul><ul><li>Páginas ASP (para la solicitud de un catálogo) </li></ul></ul></ul><ul><ul><ul><li>Colas de mensajes </li></ul></ul></ul><ul><ul><ul><ul><li>Públicas (para la solicitud de eventos) </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Privadas (para la gestión de mensajes internos a BizTalk) </li></ul></ul></ul></ul><ul><ul><ul><li>Mensajes de correo electrónico (para enviar avisos y alarmas) </li></ul></ul></ul><ul><ul><li>Protocolos </li></ul></ul><ul><ul><ul><li>HTTP/HTTPS (para servicios SOAP y páginas ASP) </li></ul></ul></ul><ul><ul><ul><li>SMTP (para el envío de mensajes de correo electrónico) </li></ul></ul></ul><ul><ul><ul><li>S.O. (MS MQS para la comunicación entre sistemas internos) </li></ul></ul></ul>
  11. 11. Ejemplo de coordinación I <ul><li>Las funciones Receive() poolean continuamente la llegada de mensajes a carpetas y/o colas MS MQS </li></ul><ul><li>Los mensajes se encolan en una cola privada del servidor donde está MS BizTalk o se lanzan directamente contra el proceso XLANG directamente. </li></ul><ul><li>Un proceso atiende los mensajes genéricos encolados, los analiza mínimamente y los reencamina a la cola privada específica más adecuada o llama al XLANG oportuno . Si este mensaje necesitase algún tipo de proceso, ej. Creación de múltiples mensajes encadenados, se realizaría en este punto. </li></ul><ul><li>Un proceso específico recibe o recoge los mensajes y los trata adecuadamente. </li></ul><ul><li>Mediante servicios externos se procesa el evento. </li></ul><ul><li>El servidor GPCOM atiende peticiones SOAP y procesa todo lo que le concierne </li></ul><ul><li>GPWEB y Axapta intercambian solicitud y respuesta concreta al servicio demandado. </li></ul><ul><li>Se reponde al punto 6 </li></ul><ul><li>Se entrega uno o más mensajes al servicio demandado en el punto 5. </li></ul><ul><li>Se termina de ejecutar el servicio, probablemente accediendo al mundo exterior del cliente. </li></ul>ERP (Axapta) SQL Orchestration Adaptador GPWEB SQL ASP Intranet/ Internet COM+ SOAP COM+ COM+ COMConnector de Axapta HTTP / HTTPS XML Web Services Mensaje x Mensajes XML MS Message Queue Server COM+ 2 3 6, 8 5, 9 7 Recive() preproceso Solicitud y retorno servicios MS BizTalk Messagins Services 1 4 10
  12. 12. Ejemplo de coordinación II <ul><li>Algo o alguien genera o declara una solicitud hacia el mundo exterior desde Axapta </li></ul><ul><li>Los mensajes de evento se encolan en una cola pública del servidor donde está MS BizTalk </li></ul><ul><li>Un proceso atiende los mensajes genéricos encolados, los analiza mínimamente y los reencamina a la cola privada específica más adecuada. Si este mensaje necesitase algún tipo de proceso, ej. Creción de múltiples mensajes encadenados, se realizaría en este punto. </li></ul><ul><li>Un proceso específico lee los eventos específicos (albarán disponible, entragar factura electrónica, enviar catálogo, etc.) y los trata adecuadamente. </li></ul><ul><li>Mediante servicios externos se procesa el evento. </li></ul><ul><li>El servidor GPCOM atiende peticiones SOAP y procesa todo lo que le concierne </li></ul><ul><li>GPWEB y Axapta intercambian solicitud y respuesta concreta al servicio demandado. </li></ul><ul><li>Se reponde al punto 6 </li></ul><ul><li>Se entrega uno o más mensajes al servicio demandado en el punto 5. </li></ul><ul><li>Se termina de ejecutar el servicio, probablemente accediendo al mundo exterior del cliente </li></ul>ERP (Axapta) SQL MS BizTalk Adaptador GPWEB SQL ASP Intranet/ Internet COM+ SOAP COM+ COM+ COMConnector de Axapta HTTP / HTTPS XML Web Services Mensaje XML (Evento) Mensajes XML MS Message Queue Server COM+ 1 4 3 2 6, 8 5, 9 7 10 evento encolado preproceso proceso Solicitud y retorno servicios
  13. 13. Ej.: proceso: Pedido de compra
  14. 14. Interfaces de usuario <ul><li>En la medida de lo posible, todos los interfaces serán tipo web, cuando tiene que intervenir el usuario o cliente final. </li></ul><ul><li>Para los procesos operativos el interfaz será aquel que se ajuste mejor al sistema HORECA final, pero en cualquier caso tenderá a ser transparente al usuario. </li></ul><ul><li>Para las operaciones de Administrador el interfaz será tanto web , </li></ul><ul><ul><li>GPWEB Control </li></ul></ul><ul><ul><ul><li>Permite gestionar los usuarios y sus permisos </li></ul></ul></ul><ul><ul><ul><li>Permite conocer el estado de los pedidos solicitados a Axapta, e incluso relanzarlos. </li></ul></ul></ul><ul><ul><ul><li>Permite acceder a los logs de errores de los pedidos. </li></ul></ul></ul><ul><ul><li>GPWEB </li></ul></ul><ul><ul><ul><li>El existente actual que permite acceder a los pedidos anteriores en sus diferentes estados, por establecimiento. </li></ul></ul></ul><ul><ul><ul><li>Permite acceder a los logs de errores de los pedidos. </li></ul></ul></ul><ul><ul><li>GPWEB BizControl </li></ul></ul><ul><ul><ul><li>Permite conocer el pedido traceado de un pedido por el código de pedido dado por el cliente o por el número de pedido dado por Canelafoods (Axapta). </li></ul></ul></ul><ul><ul><li>BizTalkDocumentTracking: </li></ul></ul><ul><ul><ul><li>Aplicativo web accesible desde la parte de control de GPWEB (debajo del marco de control ), pero que corre en el servidor web de la máquina de BizTalk y que permite el seguimiento, trazado y control del estado de los mensajes intercambiados entre las distintas organizaciones y Canelafoods. Según los procedimientos estándares del aplicativo. </li></ul></ul></ul><ul><ul><li>CanelaBiz interface </li></ul></ul><ul><ul><ul><li>Acceso por el Administrador del sistema a la entidad de establecimientos asociados a un Organization, para configurar sus colas de trabajo. Alta, edición y baja </li></ul></ul></ul><ul><li>como el de los propios aplicativos intervinientes para las muchas configuraciones: </li></ul><ul><ul><li>BizTalk Messaging Services </li></ul></ul><ul><ul><li>BizTalk Administration </li></ul></ul><ul><ul><li>BizTalk Orchestration </li></ul></ul><ul><ul><li>BizTalk Editor </li></ul></ul><ul><ul><li>BizTalk Mapper </li></ul></ul><ul><ul><li>BizTalk Document Tracking </li></ul></ul>
  15. 15. Entorno tecnológico <ul><li>Sistema operativo MS Windows 2000 Server </li></ul><ul><li>Middleware: MS Biztalk Server 200 2 </li></ul><ul><li>Servidor web: IIS 5.0 </li></ul><ul><li>ERP: Navision Axapta 2.5 </li></ul><ul><li>Base de datos MS SQL 2000 SP2 </li></ul><ul><li>COM Conector de Axapta </li></ul><ul><li>Tecnología COM+ </li></ul><ul><li>Desarrollo con el lenguaje de programación MS Visual Basic 6.0 y VB Script </li></ul><ul><li>Lenguaje de intercambio de datos: XML v1.0 </li></ul><ul><li>Lenguaje de publicación web: SOAP 2.0 </li></ul><ul><li>Librería de parseo XML Micrsoft MSXML v3 </li></ul>
  16. 16. Arquitectura física
  17. 17. Ejecución del proyecto <ul><li>Un vez construida la plataforma de CanelaConecta (apróx. 6 meses) se comenzaron a desarrollar microsoluciones específicas para los sistemas de usuario final (1 a 2 meses por conector). En otros casos, una configuración del sistema final ha sido suficiente, puesto que ya era capaz de emitir mensajes en algún formato y lógica. </li></ul><ul><li>Entre tanto, se han ido implementando soluciones intermedias de urgencia, bien haciendo uso de infraestructura que aportaba el sistema web, bien utilizando de forma directa o indirecta el sistema XML Web Services – SOAP implementado como soporte al proyecto global. </li></ul>
  18. 18. Referencias BizTalk de ENCAMINA <ul><li>Diseñadores, desarrolladores e implementadores del sistema CanelaConecta de Canelafoods. </li></ul><ul><li>Integración MS BizTalk – MS Commerce Server 2000 para el proyecto de marketplace TodoHospital.com </li></ul><ul><li>Soporte especializado a Deloitte-Watermark en la infraestructura Biztalk para su proyecto de integración Parques Reunidos (TPVs de los parques con ERP de la central) </li></ul><ul><li>Desarrollo de mensajes I/0 para el proyecto de Caixa Manresa, liderado por Infodesa. </li></ul><ul><li>ENCAMINA ha desarrollado soluciones de integración a medida con otros sistemas variopintos con soluciones de tipo VB/COM+, PL/SQL, intercambio de ficheros planos, SOAP – XML Web Services, etc. </li></ul>
  19. 19. Introducción Área para el logotipo del cliente, NUNCA excederá en tamaño al de ENCAMINA
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×