SlideShare una empresa de Scribd logo
1 de 12
®




IBM Message Broker




                             Juan Camilo Parra M
                             Websphere AVP Consultant
                             jcparra@co.ibm.com
                                   © 2007 IBM Corporation

                     Pág 1
IBM Software Group | WebSphere software


Performance en Message Broker


                                             •La capacidad de procesamiento de
                                             Message Broker depende de varios
                                             factores,                    incluyendo
                                             hardware, configuración, flujos de
                                             mensajes,       formato     de       los
                                             mensajes, diseño e implementación de
                                             las soluciones, el numero de instancias
                                             por flujo, etc.

                                             •Esta     charla      describe     buenas
                                             prácticas para la implementación y
                                             desarrollo que esta ligada al performance
                                             y capacidad de procesamiento en los
                                             servicios de flujos de mensajes.




                                                                                         2
IBM Software Group | WebSphere software


Message Flow – I/O vs CPU

 Message Broker es una aplicativo
 orientado a la CPU, mas que al I/O, asi
 que es mejor evitar operaciones de
 escritura en disco o bases de datos
 siempre que sea posible.

 Separar la lógica del negocio de la
 configuración del sistema siempre ha
 sido una buena practica en todas las
 soluciones,    aquí    es     igualmente
 valida, pero hay que tener cuidado en la
 interacción de esta configuración con el
 proceso, ya que una configuración en
 tiempo real baja el performance
 notablemente vs una solución de
 almacenamiento en cache.




                                                     3
IBM Software Group | WebSphere software


Message Flow - Parsing

                                             Utilice métodos de conversión parcial
                                             siempre que le sea posible, a menos
                                             que necesidades del negocio le obliguen
                                             a realizar la conversión total del mensaje.

                                             WebSphere Message Broker da soporte
                                             al análisis parcial. Si un mensaje
                                             individual contiene cientos o incluso
                                             miles de campos individuales, la
                                             operación de análisis requiere una
                                             cantidad considerable de memoria y
                                             recursos del procesador para poder
                                             completarse. Un flujo de mensajes
                                             individual puede hacer referencia sólo a
                                             algunos de estos campos o a ninguno de
                                             ellos, por tanto, no resulta práctico
                                             analizar cada mensaje de entrada por
                                             completo.



                                                                                           4
IBM Software Group | WebSphere software


Message Flow - Reducir



Cuando sea posible reduzca el numero de
nodos en el flujo de mensajes, también
intente reducir las copias del mensaje que
se crean, las copias de los mensajes pueden
ocupar una buena cantidad de memoria
especialmente si estos tienen una gran
cantidad de elementos.

Los nodos de computo úselos solo cuando
sea necesario, para evitar las copias de los
mensajes.

Esto no solo trae mejoras de memoria sino de
tiempo de ejecución.




                                                      5
IBM Software Group | WebSphere software


Message Flow – Trace Nodes




                                                 Evite el uso de nodos tipo trace en
                                                 ambientes de producción, sobre todo
                                                 aquellos donde se utilice la expresión
                                                 ${Root}, ya que esta causa una conversión
                                                 completa del mensaje, incluso si el destino
                                                 no se encuentra activo.




                                                                                               6
IBM Software Group | WebSphere software


Message Flow – Uso



                                                 Use       los     flujos     de
                                                 mensajes, solamente para
                                                 mediaciones               como
                                                 transformaciones, traducciones,
                                                 conversiones                 de
                                                 protocolo, enriquecimiento de
                                                 los mensajes y enrutamiento.
                                                 Los flujos de mensajes deben
                                                 ser maquinas de estado en las
                                                 actividades de mediación.




                                                                                   7
IBM Software Group | WebSphere software


Message Flow – Complejidad



Es altamente recomendado
tener pocos nodos muy
complejos, que tener una
gran cantidad de nodos con
actividades especificas.




                                                    8
IBM Software Group | WebSphere software


ESQL – String Manipulation




   Las     manipulaciones    de
   cadenas     en ESQL son
   intensas para el procesador.
   Intente minimizarlas siempre
   que le sea posible.




                                                   9
IBM Software Group | WebSphere software


