SlideShare una empresa de Scribd logo
1 de 13
 EAI: opciones para la integración
◦ Existen cuatro opciones principales para realizar la
integración de aplicaciones:
 Transferencia de ficheros
 Base de datos compartida
 Invocación remota a procedimientos (RPC)
 Mensajes
 Transferencia de ficheros
◦ Ventajas:
 Los ficheros representan un mecanismo de almacenamiento universal
disponible en cualquier sistema operativo y lenguaje.
 Garantiza un mínimo acoplamiento entre las aplicaciones ya que cada
una implementa el mecanismo de generación de ficheros a su forma
independientemente de cómo lo realice el resto.
 No requiere de paquetes externos de integración.
 Transferencia de ficheros
◦ Problemas:
 Requiere de una correcta gestión de los ficheros producidos y
consumidos para asegurar que no se pierde ninguno de los generados y
que todos son leídos por la aplicación destinataria.
 Se debe asegurar en ambos extremos la consistencia de los datos y su
representación. Un cambio en una de las partes puede producir errores
en el receptor.
 Base de Datos compartida
◦ Ventajas:
 Asegura la consistencia de los datos y su representación al utilizarse la
misma base de datos para la integración.
 Se facilita la difusión de este mecanismo al contar la mayoría de las
bases de datos con un lenguaje común y estándar como SQL.
 Base de Datos compartida
◦ Problemas:
 Es necesario un acuerdo entre las distintas partes para lograr un
esquema de datos unificado que funciones como intermediario.
 El diseño de un esquema unificado puede perjudicar el rendimiento de
aplicaciones críticas cuando tengan que interactuar con él.
 Ocurrencia de cuellos de botella o deadlocks provocados por la
concurrencia en el acceso al esquema común.
 Invocación Remota de Procedimientos (RPC)
◦ Las aplicaciones se comunican mediante a llamadas
a funciones y procedimientos.
◦ Variantes:
 CORBA
 COM
 .NET
 Java RMI
 Servicios Web (SOAP, REST)
 Invocación Remota de Procedimientos (RPC)
◦ Ventajas:
 Asegura la consistencia de los datos y su representación al utilizarse la
misma base de datos para la integración.
 Se facilita la difusión de este mecanismo al contar la mayoría de las
bases de datos con un lenguaje común y estándar como SQL.
 Invocación Remota de Procedimientos (RPC)
◦ Ventajas:
 Se adapta fácilmente al estilo de comunicación interna de las
aplicaciones de llamadas a funciones y procedimientos ya que es similar
a éste.
 El encapsulamiento de datos en las llamadas permite evitar los
problemas de compatibilidad de formatos.
 Invocación Remota de Procedimientos (RPC)
◦ Problemas:
 Tiende a acrecentar el acoplamiento entre las aplicaciones.
 Se suele cometer el error de diseñar la comunicación entre aplicaciones
a través de RPC como si se tratara de módulos de una misma aplicación
ignorando los aspectos que este modelo de comunicación introduce.
 Mensajes
◦ Ventajas:
 El carácter asíncrono de la comunicación hace que no se requiera que
ambas aplicaciones estén activas al mismo tiempo para poder realizarse
los intercambios.
 Hace evidente al desarrollador que se trata de un entorno de
aplicaciones separadas acentuando la necesidad de maximizar la
cohesión y minimizar la cantidad de operaciones que se deben realizar
fuera de la aplicación.
 Mensajes
◦ Ventajas:
 Favorece el desacoplamiento y la transformación de los mensajes
durante su tránsito sin necesidad de la participación del emisor o el
receptor.
 Permite la difusión de mensajes de un emisor a más de un receptor.
 Bibliografía:
◦ Enterprise Integration Patterns - Designing, Building And
Deploying Messaging Solutions. Gregor Hohpe, Bobby
Woolf. Addison Wesley
◦ Service-Oriented Architecture. Analysis and Design for
Services and Microservices. Second Edition. Thomas Erl.
Prentice Hall
◦ Service-Oriented Architecture. Enterprise Adoption
Roadmap. White Paper

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Servidor de aplicaciones
Servidor de aplicacionesServidor de aplicaciones
Servidor de aplicaciones
 
