75cdc6be2f3d46eab8601a55cf4b0546.ppt
- Количество слайдов: 50
ESB: Enterprise Services Bus “La siguiente generación de plataformas para la integración empresarial de aplicaciones” Jorge Humberto Arias. jarias@novell. com Septiembre 27 a Octubre 01 de 2005 Bogotá, Colombia
Agenda Conferencia Agenda 1 Contexto y motivaciones 2 Integración de aplicaciones empresariales 3 ESB ( Enterprise Services Bus) 4 Conclusiones 5 Q&A 2 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005
Lo que necesitamos hoy en día Usuarios Procesos de negocio traducidos en tecnología Imagenes unificadas de datos Sistemas existentes Network Integración de datos 3 Colaboración Contenido Utilitarios Legados Paquetes Integración de funcionalidades de negocio (Integración de aplicaciones) XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005
Requerimientos de negocio Visiones 360 de clientes, Tableros de control Cliente Cobol 4 Oracle SAP SQL Server XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005 MS-Access Excel
Requerimientos de negocio Complejidad, caos y fracaso a la hora de implementar soluciones Cliente Cobol 5 Cliente Oracle Cliente SAP Cliente SQL Server XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005 Cliente MS-Access Cliente Excel
Requerimientos de negocio Complejidad, caos y fracaso a la hora de implementar soluciones 6 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005
Requerimientos de negocio Compañias orientadas y centradas en procesos de negocio Clientes Proveedores & Socios Administración empresarial & corporativa 7 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005 Empleados, Accionistas Facturación Aseguramiento Aprovisionamiento Operaciones Preparación y Soporte de la operación Ciclo de vida del producto Ciclo de vida de los recursos Estrategia & Compromiso Estrategia, Infraestructura y Productos
Requerimientos tiempo toma aprovisionar ¿Cuánto de negocio un nuevo teléfono? Integración end-end de procesos, y fracaso a la hora de implementar ¿Duplicamos, de manera temporal, los datos del nuevo cliente entre el facturador y el sistema de aprovisionamiento? ¿ Hacemos integración manual en batch cada 24 horas? Clientes ¿ Pero mercadeo dice que aprovisionamos en linea ? Operaciones Aprovisionamiento Portal J 2 EE ( Capturar orden de Aprovisionamiento) Siebel( Registrar contacto de cliente) Sistema de facturación in-house Oracle Forms ( Crear cuenta de facturación) Sistema de ordenes de trabajo de DNA ( Crear orden de trabajo) Sistema financiero en SAP (Registrar costeo orden trabajo) Sistema SCM en SAP ( Colocar pedido de insumos) 8 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005 Proveedores & Socios
Requerimientos de negocio Soportar toda una historia y tradicción Modelo host Modelo Cliente/Servidor dos niveles 1980 -Datos - Lógica Presentación - Lógica funcional - Datos Terminal Host Cliente Servidor 1970 1990 2005 Multicapas Modelo Cliente/Servidor modificado - Lógica funcional -Datos - Lógica Presentación Cliente Servidor Web. Server 1998 Terminal (Browser) App. Server XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005 Lógica Negocio (componentes) Datos DBServer 9 Lógica Presentación
¿ Cuál es el nuevo orden mundial para organizar este caos tecnológico? Real Time enterprises = SOA + EDA 10 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005
En resumen… + Integración dirigida por procesos de negocios + Trate de localizar donde están las funcionalidades que soportan el proceso ( Sistemas de información, humanos, etc) + El mundo es sincrónico y asincrónico + Soporte la historia, conviva y tome ventaja de la misma 11 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005
Agenda Conferencia Agenda 1 Contexto y Motivaciones 2 Integración de aplicaciones empresariales 3 ESB ( Enterprise Services Bus) 4 Conclusiones 5 Q&A 12 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005
Navegando en el difícil mundo de la integración + Existen varios mecanismos de integración ( Sockets, RPC, RMI, DCOM, colas, tópicos) + Existen varios paradigmas de integración ( P 2 P, Publisher-Subscriber, EAI, Middleware, MOM, ESB) + Existen varios formas de integración EAI – Sincrónica (Request-Reply) – Asincrónica (Colas (Point 2 Point) / Tópicos (Publisher-Subscriber)) + Existen varias cosas queremos integrar – Datos – Aplicaciones – Componentes 13 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005
Taxonomía de la integración ETL Batch Datos EII Linea Acomplamiento fuerte Integración Sincróna Acomplamiento débil Aplicación Sockets RPC /DCOM RMI CORBA Web. Services EAI Asincrona 14 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005 MOM / JMS / MQ Series
¿ Y alguien sabe donde están los sistemas legados dentro de la foto ? Cómo integrarse contra ellos? 15 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005
Sistemas Legados: Definición “Sistemas altamente confiables y funcionan muy bien” ( Anónimo) “Sistemas de gran embergadura con los que no sabemos como hacer frente, pero que son vitales para el negocio” (Bennet) “Un sistema de computación o aplicación que es utilizado debido al prohibitivo costo de reemplazarlo, a pesar de su pobre competitividad y compatibilidad con [sistemas] equivalentes modernos. Se asumen de gran tamaño, monolíticos y difíciles de modificar” Free Computer Dictionary On. Line 16 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005
¿ Por qué debemos integrarnos con los sistemas legados ? +Sin los datos y transacciones provistas por los sistema legados, las nuevas soluciones tienen una utilidad limitada 30% a 35% del tiempo y costo de implantación de un sistema son enfocados a la integración con sistemas legacy y otros paquetes. +Sin integración, se requerirán costosos procesos manuales y se producirán problemas de integridad de datos +Sistemas legados representan un activo valioso de las organizaciones +Contienen lógica de negocio probada a lo largo de los años y residen en plataformas confiables 17 40% Los paquetes ERP cubren, a lo sumo, 40% de las funciones de una empresas. 60 a 80% De los recursos de TI de grandes empresas se dedica a mantenimiento de aplicaciones legadas XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005 70% de las funciones y datos críticos de negocio residen en aplicaciones legadas
Puntos de integración hacia un sistema legado Aplicación 100% monolítica Programa Legado Presentac ión Pantallas Negocio Datos Servicio Programas CICS 18 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005
Integración no-intrusiva como habilitador de integración a bajo costos 19 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005
Puntos de integración de acuerdo a la arquitectura lógica de un sistema Proveen la capacidad de crear una sesión de terminal para interactuar con una aplicación, navegando por diversas pantallas, emulando a un usuario. Ej. 3270, Telnet, HTML Tomado: Novell exte. Nd Platform Interfaz de Usuario Interactúan directamente con la lógica de la aplicación, accediendo rutinas u objetos en tiempo de ejecución. Ej. Programas CICS, EJB, Stored Procedures, APIs Servicio Lógica de aplicación Datos 20 Acceso directo a las fuentes de datos. No utiliza lógica de las aplicaciones. Ej. JDBC, archivos planos, documentos Xml, EDI XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005
Enfoques de integración según la arquitectura del sistema legado Modelo host Modelo Cliente/Servidor dos niveles - Lógica Presentación - Lógica funcional - Datos Terminal - Lógica Presentación - Lógica funcional Host Cliente Integración a nivel de interfaz de usuario Modelo Cliente/Servidor multinivel Servidor Integración a nivel de datos Lógica Presentación Cliente Web. Server Lógica Negocio (componentes) App. Server 21 -Datos DBServer XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005 Integración a nivel de Aplicación
Enfoques y aproximaciones tradicionales para estructurar soluciones de integración. . . 22 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005
Arquitectura técnica-Integración Punto a Punto + Tiene una inversión inicial baja, pero el mantenimiento se hace costoso + El número de conexiones crece exponencialmente a medida que se incorporan aplicaciones Despacho Atención al Cliente + Requiere desarrollo de funciones complejas para comunicación, transformaciones, etc. + Altamente dependiente de las aplicaciones + Soluciones no reutilizables para requerimientos específicos 23 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005 Manejo de Ordenes Facturación
Arquitectura técnica- Integración EAI + Altamente escalable en cuanto a número de aplicaciones y volumen de datos. Despacho + Fuertemente atada a la tecnología del proveedor del bus de integración + Provee funciones de comunicación confiable, transformaciones, enrutamiento, etc. Bus de Integración Facturación + Enfocado hacia problemas de integración de procesos o datos de gran escala. 24 Atención al Cliente XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005 Manejo de Ordenes
Arquitectura técnica- Integración SOI + Utiliza infraestructuras basadas en estándares + La escalabilidad depende en gran medida de la infraestructura utilizada + Puede desarrollarse incrementalmente Despacho Atención al Cliente + Ofrece funciones de comunicación y transformación de datos (Al igual que EAI) + Puede coexistir y complementar una infraestructura de EAI, esto gracias a los buses de servicios empresariales. +Integración a bajo costos 25 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005 SOI Facturación Manejo de Ordenes
Agenda Conferencia Agenda 1 Contexto y motivaciones para un nuevo modelo 2 Integración de aplicaciones empresariales 3 ESB ( Enterprise Services Bus) 4 Conclusiones 5 Q&A 26 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005
Enterprise Services Bus Definiciones + Plataforma de integración centrada en estándares abiertos + Siguiente generación de las herramientas EAI + Centrado en la naturaleza sincronica de los servicios y asincrónica de los eventos. + Combina los paradigmas: – SOA : Services Oriented Architecture – EDA : Event Driven Architecture + Implementa interfaces estandarizadas para proveer comunicación, conectividad, transformación, portabilidad y seguridad. 27 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005
Un de las tantas definiciones de la industria… Tomado de Forrester ( Derechos de autor reservados de Forrester) 28 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005
ESB dentro del contexto de lo que buscando hoy en día Portal Desktop B 2 B Moviles Usuarios Workflow Transformación ESB BPM Integración Procesos de negocio Aplicaciones compuestas Traducción Network 29 Colaboración Contenido Utilitarios XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005 Legados Paquetes
ESB en un entorno ejecución Sistem Atención al cliente ( Siebel, Peoplesoft) Sistema de facturación JMS CORBA RMI SOAP Servicios de negocio Enterprise Service Bus (ESB) Conectores técnicos Aplicación J 2 EE 30 SAP Siebel / People. Sot Aplicación. NET Aplicación AS/400 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005 Aplicación HTML
Naturaleza Asincrónica EDA sobre una implementación MOM Tomado: Novell exte. Nd Platform 31 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005
ESB: Soporte a la naturaleza síncrona y asíncrona del mundo Están dares WSP Infraestructura de servicios no-funcionales ( Transacciones, seguridad, BPM, etc. ) Bus de Servicios Infraestructura/Framework de webservices Servicio/Adapta dor Plataforma de negocio A Plataforma de negocio B Plataforma de Negocio C Clientes Fuente: Burton Group 32 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005 Prácticas para el diseño de servicios o adaptació n
¿ Qué características técnicas y/o funcionales determinan una buena plataforma ESB ? 33 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005
Soporte Multiprotocolo + Interoperabilidad entre múltiples y propietarios protocolos de comunicación – MOM ( Message Oriented Middleware) – SOAP (Simple Object Access Protocol) – CORBA ( Component Object Request Broker Archictecture) – B 2 B (Business to Business) – JBI (Java Business Integration) MOM SOAP RMI Servicios de negocio CORBA . net Remoting Servicios de negocio Enterprise Service Bus (ESB) 34 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005
Soporte WSP ( Web Services Platform) + WSP debe incluir – Motor de ejecución SOAP – Framework de construcción de webservices + Considera varios frameworks – WS-Addressing – WS-Reliable Messaging – WS-Eventing – WS-Notification – WS-Transaction. 35 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005 Fuente: Burton Group
Contenedor de servicios / Modelo de Programación Abstracto + Contenedor de Servicios – Infraestructura que pemite almacenar y manejar el ciclo de los servicios ( Ciclo de vida ) + Modelo de programación abstracto. – Modelo de programación que permite abstraer el servicios de los mecanismos de comunicación e interacción ( Request-Reply, MOM, etc) + Mensajería confiable – Persistencia de mensajes residentes en colas y tópicos – Soporte transaccional en la entrega del mensaje – Implementación de primitivas ( at-most-one, at-least-one, exactly one, ordering delivery, etc) 36 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005
Adaptadores de integración + Adaptadores – Integración con sistemas legados – Plataformas ERP, CRM, Transaccionales. Enterprise Service Bus (ESB) Conectores técnicos JD Edwards 37 SAP Siebel / People. Sot CISC Aplicación AS/400 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005 Aplicación HTML
Orquestación de Procesos de negocio + Ejecución de procesos de negocio basada en reglas. + Procesos de negocio complejos • Atraviesan: personas, organizaciones, dominios, actividades, webservices, repositorios, sistemas, etc. • Multi-paso, multi-participantes, multi-plataforma, multi-componente. • Condicionales, secuenciales y paralelos. + Procesos de negocio dinámicos • Considera la redefinición en tiempo real de participantes, roles, rutas, reglas, politicas, dependencias y politicas. + Procesos de negocio de larga duración • Ejecución asincrónica de actividades • Procesos que toman horas, dias, semanas y meses para completar su 38 ejecución • Requiere de un control y monitoreo centralizado del ciclo de vida del proceso XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005
Transformaciones / Transacciones / Routing + Transacciones locales Transacciones distribuidas Transformaciones – Agregación – Filtros – Truducciones y mapas de datos. + Enrutamiento – Enrutamiento tradicional: Los datos e información de enrutamiento hace parte de la lógica del negocio del componente. – Enrutamiento basado en el contenido de los mensajes (información encabezados) – Enrutamiento de externo: Controlado y/o coordinado por un BPM. 39 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005
. . . Y la arquitectura externa en un ESB es: JMS SOAP RMI Servicios de negocio Reglas y parametrización CORBA . net Remoting Servicios de negocio Mecanismos sincronos & Asincronos de transporte Seguridad & Manejo de la identidad Enterprise Service Bus (ESB) Enrutamiento & BPM & Transacciones Servicios de transformación y trans. Orquestación y coordinación Conectores técnicos Aplicación J 2 EE 40 SAP Siebel / People. Sot Aplicación. NET Aplicación AS/400 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005 Aplicación HTML
Tipos de arquitecturas posibles para desplegar una plataforma ESB. . . 41 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005
Tipos de Arquitecturas ESB + Los jugadores de la industria EAI, MOM y plataformas J 2 EE /. NET están evolucionando sus soluciones alrededor de una infraestructura ESB. Acorde tu Burton Group (“ESB: EAI in transition-April 2005. ”), se tienen: – MOM ++ ( Message Oriented Middleware) – WSP ++ ( Web Services Platform) – Super Platform ( Websphere, Web. Logic, Oracle, Jboss, Microsoft) + Existen principalmente tres tipos de arquitectura de ESB – MBS ( Message Bus Architecture) – Protocol Switch 42 – Gateway XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005
Arquitectura ESB: Message Bus Architecture Web service MOM Resource WSDL/SOA P JMS/MOM JCA Message Bus (SOAP/MOM/WSRM) Adapters Fuente: Burton Group 43 Adapters Packaged application s CICS, IMS, Tuxedo, CORBA B 2 B protocols In-house application s XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005
Arquitectura ESB: Protocol Switch Fuente: Burton Group 44 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005 Other SWIFT Tuxedo CICS CORBA MOM SOAP Message processing engine with plug-in protocol drivers
Arquitectura ESB: Gateway MOM SOAP WSF application WSF/MOM gateway Fuente: Burton Group 45 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005 MOM topic or queue
Algunas implementaciones + Open-Source – Mule 1. 1 http: //mule. codehaus. org/Introduction – Service. Mix http: //servicemix. codehaus. org/ – Celtix http: //forge. objectweb. org/projects/celtix/ + Comerciales – Fiorano ESB Platform http: //www. fiorano. com – Cape Clear ESB http: //www. capeclear. com/ – Biztalk http: //www. microsoft. com – J 2 EE Super. Platforms (BEA, Oracle, IBM, JBoss) – EAI Super Platforms ( Tibco, Webmethods, Vitria) 46 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005
Agenda Conferencia Agenda 1 Contexto y motivaciones para un nuevo modelo 2 Integración de aplicaciones empresariales 3 ESB ( Enterprise Services Bus) 4 Conclusiones 5 Q&A 47 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005
Conclusiones + ESB es la piedra angular que desde hace varios años hemos estado buscando al interior de las organizaciones como el corazón bombeador de datos e información al todo el ecosistema de aplicaciones de negocio; gracias a su modelo de publicacion de servicios de negocio accesibles desde un enfoque multiprotocolo, y adaptación nativa hacia las plataformas de negocio de la organización ( ERP, CRM, Mainframe, N-tier) + El mercado esta llendo hacia modelos de integración no-intrusivos y a bajo costos; es decir; hacia modelos de integración orientado a servicios. + Es prácticamente imposible disponer de un modelo único de datos ó plataforma única de aplicaciones. Esta dos fuerzas motivan centrar la organización en una solida plataforma de integración basada en servicios. 48 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005
Agenda Conferencia Agenda 1 Contexto y motivaciones para un nuevo modelo 2 Integración de aplicaciones empresariales 3 ESB ( Enterprise Services Bus) 4 Conclusiones 5 Q&A 49 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005
¿ Preguntas ? 50 XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28 -Octubre 01 de 2005
75cdc6be2f3d46eab8601a55cf4b0546.ppt