ESQL vs Java


                                      Ambas opciones dependen mucho de los
                                      skills del desarrollador, cuando elegir una u
                                      otra.

                                      JAVA:
                                      Mensajes cortos.
                                      Transformación de cadenas.
                                      No existen skills en ESQL

                                      ESQL:
                                      Mensajes Largos
                                      Obtener o alterar mucha información
                                      Recomendado sobre JAVA




                                                                                      10
IBM Software Group | WebSphere software


Problemas de Performance

                                       Los problemas con el performance de las
                                       integraciones realizadas con Broker, usualmente
                                       tienden a tomar 2 formas visibles.

                                       1. Por alguna razón no se tienen los tiempos
                                          de procesamiento esperados.
                                       2. Se obtienen los tiempos de procesamiento
                                          esperados pero el uso del CPU es
                                          demasiado alto.

                                       Esto se puede dar debido a
                                       • Falta de recursos para ejecutar el flujo.
                                       • Una mala o pobre configuración del
                                          ambiente.
                                       • Demora       por    dependencia     a     otras
                                          aplicaciones.
                                       • Flujos ineficientes.
                                       • Procesamiento ineficiente o excesivo en los
                                          nodos de computo.


                                                                                           11
IBM Software Group | WebSphere software

Más contenido relacionado

Destacado

Yakult y sus impactos sociales
Yakult y sus impactos sociales Yakult y sus impactos sociales
Yakult y sus impactos sociales Gloria Angélica
 
Iib v10 performance problem determination examples
Iib v10 performance problem determination examplesIib v10 performance problem determination examples
Iib v10 performance problem determination examplesMartinRoss_IBM
 
Websphere MQ admin guide
Websphere MQ admin guideWebsphere MQ admin guide
Websphere MQ admin guideRam Babu
 
Introduction to WebSphere Message Broker
Introduction to WebSphere Message BrokerIntroduction to WebSphere Message Broker
Introduction to WebSphere Message BrokerAnt Phillips
 
WebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development TrainingWebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development TrainingVijaya Raghava Vuligundam
 
La Charte eTIC au Benelux : un engagement déontologique qui fait tâche d'huile
La Charte eTIC au Benelux : un engagement déontologique qui fait tâche d'huileLa Charte eTIC au Benelux : un engagement déontologique qui fait tâche d'huile
La Charte eTIC au Benelux : un engagement déontologique qui fait tâche d'huileRetis be
 
Losacadmicosyeldesarrollodelasniif
Losacadmicosyeldesarrollodelasniif Losacadmicosyeldesarrollodelasniif
Losacadmicosyeldesarrollodelasniif elsamir94012816906
 
Pratiquer la méthode historique à travers des jeux vidéo : étude de cas sur l...
Pratiquer la méthode historique à travers des jeux vidéo : étude de cas sur l...Pratiquer la méthode historique à travers des jeux vidéo : étude de cas sur l...
Pratiquer la méthode historique à travers des jeux vidéo : étude de cas sur l...proulje
 
Ecole Plus Values - Master Ressources Humaines
Ecole Plus Values - Master Ressources HumainesEcole Plus Values - Master Ressources Humaines
Ecole Plus Values - Master Ressources HumainesEcole_Plus_Values
 
Session d'information - Programme ICCF @ HEC Paris
Session d'information - Programme ICCF @ HEC ParisSession d'information - Programme ICCF @ HEC Paris
Session d'information - Programme ICCF @ HEC ParisFirst_Finance
 
Le potentiel d'internet en chiffres special filière viticole
Le potentiel d'internet en chiffres   special filière viticoleLe potentiel d'internet en chiffres   special filière viticole
Le potentiel d'internet en chiffres special filière viticoleEBG
 

Destacado (20)

RootedCON 2016 - Broker & MQ injection
RootedCON 2016 - Broker & MQ injectionRootedCON 2016 - Broker & MQ injection
RootedCON 2016 - Broker & MQ injection
 
Yakult y sus impactos sociales
Yakult y sus impactos sociales Yakult y sus impactos sociales
Yakult y sus impactos sociales
 
WebSphere Message Broker installation guide
WebSphere Message Broker installation guideWebSphere Message Broker installation guide
WebSphere Message Broker installation guide
 
Iib v10 performance problem determination examples
Iib v10 performance problem determination examplesIib v10 performance problem determination examples
Iib v10 performance problem determination examples
 
