SlideShare una empresa de Scribd logo
1 de 20
Caixa Galicia - Enterprise
Service Bus
Félix Mondelo Ruiz-Falcó
Arquitecto de Soluciones
AGENDA
• Introducción
• Situación Actual
• Arquitectura de la Solución
• Descisiones de Diseño:
– ESB.Resolver.CGDN
– Cambios en el CGDN
– NLTransa Pipeline Component
– TCP/IP Adapter
• Próximos Pasos
• Conclusiones
Introducción…
• Introducción:
– Proyecto integrado dentro del Macroproyecto de
implantación de Arquitectura SOA en Caixa Galicia
– Migración del Core bancario a una Plataforma J2EE
(Metrópolis)
– Evaluación de múltiples ESBs antes de decantarse por
emplear BizTalk
Situación Actual…
• Servicios de Negocio:
– Host:
• Canal principal de entrada es un listener IP
• Las aplicaciones están catalogadas en base un código de transacción y a una
cuenta contable
• El listener, actúa como dispatcher en base a un código de transacción
• Recibe “tiras” con una estructura fija
– Metrópolis:
• Distintos puntos de entrada: RMI, MQ, Web Services y TCP
• Como datos, recibe contextos, definidos mediante schemas XML que se pueden
obtener de forma dinámica
– SIF:
• Desarrollada en .NET, proporciona conectividad por Servicios Web a servicios
de negocio del Host
• Permite publicar programas PL/I como servicios web generando su WSDL
• Además ofrece un punto de invocación por servicio, que realiza las
transformaciones necesarias.
Situación Actual…
…Servicios de Negocio
CICS
PL/I
WebSphere Application Server
J2EECICS Transaction Gateway
Internet Information Services
.NET
Tiras TCP
Metrópolis
Standard Invokation
Framework
Situación Actual…
…Servicios de Negocio
CICS
PL/I
WebSphere Application Server
J2EECICS Transaction Gateway
Internet Information Services
.NET
Tiras TCP
Metrópolis
Standard Invokation
Framework
Consumidores
TCP TCP
Situación Actual…
• Catálogo de los Servicios de Negocio
– APB:
• Base de Datos SQL
• Define:
– Servicios de Negocio disponibles
– Ubicación (IP + puerto)
– Los metadatos de los parámetros que debe recibir el servicio (tipo, longitud, … o bien contextos)
– Componentes LTransa:
• Existe por lo menos un componente por plataforma de ejecución (.NET, J2EE, …)
• Lo que realizan es la transformación de la información que reciben, en la
correspondiente “tira”, con la información adecuada al servicio que se está
invocando
• Para completar la información, estructurarla y completarla, se busca la información
en el APB
– CGDN:
• Aplicación de Gestión de la Configuración
• Mantiene toda la información de los Servicios: Código Fuente, Configuración de
Despliegue, …
• Permite realizar los despliegues de las aplicaciones entre los diversos entornos
Situación Actual…
…Catalogo de los Servicios de Negocio
CICS
PL/I
WebSphere Application Server
J2EEWindows
NSDK Metrópolis
Oficina 2000
APB
LTRANSA
TCP
TCP
Situación Actual…
• Aplicaciones:
– Múltiples Plataformas:
• WAS – J2EE
• CICS – PL/I
• IIS - .NET
• Windows – NSDK
– Invocación de Servicios:
• Parámetros vinculados al Canal
• Seguridad vinculado al Canal
• Transformaciones de Contenido Adhoc
• Diversas implementaciones de Transformación de Contenidos y
generación de Tiras
• Diversas implementaciones de Transformación de Protocolos (Ej: Hasta tres
versiones diferentes de la generación de Tiras TCP)
Situación Actual…
…Aplicaciones
CICS
PL/I
WebSphere
Application Server
J2EECTG
Internet
Information
Services
.NET
Tiras TCP
Metrópolis
SIF
TCP TCP
Windows
NSDK
Oficina 2000
WebSphere Application Server
J2EE
Metrópolis
Presentación
Aplicaciones Comerciales
Murex
iFlex
….
Internet Information Services
.NET
Caixa Activa
Situación Actual…
• Empresas Externas:
– Seguridad según la Implementación
– Transformaciones y enriquecimientos de contenido Adhoc
– Exposición de parámetros internos de los Servicios de
Negocio
– Monitorización individualizada
– Múltiples Servidores de Aplicaciones expuestos
Situación Actual…
…Empresas Externas
CICS
PL/I
WebSphere
Application Server
J2EECTG
Internet
Information
Services
.NET
Tiras TCP
Metrópolis
SIF
TCP TCP
VPN
WebSphere Application Server
J2EE
Metrópolis
Presentación
BizTalk 2006
.NET
Plataforma Electrónica
VPN
Arquitectura de la Solución…
CICS
PL/I
WAS
J2EE
IIS
.NET
Metrópolis
SIF
Windows
NSDK
Oficina 2000
WAS
J2EE
Metrópolis
Presentación
Apl. ComercialesMurex
iFlex
….
IIS
.NET
Caixa Activa
ESB
Arquitectura de la Solución…
ESB Management PortalESB Management Portal
Exception ManagementException Management
Core ESB ServicesCore ESB Services
External Services
Exception Management
Resolver Web Service
Transformation Web Service
Exception Web ServiceException Web Service
Exception LoggerException Logger
Exception Handler 1..n
Generic Custom Application
Exception Handler 1..n
Generic Custom Application
ProcessorProcessor
Transformation
Agent
Generic Delivery
Agent
On-ramps Off-ramps
Generic SOAP
Send
Generic SOAP
Send
Generic WCF
Send
Generic WCF
Send
Generic JMS
Send
Generic JMS
Send
Generic Custom
Send
Generic Custom
Send
Pipeline
Components
Pipeline
Components
Pipeline
Components
Pipeline
Components
Generic SOAP
Receive
Generic SOAP
Receive
Generic WCF
Receive
Generic WCF
Receive
Generic JMS
Receive
Generic JMS
Receive
Generic Custom
Receive
Generic Custom
Receive
Pipeline
Components
Pipeline
Components
JMS
Components
Namespace
Components
Itinerary
Mechanism
Resolver
Mechanism
Publish/Subscribe Infrastructure
Decisiones de Diseño…
• CGDN Resolver:
– Se empleará el gestor de configuraciones para almacenar las rutas y las
transformaciones a realizar en cada servicio
– Para recuperar la información, se implementa la interfaz IResolverProvider,
creando la clase ESB.Resolver.CGDN
– El CGDN almacena la información en una Base de Datos
– Las búsquedas sobre este Resolver se efectúan en base al Código de Transacción y
la Cuenta Contable
• Ej: CGDN:codigoTransaccion=PM5S;cuentaContable=527;
AdaptadorAdaptador
Receive PipelineReceive Pipeline
CGDNCGDN
MapName =
CGDN:codigoTransaccion=PM5S;cuent
aContable=527;
Endpoint =
CGDN:codigoTransaccion=PM5S;cuent
aContable=527;
ESB.Resolver.Schemas.CGDNResolution.xsdESB.Resolver.Schemas.CGDNResolution.xsd
ESB.Resolver.CGDNESB.Resolver.CGDN
Resolver.TransformType =;
GlobalBank.ESB.DynamicResolution.Transforms.SubmitOrderRequestNA_To_SubmitOrderRequestCN, …
Resolver.TransportLocation = http:servicios.caixagaliciaservicio1.asmx;
ESB.TransformESB.Transform
MapUtilMapUtil
AdapterMgrAdapterMgr
ESB.AdapterESB.Adapterhttp:servicios.caixagaliciaservicio1.asmx
GlobalBank.ESB.DynamicResolution…
Decisiones de Diseño…
• Cambios en el CGDN:
– Se crea un nuevo tipo de ítem en el
Gestor de Configuración: Proyecto
BizTalk ESB
– Permite desplegar los proyectos de
BizTalk ESB en los distintos entornos
de ejecución (Desarrollo,
Preproducción, Producción)
– Permite almacenar los distintos
artefactos que forman parte de una
solución BizTalk (DLLs, Bindings,
Policies, …)
– Almacena la configuración relativa
a las transformaciones a realizar y
al endpoint de salida para cada
proyecto y para cada entorno
Decisiones de Diseño…
• Componentes LTransa:
– Se crea un único componente de pipeline
– Se extrae la funcionalidad de comunicación, que ahora reside en
el adaptador de BizTalk TCP
– Su funcionalidad ahora se limita a la generación de tiras
– Recibe siempre la misma entrada
BizTalkBizTalk
Message Box DBMessage Box DB
Adaptador TCPAdaptador TCP
Send PipelineSend Pipeline
ComponenteComponente
NLTransaNLTransa
EntradaNLTransa.xsdEntradaNLTransa.xsd
ComponenteComponente
APBAPB
0011001001010101….
Decisiones de Diseño…
• TCP Adapter:
– Implementa la comunicación con los Listeners IP
– Modificación sobre el adaptador TCP/IP de BizTalk (www.codeplex.com/
BTSTCPIP)
– Gestiona los posibles errores de protocolo con los Listeners IP
Adaptador TCPAdaptador TCP
Solicit-ResponseSolicit-Response
PipelinePipeline
ComponenteComponente
NLTransaNLTransa
EntradaNLTransa.xsdEntradaNLTransa.xsd
ComponenteComponente
APBAPB
0011001001010101….
IP
0011001001010101….
BizTalkBizTalk
Message Box DBMessage Box DB
Próximos Pasos…
• Incorporación de los parámetros de seguridad al CGDN
• Implantación de SCOM como herramienta de monitorización
• Personalización del ESB Portal
• Análisis del nuevo ESB Guidance 2.0
• Análisis de BizTalk Server 2009

