Escenarios de Integración de Aplicaciones con Sonic ESB

Slides:



Advertisements
Presentaciones similares
E-Procurement Introducción. Definición. Tipos de E-Procurement.
Advertisements

Implemente un Modelo SOA con Progress
Utilizando Software as a Service (SaaS)
Optimice su Arquitectura de Negocios a través de Open Edge
Introducción a la Interfaz Gráfica de Usuario de OpenEdge® para
U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
Arquitecturas de administración de redes y sus submodelos
Modelando aplicaciones
Portal Hacienda Digital
Conectividad e Integración I
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
UNIVERSIDAD TECNOLÓGICA ISRAEL CARRERA DE SISTEMAS INFORMÁTICOS
Common Object Request Broker Architecture
Nanci Abarca Pablo Cruz Gabriela Palacios Cisne Sarmiento
Servicios Web.
Arquitectura Orientada a Servicios (SOA)
Equipo 11 -Enríquez Chávez Jocelyn -Martínez Arvallo Diana Berenice
Presentado por: Dinesh Dongre Softeon, SAC
UNIVERSIDAD ECOTEC TEMA: INFOPATH
Cátedra Pragma Niveles de Madurez SOA © PRAGMA S.A.
Prof. César Luza Montero
Términos Básicos y Conceptos
Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.
Java 2 Platform Enterprise Edition
iBOLT Integration Platform
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
4.3. Privilegios de usuarios
Una Introducción a UML El Modelo de Proceso de Negocio
Taller 5: Trabajo con Plantillas y uso de tecnología Ajax.
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Profesor: Miguel Angel Vidal
© 2014 IBM Corporation Proyecto Integra SAP Licitación: Crear Oferta.
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
Common Compound Design Patterns. Compound vs composite Un composite es algo que generalmente se compone de partes interconectadas. Un compound simplemente.
“Especificación de Requerimientos”
Modelado Arquitectónico
Presentación Web Services Interoperability and SOAP Keith Ballinger Microsoft Corporation Alvaro Castromán Alfonso Odriozola.
Diseño del Software Diseño de datos Diseño arquitectónico
Arquitectura de una aplicación
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
InfoPath Ventajas y Uso.
DISEÑO DE SOFTWARE 1ª. Parte
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Tema 10.3: Asignación de Espacio No Contiguo. Tema 10.3: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.),
ESB Víctor Cabrera Cañizares.
Desarrollo de aplicaciones para ambientes distribuidos
Arquitectura Orientada a Servicios
Análisis de Sistemas.
SICSTRA Sistema de Información para el control de solicitudes de tramites jurídicos Ministerio de Justicia y Seguridad Pública.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
1 Capítulo 21: Interacción Cliente Servidor ICD 327: Redes de Computadores Agustín J. González.
Ingeniería de software
Mensajería en Sistemas de Información
Trainning DFD.
Departamento de Informática Universidad de Rancagua
Verónica Tapia Alvarado
Términos y Conceptos Básicos
FACULTAD: CIENCIAS ECONÓMICAS Y EMPRESARIALES ASIGNATURA: GESTIÓN DE CONTENIDO ELECTRÓNICO TÍTULO: TINFOPATH - VENTAJAS Y USO. AUTORA: MARIA DANIELA TOMALÁ.
CONTRATOS DE CLIENTES Orlando Sedamano Cornejo Marco Bustinza
BASE DE DATOS DISTRIBUIDAS
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
Taller de Inteligencia de Negocios SQL Server Integration Services SSIS Semana 2.
• SQL Server Integration Services SSIS
Comunicación a través de la red
Arquitectura de una aplicación Arquitectur a: desarrolla un plan general del sistema, asegurando que las necesidades de los usuarios sean atendidas. Ingeniería.
#SPSMX Más allá de InfoPath: Soluciones de flujo de trabajo basada en formularios con Nintex Haaron Gonzalez Consultor Asociado, B-Logic IT Services Office.
Contar con las licencias que avalen el uso del software. Imposibilidad de copia y modificación. Contar con los manuales y la asesoría directamente.
DIAGRAMAS DE SECUENCIA. UML está compuesto por los siguientes diagramas:
DML Transact SQL Sesión X Triggers. Duración 2 Horas.
Taller de Inteligencia de Negocios SQL Server Integration Services SSIS Sesión 2.
Transcripción de la presentación:

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

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

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