WebSphere Message Broker Training Agenda
WebSphere Message Broker Training AgendaWebSphere Message Broker Training Agenda
WebSphere Message Broker Training Agenda
 
Websphere MQ admin guide
Websphere MQ admin guideWebsphere MQ admin guide
Websphere MQ admin guide
 
Introduction to WebSphere Message Broker
Introduction to WebSphere Message BrokerIntroduction to WebSphere Message Broker
Introduction to WebSphere Message Broker
 
WebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development TrainingWebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development Training
 
WebSphere MQ tutorial
WebSphere MQ tutorialWebSphere MQ tutorial
WebSphere MQ tutorial
 
La Charte eTIC au Benelux : un engagement déontologique qui fait tâche d'huile
La Charte eTIC au Benelux : un engagement déontologique qui fait tâche d'huileLa Charte eTIC au Benelux : un engagement déontologique qui fait tâche d'huile
La Charte eTIC au Benelux : un engagement déontologique qui fait tâche d'huile
 
Losacadmicosyeldesarrollodelasniif
Losacadmicosyeldesarrollodelasniif Losacadmicosyeldesarrollodelasniif
Losacadmicosyeldesarrollodelasniif
 
Lic jesus garcia r
Lic jesus garcia rLic jesus garcia r
Lic jesus garcia r
 
Pratiquer la méthode historique à travers des jeux vidéo : étude de cas sur l...
Pratiquer la méthode historique à travers des jeux vidéo : étude de cas sur l...Pratiquer la méthode historique à travers des jeux vidéo : étude de cas sur l...
Pratiquer la méthode historique à travers des jeux vidéo : étude de cas sur l...
 
Ecole Plus Values - Master Ressources Humaines
Ecole Plus Values - Master Ressources HumainesEcole Plus Values - Master Ressources Humaines
Ecole Plus Values - Master Ressources Humaines
 
Session d'information - Programme ICCF @ HEC Paris
Session d'information - Programme ICCF @ HEC ParisSession d'information - Programme ICCF @ HEC Paris
Session d'information - Programme ICCF @ HEC Paris
 
2016 equipment
2016 equipment2016 equipment
2016 equipment
 
Los sistemas operativos
Los sistemas operativosLos sistemas operativos
Los sistemas operativos
 
droidbox-1
droidbox-1droidbox-1
droidbox-1
 
Le potentiel d'internet en chiffres special filière viticole
Le potentiel d'internet en chiffres   special filière viticoleLe potentiel d'internet en chiffres   special filière viticole
Le potentiel d'internet en chiffres special filière viticole
 
6° año 4 -
6° año   4 -6° año   4 -
6° año 4 -
 

Similar a IBM Message Broker buenas practicas

Categorias sistemas operativos
Categorias sistemas operativosCategorias sistemas operativos
Categorias sistemas operativosPATRICIOSANTIAGO
 
Características de 10 lenguajes de programación
Características de 10 lenguajes de programaciónCaracterísticas de 10 lenguajes de programación
Características de 10 lenguajes de programaciónAlexa Chisaguano
 
Mapa Conceptual Servidores web
Mapa Conceptual Servidores webMapa Conceptual Servidores web
Mapa Conceptual Servidores webArturo_09
 
Exchange 2010 General View (Spanish)
Exchange 2010 General View (Spanish)Exchange 2010 General View (Spanish)
Exchange 2010 General View (Spanish)Ramon Silva
 
MySQL de 1995 a 5.5
MySQL de 1995 a 5.5MySQL de 1995 a 5.5
MySQL de 1995 a 5.5juliomacr
 
Taller de base de datos my sq_lvsoraclevspostgresql
Taller de base de datos my sq_lvsoraclevspostgresqlTaller de base de datos my sq_lvsoraclevspostgresql
Taller de base de datos my sq_lvsoraclevspostgresql500y
 
SG 09 Patrones de Integración Empresarial Apache Camel
SG 09 Patrones de Integración Empresarial Apache CamelSG 09 Patrones de Integración Empresarial Apache Camel
SG 09 Patrones de Integración Empresarial Apache CamelDomingo Suarez Torres
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBUNIV DE CIENCIAS Y ARTES
 