Más contenido relacionado

Similar a Caixa galicia Enterprise Service Bus

Cgi mi presentacion
Cgi mi presentacionCgi mi presentacion
Cgi mi presentacion
Flashnet S.A
 
Introduction to wcf solutions
Introduction to wcf solutionsIntroduction to wcf solutions
Introduction to wcf solutions
MICTT Palma
 
CEUS by Iberian SharePoint Conference 2015 - Migra tu Lync a Skype for Business
CEUS by Iberian SharePoint Conference 2015 - Migra tu Lync a Skype for BusinessCEUS by Iberian SharePoint Conference 2015 - Migra tu Lync a Skype for Business
CEUS by Iberian SharePoint Conference 2015 - Migra tu Lync a Skype for Business
Peter Diaz
 
Dimensionado y gestión del entorno virtual
Dimensionado y gestión del entorno virtualDimensionado y gestión del entorno virtual
Dimensionado y gestión del entorno virtual
Omega Peripherals
 

Similar a Caixa galicia Enterprise Service Bus (20)

Capa de transporte (2)
Capa de transporte (2)Capa de transporte (2)
Capa de transporte (2)
 
Personalización Data Collectors
Personalización Data CollectorsPersonalización Data Collectors
Personalización Data Collectors
 
Tarea2 Jose Guanuchi
Tarea2 Jose GuanuchiTarea2 Jose Guanuchi
Tarea2 Jose Guanuchi
 
