La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Escenarios de Integración de Aplicaciones con Sonic ESB Kannan Thiruvengadam Arquitecto de Aplicaciones.

Presentaciones similares


Presentación del tema: "Escenarios de Integración de Aplicaciones con Sonic ESB Kannan Thiruvengadam Arquitecto de Aplicaciones."— Transcripción de la presentación:

1 Escenarios de Integración de Aplicaciones con Sonic ESB Kannan Thiruvengadam Arquitecto de Aplicaciones

2 © 2008 Progress Software Corporation2 Meta Comprender los diversos Casos de Usuario Patrones Comunes de Desarrollo Todos los escenarios pueden resolverse utilizando un enfoque común que promueva el re-uso Basado en la Composición del Modelo de Refernecia SOA Demostrar la solución sin código propietario

3 © 2008 Progress Software Corporation3 Session ID: Session Title Agenda De Batch a Tiempo-Real o CPP Información Remota Acceso/Distribución Respuesta a eventos en tiempo real Conclusión

4 © 2008 Progress Software Corporation4 Procesamiento Continuo de Pipeline por Industria IndustriaCaso de usuario SegurosProcesamiento de siniestros Servicios FinancierosFront-Mid-Office Straight thru processing – STP (T+1, T+0) TelcosServicios de Soporte Operativo (OSS) ManufacturaERP, Supply Chain/ Procurement Management RetailSupply chain, Personalizado/Almacen TransporteGestiónInventory de cadena de Suministro/ Gestión de Producción GobiernoInscripciones, Licencias, Justicia, Recursos Humanos

5 © 2008 Progress Software Corporation5 Batch a Tiempo-Real Falta de coincidencias de Interacción Canales existentes usando Batch, backend tiempo real Ciclos Batch de 24 horas causan problemas de competencias Provocado por negocios convertidos a 24*7 Un error simple causa que todo el batch sea rechazado, sin tiempo de procesamiento La misma información enviada varias veces a diferentes sistemas de back-end Tal vez un ambiente sobre distribuido Retos

6 © 2008 Progress Software Corporation6 Escenario: Batch Diario de Información de Cuentas Ciclo de 24 horas Misma Alimentación a todas las bases Tight coupling en las bases de datos para transporte New Account Application Phone Internet Location-1 Location-2

7 © 2008 Progress Software Corporation7 De Batch a Tiempo Real Implementación Lógica Location 1 Location 2

8 © 2008 Progress Software Corporation8 Rompiendo el Problema para Desarrolladores Rompa la solución en problemas/proyecos independientes Alcance de proyectos para tareas y visibilidad Dos tipos de proyectos: Conexión – esconde la implementación en el Back End Mediación – provee la entidad lógica en el ESB

9 © 2008 Progress Software Corporation9 Operación y Cuenta

10 © 2008 Progress Software Corporation10 Ruteando hacia la Conexión Adecuada If /Message [Part =1]/ AccountType = InternetAccount step AddInternetAccount If /Message [Part =1]/AccountType = PhoneAccount step AddPhoneAccount If /Message [Part =1]/AccountType = TVAccount step AddTVAccount If /Message [Part =1]/AccountType = WirelessCellAccount step AddWirelessCellAccount Stack: Entity.Accounts.AddAccount

11 © 2008 Progress Software Corporation11 Ruteando hacia la Conexión Adecuada Stack: Entity.Accounts.AddAccount

12 © 2008 Progress Software Corporation12 Proyecto Muestra de Conexión

13 © 2008 Progress Software Corporation13 Proyecto Muestra de Conexión Select count(*) from INTERNET_ACCOUNTS where AccountNumber = /Request/AccountNumber Stack: Connect.DB.InternetAccount.AddAccount Entity.Accounts.AddAccount

14 © 2008 Progress Software Corporation14 Proyecto Muestra de Conexión If /Message [Part =2]/Count = 0 Then Step account does not exists If /Message [Part =2]/Count >0 Then Step account exists Stack: Connect.DB.InternetAccount.AddAccount Entity.Accounts.AddAccount

15 © 2008 Progress Software Corporation15 Proyecto Muestra de Conexión INSERT INTO INTERNET_ACCOUNTS VALUES ( /Message [Part = 1]/Account/AccountNum) Stack: Connect.DB.InternetAccount.AddAccount Entity.Accounts.AddAccount

16 © 2008 Progress Software Corporation16 Proyecto Muestra de Conexión Stack: Connect.DB.InternetAccount.AddAccount Entity.Accounts.AddAccount