Oracle Day 2013 ~ MySQL Replication
Oracle Day 2013 ~ MySQL Replication Oracle Day 2013 ~ MySQL Replication
Oracle Day 2013 ~ MySQL Replication Manuel Contreras
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBUNIV DE CIENCIAS Y ARTES
 
00_Modelo C-S.pptx
00_Modelo C-S.pptx00_Modelo C-S.pptx
00_Modelo C-S.pptxedgardo qo
 

Similar a IBM Message Broker buenas practicas (20)

Categorias sistemas operativos
Categorias sistemas operativosCategorias sistemas operativos
Categorias sistemas operativos
 
Presentación1
Presentación1Presentación1
Presentación1
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Majitop
MajitopMajitop
Majitop
 
Majitop
MajitopMajitop
Majitop
 
Arquitectura fisica y logica
Arquitectura fisica y logicaArquitectura fisica y logica
Arquitectura fisica y logica
 
Características de 10 lenguajes de programación
Características de 10 lenguajes de programaciónCaracterísticas de 10 lenguajes de programación
Características de 10 lenguajes de programación
 
Mapa Conceptual Servidores web
Mapa Conceptual Servidores webMapa Conceptual Servidores web
Mapa Conceptual Servidores web
 
Exchange 2010 General View (Spanish)
Exchange 2010 General View (Spanish)Exchange 2010 General View (Spanish)
Exchange 2010 General View (Spanish)
 
MySQL de 1995 a 5.5
MySQL de 1995 a 5.5MySQL de 1995 a 5.5
MySQL de 1995 a 5.5
 
Presentación1
Presentación1Presentación1
Presentación1
 
Expo taller i
Expo taller iExpo taller i
Expo taller i
 
Taller de base de datos my sq_lvsoraclevspostgresql
Taller de base de datos my sq_lvsoraclevspostgresqlTaller de base de datos my sq_lvsoraclevspostgresql
Taller de base de datos my sq_lvsoraclevspostgresql
 
SG 09 Patrones de Integración Empresarial Apache Camel
SG 09 Patrones de Integración Empresarial Apache CamelSG 09 Patrones de Integración Empresarial Apache Camel
SG 09 Patrones de Integración Empresarial Apache Camel
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
 
Introducción SOA - Cloud Computing
Introducción SOA - Cloud ComputingIntroducción SOA - Cloud Computing
Introducción SOA - Cloud Computing
 
Oracle Day 2013 ~ MySQL Replication
Oracle Day 2013 ~ MySQL Replication Oracle Day 2013 ~ MySQL Replication
Oracle Day 2013 ~ MySQL Replication
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
 
Microservicios - RabbitMQ
Microservicios - RabbitMQMicroservicios - RabbitMQ
Microservicios - RabbitMQ
 
00_Modelo C-S.pptx
00_Modelo C-S.pptx00_Modelo C-S.pptx
00_Modelo C-S.pptx
 

Más de Juan Camilo Parra

Más de Juan Camilo Parra (10)

Riesgos BPM
Riesgos BPMRiesgos BPM
Riesgos BPM
 
Gestion riesgos BPM
Gestion riesgos BPMGestion riesgos BPM
Gestion riesgos BPM
 
Elegir un primer proyecto BPM
Elegir un primer proyecto BPMElegir un primer proyecto BPM
Elegir un primer proyecto BPM
 
Introduccion Itil
Introduccion ItilIntroduccion Itil
Introduccion Itil
 
Patron de diseño composite
Patron de diseño compositePatron de diseño composite
Patron de diseño composite
 
Introduccion a Scrum
Introduccion a ScrumIntroduccion a Scrum
Introduccion a Scrum
 
Metodologia xp
Metodologia xpMetodologia xp
Metodologia xp
 
Introduccion bpm 7.5
Introduccion bpm 7.5Introduccion bpm 7.5
Introduccion bpm 7.5
 
Bpm Frameworks Metodologias Arqutecturas
Bpm Frameworks Metodologias ArqutecturasBpm Frameworks Metodologias Arqutecturas
Bpm Frameworks Metodologias Arqutecturas
 
Introducción a SOA
Introducción a SOAIntroducción a SOA
Introducción a SOA
 

Último

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 

Último (19)

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 