Escalabilidad en azure sql database con elastic scale
Escalabilidad en azure sql database con elastic scaleEscalabilidad en azure sql database con elastic scale
Escalabilidad en azure sql database con elastic scale
 
1.4 tecnologiasWeb.ppt
1.4 tecnologiasWeb.ppt1.4 tecnologiasWeb.ppt
1.4 tecnologiasWeb.ppt
 
Azure sql database escalabilidad
Azure sql database escalabilidadAzure sql database escalabilidad
Azure sql database escalabilidad
 
Aplicaciones distribuidas
Aplicaciones distribuidasAplicaciones distribuidas
Aplicaciones distribuidas
 
¿Cómo abordar con éxito una migración a Microsoft Dynamics NAV? Sin morir en ...
¿Cómo abordar con éxito una migración a Microsoft Dynamics NAV? Sin morir en ...¿Cómo abordar con éxito una migración a Microsoft Dynamics NAV? Sin morir en ...
¿Cómo abordar con éxito una migración a Microsoft Dynamics NAV? Sin morir en ...
 
Cgi mi presentacion
Cgi mi presentacionCgi mi presentacion
Cgi mi presentacion
 
Tecnologias_WEB.pdf
Tecnologias_WEB.pdfTecnologias_WEB.pdf
Tecnologias_WEB.pdf
 