17 © 2008 Progress Software Corporation17 Proyecto Muestra de Conexión Remove Message Part Apply XSLT to get Result format Stack: Connect.DB.InternetAccount.AddAccount Entity.Accounts.AddAccount

18 © 2008 Progress Software Corporation18 Proyecto Muestra de Conexión Stack: Connect.DB.InternetAccount.AddAccount Entity.Accounts.AddAccount

19 © 2008 Progress Software Corporation19 Proyecto Muestra de Conexión Stack: Entity.Accounts.AddAccount

20 © 2008 Progress Software Corporation20 Conexiones y Proyecto de Conexión Implementar cada método individual como un proceso del ESB e.g. AddAccount DeleteAccount Esconde la Plataforma de Soporte de otros Servicios del ESB Entonces puede cambiar plataforma de implementación, pero el ESB es el mismo

21 © 2008 Progress Software Corporation21 Implementación Servicios de Conexión localizados cerca del sistema conectado Servicios de Entidad localizados en 1..* número de localidades basados en acceso.

22 © 2008 Progress Software Corporation22 Conclusión de Batch a Tiempo Real Proyectos objetivo basados en el conocimiento y capacidad de los desarrolladores Artefactos se hacen específicos para el contexto del uso y no del problema global Esto permite el re-uso

23 © 2008 Progress Software Corporation23 Session ID: Session Title Agenda De Batch a Tiempo-Real o CPP Información Remota Acceso/Distribución Respuesta a eventos en tiempo real Conclusión

24 © 2008 Progress Software Corporation24 Acceso a Información Remota por Industria IndustriaCaso de Usuario SegurosProcesamiento de siniestros Servicios FinancierosFront-Mid-Office Straight thru processing – STP (T+1, T+0) TelcosServicios de Soporte Operativo (OSS) ManufacturaERP, Supply Chain/ Procurement Management RetailSupply chain, Personalizado/Almacen TransporteGestiónInventory de cadena de Suministro/ Gestión de Producción GobiernoInscripciones, Licencias, Justicia, Recursos Humanos

25 © 2008 Progress Software Corporation25 Acceso a Información Remota por Industria IndustriaCaso de Usuario SegurosProcesamiento de siniestros Servicios FinancierosFront-Mid-Office Straight thru processing – STP (T+1, T+0) TelcosServicios de Soporte Operativo (OSS) ManufacturaERP, Supply Chain/ Procurement Management RetailSupply chain, Personalizado/Almacen TransporteGestiónInventory de cadena de Suministro/ Gestión de Producción GobiernoInscripciones, Licencias, Justicia, Recursos Humanos

26 © 2008 Progress Software Corporation26 Información Remota Acceso/Distribución Utilizar artefactos de Batch a tiempo real Patrones de ruteo utilizados Ruteador basado en contenido Lista de Receptores Técnicas de Agregado Enriquecimiento y Validación de datos

27 © 2008 Progress Software Corporation27 Información Remota Acceso/Distribución Proveyendo a los sistemas externos y usuarios un acceso único para leer/escribir en múltiples back ends Los back ends pueden cambiar durante el proyecto y a través del tiempo. Ofrece soporte a equipos múltiples El equipo de dessarrollo del Portal/UI requiere interfaces hoy para generar Look and Feel El equipo del back end puede modificar las aplicaciones al mismo tiempo Retos

28 © 2008 Progress Software Corporation28 Escenario : De Portal a Usuario Final Provee una misma vista de todos los dados (Read) Actualización al backend en tiempo real (Write) Internet Phone ESB

29 © 2008 Progress Software Corporation29 Solución RIA/RDD Componentes De Batch a Tiempo Real Nuevos Componentes

30 © 2008 Progress Software Corporation30 Proyecto de Portal y Flujo de Alto Nivel If /Message [Part =1]/ RequestType = getAccounts step getAccounts If /Message [Part =1]/RequestType = getAccountActivity step getAccountActivity If /Message [Part =1]/RequsetType = addAccount step addAccount If false() step NO MATCH Stack: Actor.CustomerPortal.AllRequests

31 © 2008 Progress Software Corporation31 Proyecto de Portal y Flujo de Alto Nivel Invoke SubProcess Portal.getAccounts Stack: Actor.CustomerPortal.AllRequests

32 © 2008 Progress Software Corporation32 Solicitud Individual Apply XSLT ConvertRequestToCanonical Stack: Portal.GetAccounts Actor.CustomerPortal.AllRequests