IBM Message Broker buenas practicas

  • 1. ® IBM Message Broker Juan Camilo Parra M Websphere AVP Consultant jcparra@co.ibm.com © 2007 IBM Corporation Pág 1
  • 2. IBM Software Group | WebSphere software Performance en Message Broker •La capacidad de procesamiento de Message Broker depende de varios factores, incluyendo hardware, configuración, flujos de mensajes, formato de los mensajes, diseño e implementación de las soluciones, el numero de instancias por flujo, etc. •Esta charla describe buenas prácticas para la implementación y desarrollo que esta ligada al performance y capacidad de procesamiento en los servicios de flujos de mensajes. 2
  • 3. IBM Software Group | WebSphere software Message Flow – I/O vs CPU Message Broker es una aplicativo orientado a la CPU, mas que al I/O, asi que es mejor evitar operaciones de escritura en disco o bases de datos siempre que sea posible. Separar la lógica del negocio de la configuración del sistema siempre ha sido una buena practica en todas las soluciones, aquí es igualmente valida, pero hay que tener cuidado en la interacción de esta configuración con el proceso, ya que una configuración en tiempo real baja el performance notablemente vs una solución de almacenamiento en cache. 3
  • 4. IBM Software Group | WebSphere software Message Flow - Parsing Utilice métodos de conversión parcial siempre que le sea posible, a menos que necesidades del negocio le obliguen a realizar la conversión total del mensaje. WebSphere Message Broker da soporte al análisis parcial. Si un mensaje individual contiene cientos o incluso miles de campos individuales, la operación de análisis requiere una cantidad considerable de memoria y recursos del procesador para poder completarse. Un flujo de mensajes individual puede hacer referencia sólo a algunos de estos campos o a ninguno de ellos, por tanto, no resulta práctico analizar cada mensaje de entrada por completo. 4
  • 5. IBM Software Group | WebSphere software Message Flow - Reducir Cuando sea posible reduzca el numero de nodos en el flujo de mensajes, también intente reducir las copias del mensaje que se crean, las copias de los mensajes pueden ocupar una buena cantidad de memoria especialmente si estos tienen una gran cantidad de elementos. Los nodos de computo úselos solo cuando sea necesario, para evitar las copias de los mensajes. Esto no solo trae mejoras de memoria sino de tiempo de ejecución. 5
  • 6. IBM Software Group | WebSphere software Message Flow – Trace Nodes Evite el uso de nodos tipo trace en ambientes de producción, sobre todo aquellos donde se utilice la expresión ${Root}, ya que esta causa una conversión completa del mensaje, incluso si el destino no se encuentra activo. 6
  • 7. IBM Software Group | WebSphere software Message Flow – Uso Use los flujos de mensajes, solamente para mediaciones como transformaciones, traducciones, conversiones de protocolo, enriquecimiento de los mensajes y enrutamiento. Los flujos de mensajes deben ser maquinas de estado en las actividades de mediación. 7
  • 8. IBM Software Group | WebSphere software Message Flow – Complejidad Es altamente recomendado tener pocos nodos muy complejos, que tener una gran cantidad de nodos con actividades especificas. 8
  • 9. IBM Software Group | WebSphere software ESQL – String Manipulation Las manipulaciones de cadenas en ESQL son intensas para el procesador. Intente minimizarlas siempre que le sea posible. 9
  • 10. IBM Software Group | WebSphere software ESQL vs Java Ambas opciones dependen mucho de los skills del desarrollador, cuando elegir una u otra. JAVA: Mensajes cortos. Transformación de cadenas. No existen skills en ESQL ESQL: Mensajes Largos Obtener o alterar mucha información Recomendado sobre JAVA 10
  • 11. IBM Software Group | WebSphere software Problemas de Performance Los problemas con el performance de las integraciones realizadas con Broker, usualmente tienden a tomar 2 formas visibles. 1. Por alguna razón no se tienen los tiempos de procesamiento esperados. 2. Se obtienen los tiempos de procesamiento esperados pero el uso del CPU es demasiado alto. Esto se puede dar debido a • Falta de recursos para ejecutar el flujo. • Una mala o pobre configuración del ambiente. • Demora por dependencia a otras aplicaciones. • Flujos ineficientes. • Procesamiento ineficiente o excesivo en los nodos de computo. 11
  • 12. IBM Software Group | WebSphere software