Arquitectura de aplicaciones
Arquitectura de aplicacionesArquitectura de aplicaciones
Arquitectura de aplicaciones
 
Arquitectura cliente
Arquitectura cliente Arquitectura cliente
Arquitectura cliente
 
Arquitectura de cliente-servidor de tres capas
Arquitectura de cliente-servidor de tres capasArquitectura de cliente-servidor de tres capas
Arquitectura de cliente-servidor de tres capas
 
Soa
SoaSoa
Soa
 
Mule Cloud Connectors-Conceptos Basicos
Mule Cloud Connectors-Conceptos BasicosMule Cloud Connectors-Conceptos Basicos
Mule Cloud Connectors-Conceptos Basicos
 
Mule ESB
Mule ESBMule ESB
Mule ESB
 
Arquitectura fisica y logica
Arquitectura fisica y logicaArquitectura fisica y logica
Arquitectura fisica y logica
 
Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de software
 
ESB-Apache Synapse
ESB-Apache SynapseESB-Apache Synapse
ESB-Apache Synapse
 
Programando en capas
Programando en capasProgramando en capas
Programando en capas
 
Fundam servclient
Fundam servclientFundam servclient
Fundam servclient
 
Diseño de software en arquitectura cliente servidor
Diseño de software en arquitectura cliente   servidorDiseño de software en arquitectura cliente   servidor
Diseño de software en arquitectura cliente servidor
 
Arquitectura web
Arquitectura webArquitectura web
Arquitectura web
 
IBM WebSphere Enterprise Service Bus
IBM WebSphere Enterprise Service BusIBM WebSphere Enterprise Service Bus
IBM WebSphere Enterprise Service Bus
 
Servidor de aplicaciones
Servidor de aplicacionesServidor de aplicaciones
Servidor de aplicaciones
 
Seguridad Mule
Seguridad MuleSeguridad Mule
Seguridad Mule
 
Arquitectura de una aplicación
Arquitectura de una aplicaciónArquitectura de una aplicación
Arquitectura de una aplicación
 
Soa
SoaSoa
Soa
 

Similar a EAI Segunda parte

Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos DistribuidosNelson Guanipa
 
Aplicacion distribuida maria elena
Aplicacion distribuida maria elenaAplicacion distribuida maria elena
Aplicacion distribuida maria elenaMary Narváez
 
sistemas operativos distribuidos2
sistemas operativos distribuidos2sistemas operativos distribuidos2
sistemas operativos distribuidos2Adriana Rodriguez
 
Unidad 1
Unidad 1Unidad 1
Unidad 1mi casa
 
Arquitectura de sistemas distribuidos-grupo Maria
Arquitectura de sistemas distribuidos-grupo MariaArquitectura de sistemas distribuidos-grupo Maria
Arquitectura de sistemas distribuidos-grupo Mariagequito
 
Arquitectura de sistemas distribuidos-Grupo de Maria
Arquitectura de sistemas distribuidos-Grupo de MariaArquitectura de sistemas distribuidos-Grupo de Maria
Arquitectura de sistemas distribuidos-Grupo de Mariagequito
 
Desarrollo y reutilización de componentes software y multimedia mediante leng...
Desarrollo y reutilización de componentes software y multimedia mediante leng...Desarrollo y reutilización de componentes software y multimedia mediante leng...
Desarrollo y reutilización de componentes software y multimedia mediante leng...Jomicast
 
Aplicaciones distribuidas
Aplicaciones distribuidasAplicaciones distribuidas
Aplicaciones distribuidasalondra0126
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidosRosbeliPolo22
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidosChristian19121
 
Introduccion SD
Introduccion SDIntroduccion SD
Introduccion SDTensor
 
Diapositivas diego
Diapositivas diegoDiapositivas diego
Diapositivas diegodbastos15
 

Similar a EAI Segunda parte (20)

Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos Distribuidos
 
Aplicacion distribuida maria elena
Aplicacion distribuida maria elenaAplicacion distribuida maria elena
Aplicacion distribuida maria elena
 