Procesamiento Continuo de Pipeline por Industria Caso de usuario Seguros Procesamiento de siniestros Servicios Financieros Front-Mid-Office Straight thru processing – STP (T+1, T+0) Telcos Servicios de Soporte Operativo (OSS) Manufactura ERP, Supply Chain/ Procurement Management Retail Supply chain, Personalizado/Almacen Transporte GestiónInventory de cadena de Suministro/ Gestión de Producción Gobierno Inscripciones, Licencias, Justicia, Recursos Humanos

Batch a Tiempo-Real Retos 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

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 Phone New Account Application Internet Location-1 Location-2

De Batch a Tiempo Real Implementación Lógica Location 1 Location 2

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

Operación y Cuenta

Ruteando hacia la Conexión Adecuada Stack: Entity.Accounts.AddAccount 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

Ruteando hacia la Conexión Adecuada Stack: Entity.Accounts.AddAccount

Proyecto Muestra de Conexión

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

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

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

Proyecto Muestra de Conexión Stack: Connect.DB.InternetAccount.AddAccount Entity.Accounts.AddAccount

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

Proyecto Muestra de Conexión Stack: Connect.DB.InternetAccount.AddAccount Entity.Accounts.AddAccount

Proyecto Muestra de Conexión Stack: Entity.Accounts.AddAccount

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

Implementación Servicios de Conexión localizados cerca del sistema conectado Servicios de Entidad localizados en 1..* número de localidades basados en acceso.

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

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

Acceso a Información Remota por Industria Caso de Usuario Seguros Procesamiento de siniestros Servicios Financieros Front-Mid-Office Straight thru processing – STP (T+1, T+0) Telcos Servicios de Soporte Operativo (OSS) Manufactura ERP, Supply Chain/ Procurement Management Retail Supply chain, Personalizado/Almacen Transporte GestiónInventory de cadena de Suministro/ Gestión de Producción Gobierno Inscripciones, Licencias, Justicia, Recursos Humanos

Acceso a Información Remota por Industria Caso de Usuario Seguros Procesamiento de siniestros Servicios Financieros Front-Mid-Office Straight thru processing – STP (T+1, T+0) Telcos Servicios de Soporte Operativo (OSS) Manufactura ERP, Supply Chain/ Procurement Management Retail Supply chain, Personalizado/Almacen Transporte GestiónInventory de cadena de Suministro/ Gestión de Producción Gobierno Inscripciones, Licencias, Justicia, Recursos Humanos

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

Información Remota Acceso/Distribución Retos 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

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

Solución RIA/RDD Componentes De Batch a Tiempo Real Nuevos Componentes

Proyecto de Portal y Flujo de Alto Nivel Stack: Actor.CustomerPortal.AllRequests 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’

Proyecto de Portal y Flujo de Alto Nivel Stack: Actor.CustomerPortal.AllRequests Invoke SubProcess Portal.getAccounts

Actor.CustomerPortal.AllRequests Solicitud Individual Stack: Portal.GetAccounts Actor.CustomerPortal.AllRequests Apply XSLT “ConvertRequestToCanonical”

Actor.CustomerPortal.AllRequests Solicitud Individual Stack: Portal.GetAccounts Actor.CustomerPortal.AllRequests Invoke Sub-Process Entity.Accounts.getAccounts

Entity.Accounts.GetAccounts Stack: Entity.Accounts.GetAccounts Portal.GetAccounts Actor.CustomerPortal.AllRequests

Actor.CustomerPortal.AllRequests Solicitud Individual Stack: Portal.GetAccounts Actor.CustomerPortal.AllRequests Apply XSLT “ConvertCanonicalToResponse”

Actor.CustomerPortal.AllRequests Solicitud Individual Stack: Portal.GetAccounts Actor.CustomerPortal.AllRequests

Proyecto de Portal y Flujo de Alto Nivel Stack: Actor.CustomerPortal.AllRequests

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

Eventos por Industria Industria Caso de usuario Seguros Procesamiento de siniestros Servicios Financieros Front-Mid-Office Straight thru processing – STP (T+1, T+0) Telcos Servicios de Soporte Operativo (OSS) Manufactura ERP, Supply Chain/ Procurement Management Retail Supply chain, Personalizado/Almacen Transporte GestiónInventory de cadena de Suministro/ Gestión de Producción Gobierno Inscripciones, Licencias, Justicia, Recursos Humanos

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

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

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

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

Consumidor del Evento

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.

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

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

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

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

? Preguntas

Gracias