ESB: Enterprise Services Bus
“La siguiente generación de plataformas para la
integración empresarial de aplicaciones”
Jorge Humberto Arias.
[email protected]
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
Lle g a m o s a situ a cio n e s
d o n d e n o sa b e m o s
si g rita r o co rre r!!!
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 de negocio
¿Cuánto
toma
aprovisionar
un nuevo
Integración end-end
de tiempo
procesos,
y fracaso
a la hora
de teléfono?
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 J2EE ( 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
- 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
WebServer
1998
Terminal
(Browser)
AppServer
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 ( P2P,
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 que 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
WebServices
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 OnLine
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 exteNd 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
Lógica Negocio
(componentes)
WebServer
AppServer
21
-Datos
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
B2B
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
J2EE
30
SAP
Siebel /
PeopleSot
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 exteNd 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ánd
ares
WSP
Infraestructura de servicios no-funcionales
( Transacciones, seguridad, BPM, etc.)
Prácticas
para
el diseño
de servicios
o
adaptación
Bus de Servicios
Infraestructura/Framework de webservices
Servicio/Adaptador
Servicio/Adaptador
Servicio/Adaptador
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
¿ 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)
– B2B (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 /
PeopleSot
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
 Transacciones locales
 Transacciones distribuidas
Transformaciones
–
Agregación
– Filtros
– Truducciones y mapas de datos.
+ Enrutamiento
39
–
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.
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
J2EE
40
SAP
Siebel /
PeopleSot
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 J2EE
/.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, WebLogic, 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/SOAP
JMS/MOM
JCA
Message Bus (SOAP/MOM/WSRM)
Fuente:
Burton Group
43
Adapters
Adapters
Adapters
Adapters
Packaged
applications
CICS, IMS,
Tuxedo,
CORBA
B2B
protocols
In-house
applications
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
– ServiceMix 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
– J2EE SuperPlatforms (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
Descargar

ESB: Enterprise Services Bus “La siguiente generación de