Lync 2010 lo nuevo en gestion
Lync 2010   lo nuevo en gestionLync 2010   lo nuevo en gestion
Lync 2010 lo nuevo en gestion
 
Itn instructor ppt_chapter7
Itn instructor ppt_chapter7Itn instructor ppt_chapter7
Itn instructor ppt_chapter7
 
EL CORTE INGLES: Hibridación: Extensión de cargas en nube pública
EL CORTE INGLES: Hibridación: Extensión de cargas en nube públicaEL CORTE INGLES: Hibridación: Extensión de cargas en nube pública
EL CORTE INGLES: Hibridación: Extensión de cargas en nube pública
 
Introduction to wcf solutions
Introduction to wcf solutionsIntroduction to wcf solutions
Introduction to wcf solutions
 
Tema 5 capa de transporte
Tema 5 capa de transporteTema 5 capa de transporte
Tema 5 capa de transporte
 
Presentacion cloud computing
Presentacion cloud computingPresentacion cloud computing
Presentacion cloud computing
 
Derribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev DayDerribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev Day
 
CEUS by Iberian SharePoint Conference 2015 - Migra tu Lync a Skype for Business
CEUS by Iberian SharePoint Conference 2015 - Migra tu Lync a Skype for BusinessCEUS by Iberian SharePoint Conference 2015 - Migra tu Lync a Skype for Business
CEUS by Iberian SharePoint Conference 2015 - Migra tu Lync a Skype for Business
 
Dimensionado y gestión del entorno virtual
Dimensionado y gestión del entorno virtualDimensionado y gestión del entorno virtual
Dimensionado y gestión del entorno virtual
 
Trabajo fin de master Dirección TI
Trabajo fin de master Dirección TITrabajo fin de master Dirección TI
Trabajo fin de master Dirección TI
 

Último

QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORAS
Marc Liust
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
Yanitza28
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (18)

QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORAS
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 