sistemas operativos distribuidos2
sistemas operativos distribuidos2sistemas operativos distribuidos2
sistemas operativos distribuidos2
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Arquitectura de sistemas distribuidos-grupo Maria
Arquitectura de sistemas distribuidos-grupo MariaArquitectura de sistemas distribuidos-grupo Maria
Arquitectura de sistemas distribuidos-grupo Maria
 
Arquitectura de sistemas distribuidos-Grupo de Maria
Arquitectura de sistemas distribuidos-Grupo de MariaArquitectura de sistemas distribuidos-Grupo de Maria
Arquitectura de sistemas distribuidos-Grupo de Maria
 
Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos Distribuidos
 
Desarrollo y reutilización de componentes software y multimedia mediante leng...
Desarrollo y reutilización de componentes software y multimedia mediante leng...Desarrollo y reutilización de componentes software y multimedia mediante leng...
Desarrollo y reutilización de componentes software y multimedia mediante leng...
 
Web services
Web servicesWeb services
Web services
 
Aplicaciones distribuidas
Aplicaciones distribuidasAplicaciones distribuidas
Aplicaciones distribuidas
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Introduccion SD
Introduccion SDIntroduccion SD
Introduccion SD
 
LA WEB 2.0
LA WEB 2.0LA WEB 2.0
LA WEB 2.0
 
LA WEB 2.0
LA WEB 2.0LA WEB 2.0
LA WEB 2.0
 
WEB 2.0
WEB 2.0WEB 2.0
WEB 2.0
 
LA WEB 2.0
LA WEB 2.0LA WEB 2.0
LA WEB 2.0
 
web 2.0
web 2.0web 2.0
web 2.0
 
Diapositivas diego
Diapositivas diegoDiapositivas diego
Diapositivas diego
 
Terminales tontas
Terminales tontasTerminales tontas
Terminales tontas
 

Más de Jorge Alberto Lorenzo Losada (20)

Kanban - Tercera Parte - Visualizar - Tablero Kanban
Kanban - Tercera Parte - Visualizar - Tablero KanbanKanban - Tercera Parte - Visualizar - Tablero Kanban
Kanban - Tercera Parte - Visualizar - Tablero Kanban
 
Kanban Segunda Parte
Kanban Segunda ParteKanban Segunda Parte
Kanban Segunda Parte
 
Kanban
KanbanKanban
Kanban
 
EAI - Patrones de Integración
EAI - Patrones de IntegraciónEAI - Patrones de Integración
EAI - Patrones de Integración
 
SOA ciclo de vida
SOA ciclo de vidaSOA ciclo de vida
SOA ciclo de vida
 
SOA - Introducción
SOA - IntroducciónSOA - Introducción
SOA - Introducción
 
Orientación a Servicios
Orientación a ServiciosOrientación a Servicios
Orientación a Servicios
 
Spring
SpringSpring
Spring
 
Integración continua y Jenkins
Integración continua y JenkinsIntegración continua y Jenkins
Integración continua y Jenkins
 
Sonarqube
SonarqubeSonarqube
Sonarqube
 
JSON
JSONJSON
JSON
 
Microservicios, primera parte
Microservicios, primera parteMicroservicios, primera parte
Microservicios, primera parte
 
Rest
RestRest
Rest
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Model
 
JSON
JSONJSON
JSON
 
Desarrollo Orientado a Objetos
Desarrollo Orientado a ObjetosDesarrollo Orientado a Objetos
Desarrollo Orientado a Objetos
 
Estructura de las organizaciones
Estructura de las organizacionesEstructura de las organizaciones
Estructura de las organizaciones
 
Scrum vs RUP
Scrum vs RUPScrum vs RUP
Scrum vs RUP
 
Mejores Prácticas en el Desarrollo del Software
Mejores Prácticas en el Desarrollo del SoftwareMejores Prácticas en el Desarrollo del Software
Mejores Prácticas en el Desarrollo del Software
 
HTML5
HTML5HTML5
HTML5
 

Último

nom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfnom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfDiegoMadrigal21
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7luisanthonycarrascos
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfCurso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfcesar17lavictoria
 
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...wvernetlopez
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfannavarrom
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 