33 © 2008 Progress Software Corporation33 Solicitud Individual Invoke Sub-Process Entity.Accounts.getAccounts Stack: Portal.GetAccounts Actor.CustomerPortal.AllRequests

34 © 2008 Progress Software Corporation34 Entity.Accounts.GetAccounts Stack: Entity.Accounts.GetAccounts Portal.GetAccounts Actor.CustomerPortal.AllRequests

35 © 2008 Progress Software Corporation35 Solicitud Individual Apply XSLT ConvertCanonicalToResponse Stack: Portal.GetAccounts Actor.CustomerPortal.AllRequests

36 © 2008 Progress Software Corporation36 Solicitud Individual Stack: Portal.GetAccounts Actor.CustomerPortal.AllRequests

37 © 2008 Progress Software Corporation37 Proyecto de Portal y Flujo de Alto Nivel Stack: Actor.CustomerPortal.AllRequests

38 © 2008 Progress Software Corporation38 Session ID: Session Title Agenda De Batch a Tiempo-Real o CPP Información Remota Acceso/Distribución Respuesta a eventos en tiempo real Conclusión

39 © 2008 Progress Software Corporation39 Eventos por Industria IndustriaCaso de usuario SegurosProcesamiento de siniestros Servicios FinancierosFront-Mid-Office Straight thru processing – STP (T+1, T+0) TelcosServicios de Soporte Operativo (OSS) ManufacturaERP, Supply Chain/ Procurement Management RetailSupply chain, Personalizado/Almacen TransporteGestiónInventory de cadena de Suministro/ Gestión de Producción GobiernoInscripciones, Licencias, Justicia, Recursos Humanos

40 © 2008 Progress Software Corporation40 Respuesta a Eventos en Tiempo Real Integración Basada en Eventos El Proceso es imlícito y no explícito Implementaciones Federadas Menor Costo de Integración Implementaciones Dinámicas Aplicaciones/Conectores de Servicios in/out ESB

41 © 2008 Progress Software Corporation41 Solución que consta de tres elementos Backbone del Evento La habilidad de mover eventos a varias aplicaciones Event Consumer Proxy para aplicaciones reales que consumen los eventos Note que esto estaría sobre Apama ® /BPEL etc. Event Producer Como los eventos son enviados al Backbone de los Eventos

42 © 2008 Progress Software Corporation42 Backbone del Evento Proceso simple del ESB permite al VET simple estar en canal Descopla tópicos del publisher y consumidor El canal no está conciente de los consumidores Los consumidores pueden modificarse para no afectar el canal

43 © 2008 Progress Software Corporation43 Event Consumer Proxy para las aplicaciones de consumo Consume y direcciona los eventos según se requiera Puede agregar transformación para mover el formato canónico al objetivo El punto de entrada a los procesos ESB es MultiTopic Permite múltiples tipos de eventos consumidos SIN CAMBIO en la lógica El Proxy puede ser recargado en beneficio de la aplicación Entonces la aplicación no tiene que modificarse

44 © 2008 Progress Software Corporation44 Consumidor del Evento

45 © 2008 Progress Software Corporation45 Muestra de Evento del Consumidor BAM Dashboard Real time analysis of the events and correlation Complex Event Processing Engine Apama – correlating events in real-time to define further actions.

46 © 2008 Progress Software Corporation46 Ruteador de Evento (on-ramp) Source Application Ruteador On Ramp al Event Backbone e.g. Eventos creados por Triggers o DX SI LIDD

47 © 2008 Progress Software Corporation47 Session ID: Session Title Agenda De Batch a Tiempo-Real o CPP Información Remota Acceso/Distribución Respuesta a eventos en tiempo real Conclusión

48 © 2008 Progress Software Corporation48 Resumen Un conjunto de implementaciones para múltiples tipos de proyectos Basadao en la composición del Modelo de Referencia SOA Re-uso de Artefactos para reducir el tiempo de implementar

49 © 2008 Progress Software Corporation49 Conclusión Los artefactos construidos para una solución pueden re-usarse a lo largo de distintos tipos de solución Se requiere poco o nada de código ESB soporta tanto paradigmas SOA y EDA

50 © 2008 Progress Software Corporation50 Preguntas ?

51 © 2008 Progress Software Corporation51 Gracias

52 © 2008 Progress Software Corporation52


Descargar ppt "Escenarios de Integración de Aplicaciones con Sonic ESB Kannan Thiruvengadam Arquitecto de Aplicaciones."

Presentaciones similares


Anuncios Google