Caixa galicia Enterprise Service Bus

  • 1.
  • 2. Caixa Galicia - Enterprise Service Bus Félix Mondelo Ruiz-Falcó Arquitecto de Soluciones
  • 3. AGENDA • Introducción • Situación Actual • Arquitectura de la Solución • Descisiones de Diseño: – ESB.Resolver.CGDN – Cambios en el CGDN – NLTransa Pipeline Component – TCP/IP Adapter • Próximos Pasos • Conclusiones
  • 4. Introducción… • Introducción: – Proyecto integrado dentro del Macroproyecto de implantación de Arquitectura SOA en Caixa Galicia – Migración del Core bancario a una Plataforma J2EE (Metrópolis) – Evaluación de múltiples ESBs antes de decantarse por emplear BizTalk
  • 5. Situación Actual… • Servicios de Negocio: – Host: • Canal principal de entrada es un listener IP • Las aplicaciones están catalogadas en base un código de transacción y a una cuenta contable • El listener, actúa como dispatcher en base a un código de transacción • Recibe “tiras” con una estructura fija – Metrópolis: • Distintos puntos de entrada: RMI, MQ, Web Services y TCP • Como datos, recibe contextos, definidos mediante schemas XML que se pueden obtener de forma dinámica – SIF: • Desarrollada en .NET, proporciona conectividad por Servicios Web a servicios de negocio del Host • Permite publicar programas PL/I como servicios web generando su WSDL • Además ofrece un punto de invocación por servicio, que realiza las transformaciones necesarias.
  • 6. Situación Actual… …Servicios de Negocio CICS PL/I WebSphere Application Server J2EECICS Transaction Gateway Internet Information Services .NET Tiras TCP Metrópolis Standard Invokation Framework
  • 7. Situación Actual… …Servicios de Negocio CICS PL/I WebSphere Application Server J2EECICS Transaction Gateway Internet Information Services .NET Tiras TCP Metrópolis Standard Invokation Framework Consumidores TCP TCP
  • 8. Situación Actual… • Catálogo de los Servicios de Negocio – APB: • Base de Datos SQL • Define: – Servicios de Negocio disponibles – Ubicación (IP + puerto) – Los metadatos de los parámetros que debe recibir el servicio (tipo, longitud, … o bien contextos) – Componentes LTransa: • Existe por lo menos un componente por plataforma de ejecución (.NET, J2EE, …) • Lo que realizan es la transformación de la información que reciben, en la correspondiente “tira”, con la información adecuada al servicio que se está invocando • Para completar la información, estructurarla y completarla, se busca la información en el APB – CGDN: • Aplicación de Gestión de la Configuración • Mantiene toda la información de los Servicios: Código Fuente, Configuración de Despliegue, … • Permite realizar los despliegues de las aplicaciones entre los diversos entornos
  • 9. Situación Actual… …Catalogo de los Servicios de Negocio CICS PL/I WebSphere Application Server J2EEWindows NSDK Metrópolis Oficina 2000 APB LTRANSA TCP TCP
  • 10. Situación Actual… • Aplicaciones: – Múltiples Plataformas: • WAS – J2EE • CICS – PL/I • IIS - .NET • Windows – NSDK – Invocación de Servicios: • Parámetros vinculados al Canal • Seguridad vinculado al Canal • Transformaciones de Contenido Adhoc • Diversas implementaciones de Transformación de Contenidos y generación de Tiras • Diversas implementaciones de Transformación de Protocolos (Ej: Hasta tres versiones diferentes de la generación de Tiras TCP)
  • 11. Situación Actual… …Aplicaciones CICS PL/I WebSphere Application Server J2EECTG Internet Information Services .NET Tiras TCP Metrópolis SIF TCP TCP Windows NSDK Oficina 2000 WebSphere Application Server J2EE Metrópolis Presentación Aplicaciones Comerciales Murex iFlex …. Internet Information Services .NET Caixa Activa
  • 12. Situación Actual… • Empresas Externas: – Seguridad según la Implementación – Transformaciones y enriquecimientos de contenido Adhoc – Exposición de parámetros internos de los Servicios de Negocio – Monitorización individualizada – Múltiples Servidores de Aplicaciones expuestos
  • 13. Situación Actual… …Empresas Externas CICS PL/I WebSphere Application Server J2EECTG Internet Information Services .NET Tiras TCP Metrópolis SIF TCP TCP VPN WebSphere Application Server J2EE Metrópolis Presentación BizTalk 2006 .NET Plataforma Electrónica
  • 14. VPN Arquitectura de la Solución… CICS PL/I WAS J2EE IIS .NET Metrópolis SIF Windows NSDK Oficina 2000 WAS J2EE Metrópolis Presentación Apl. ComercialesMurex iFlex …. IIS .NET Caixa Activa ESB
  • 15. Arquitectura de la Solución… ESB Management PortalESB Management Portal Exception ManagementException Management Core ESB ServicesCore ESB Services External Services Exception Management Resolver Web Service Transformation Web Service Exception Web ServiceException Web Service Exception LoggerException Logger Exception Handler 1..n Generic Custom Application Exception Handler 1..n Generic Custom Application ProcessorProcessor Transformation Agent Generic Delivery Agent On-ramps Off-ramps Generic SOAP Send Generic SOAP Send Generic WCF Send Generic WCF Send Generic JMS Send Generic JMS Send Generic Custom Send Generic Custom Send Pipeline Components Pipeline Components Pipeline Components Pipeline Components Generic SOAP Receive Generic SOAP Receive Generic WCF Receive Generic WCF Receive Generic JMS Receive Generic JMS Receive Generic Custom Receive Generic Custom Receive Pipeline Components Pipeline Components JMS Components Namespace Components Itinerary Mechanism Resolver Mechanism Publish/Subscribe Infrastructure
  • 16. Decisiones de Diseño… • CGDN Resolver: – Se empleará el gestor de configuraciones para almacenar las rutas y las transformaciones a realizar en cada servicio – Para recuperar la información, se implementa la interfaz IResolverProvider, creando la clase ESB.Resolver.CGDN – El CGDN almacena la información en una Base de Datos – Las búsquedas sobre este Resolver se efectúan en base al Código de Transacción y la Cuenta Contable • Ej: CGDN:codigoTransaccion=PM5S;cuentaContable=527; AdaptadorAdaptador Receive PipelineReceive Pipeline CGDNCGDN MapName = CGDN:codigoTransaccion=PM5S;cuent aContable=527; Endpoint = CGDN:codigoTransaccion=PM5S;cuent aContable=527; ESB.Resolver.Schemas.CGDNResolution.xsdESB.Resolver.Schemas.CGDNResolution.xsd ESB.Resolver.CGDNESB.Resolver.CGDN Resolver.TransformType =; GlobalBank.ESB.DynamicResolution.Transforms.SubmitOrderRequestNA_To_SubmitOrderRequestCN, … Resolver.TransportLocation = http:servicios.caixagaliciaservicio1.asmx; ESB.TransformESB.Transform MapUtilMapUtil AdapterMgrAdapterMgr ESB.AdapterESB.Adapterhttp:servicios.caixagaliciaservicio1.asmx GlobalBank.ESB.DynamicResolution…
  • 17. Decisiones de Diseño… • Cambios en el CGDN: – Se crea un nuevo tipo de ítem en el Gestor de Configuración: Proyecto BizTalk ESB – Permite desplegar los proyectos de BizTalk ESB en los distintos entornos de ejecución (Desarrollo, Preproducción, Producción) – Permite almacenar los distintos artefactos que forman parte de una solución BizTalk (DLLs, Bindings, Policies, …) – Almacena la configuración relativa a las transformaciones a realizar y al endpoint de salida para cada proyecto y para cada entorno
  • 18. Decisiones de Diseño… • Componentes LTransa: – Se crea un único componente de pipeline – Se extrae la funcionalidad de comunicación, que ahora reside en el adaptador de BizTalk TCP – Su funcionalidad ahora se limita a la generación de tiras – Recibe siempre la misma entrada BizTalkBizTalk Message Box DBMessage Box DB Adaptador TCPAdaptador TCP Send PipelineSend Pipeline ComponenteComponente NLTransaNLTransa EntradaNLTransa.xsdEntradaNLTransa.xsd ComponenteComponente APBAPB 0011001001010101….
  • 19. Decisiones de Diseño… • TCP Adapter: – Implementa la comunicación con los Listeners IP – Modificación sobre el adaptador TCP/IP de BizTalk (www.codeplex.com/ BTSTCPIP) – Gestiona los posibles errores de protocolo con los Listeners IP Adaptador TCPAdaptador TCP Solicit-ResponseSolicit-Response PipelinePipeline ComponenteComponente NLTransaNLTransa EntradaNLTransa.xsdEntradaNLTransa.xsd ComponenteComponente APBAPB 0011001001010101…. IP 0011001001010101…. BizTalkBizTalk Message Box DBMessage Box DB
  • 20. Próximos Pasos… • Incorporación de los parámetros de seguridad al CGDN • Implantación de SCOM como herramienta de monitorización • Personalización del ESB Portal • Análisis del nuevo ESB Guidance 2.0 • Análisis de BizTalk Server 2009