Último (20)

nom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfnom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdf
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfCurso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 

EAI Segunda parte

  • 1.
  • 2.  EAI: opciones para la integración ◦ Existen cuatro opciones principales para realizar la integración de aplicaciones:  Transferencia de ficheros  Base de datos compartida  Invocación remota a procedimientos (RPC)  Mensajes
  • 3.  Transferencia de ficheros ◦ Ventajas:  Los ficheros representan un mecanismo de almacenamiento universal disponible en cualquier sistema operativo y lenguaje.  Garantiza un mínimo acoplamiento entre las aplicaciones ya que cada una implementa el mecanismo de generación de ficheros a su forma independientemente de cómo lo realice el resto.  No requiere de paquetes externos de integración.
  • 4.  Transferencia de ficheros ◦ Problemas:  Requiere de una correcta gestión de los ficheros producidos y consumidos para asegurar que no se pierde ninguno de los generados y que todos son leídos por la aplicación destinataria.  Se debe asegurar en ambos extremos la consistencia de los datos y su representación. Un cambio en una de las partes puede producir errores en el receptor.
  • 5.  Base de Datos compartida ◦ Ventajas:  Asegura la consistencia de los datos y su representación al utilizarse la misma base de datos para la integración.  Se facilita la difusión de este mecanismo al contar la mayoría de las bases de datos con un lenguaje común y estándar como SQL.
  • 6.  Base de Datos compartida ◦ Problemas:  Es necesario un acuerdo entre las distintas partes para lograr un esquema de datos unificado que funciones como intermediario.  El diseño de un esquema unificado puede perjudicar el rendimiento de aplicaciones críticas cuando tengan que interactuar con él.  Ocurrencia de cuellos de botella o deadlocks provocados por la concurrencia en el acceso al esquema común.
  • 7.  Invocación Remota de Procedimientos (RPC) ◦ Las aplicaciones se comunican mediante a llamadas a funciones y procedimientos. ◦ Variantes:  CORBA  COM  .NET  Java RMI  Servicios Web (SOAP, REST)
  • 8.  Invocación Remota de Procedimientos (RPC) ◦ Ventajas:  Asegura la consistencia de los datos y su representación al utilizarse la misma base de datos para la integración.  Se facilita la difusión de este mecanismo al contar la mayoría de las bases de datos con un lenguaje común y estándar como SQL.
  • 9.  Invocación Remota de Procedimientos (RPC) ◦ Ventajas:  Se adapta fácilmente al estilo de comunicación interna de las aplicaciones de llamadas a funciones y procedimientos ya que es similar a éste.  El encapsulamiento de datos en las llamadas permite evitar los problemas de compatibilidad de formatos.
  • 10.  Invocación Remota de Procedimientos (RPC) ◦ Problemas:  Tiende a acrecentar el acoplamiento entre las aplicaciones.  Se suele cometer el error de diseñar la comunicación entre aplicaciones a través de RPC como si se tratara de módulos de una misma aplicación ignorando los aspectos que este modelo de comunicación introduce.
  • 11.  Mensajes ◦ Ventajas:  El carácter asíncrono de la comunicación hace que no se requiera que ambas aplicaciones estén activas al mismo tiempo para poder realizarse los intercambios.  Hace evidente al desarrollador que se trata de un entorno de aplicaciones separadas acentuando la necesidad de maximizar la cohesión y minimizar la cantidad de operaciones que se deben realizar fuera de la aplicación.
  • 12.  Mensajes ◦ Ventajas:  Favorece el desacoplamiento y la transformación de los mensajes durante su tránsito sin necesidad de la participación del emisor o el receptor.  Permite la difusión de mensajes de un emisor a más de un receptor.
  • 13.  Bibliografía: ◦ Enterprise Integration Patterns - Designing, Building And Deploying Messaging Solutions. Gregor Hohpe, Bobby Woolf. Addison Wesley ◦ Service-Oriented Architecture. Analysis and Design for Services and Microservices. Second Edition. Thomas Erl. Prentice Hall ◦ Service-Oriented Architecture. Enterprise Adoption Roadmap. White Paper