Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Contenidos
Integracin de
Servicios
<Visin General>
3. Tipos de middlewares:
Arquitecturas
Distribuidas
Sistema
Sistema
Arquitectura
2-Comunicaciones (SOA)
D
Debe
b cumplir
li propiedades
i d d dde iintegridad
t id d y robustez.
b t
Debe permitir la evolucin y mantenimiento del sistema.
Modelos de Programacin
Middleware:
Conceptos
Modelos
Modelos de Programacin
Infraestructuras
2-Comunicaciones (SOA)
Modelos de Programacin
Abstracciones/modelos de programacin de alto nivel:
Modelos de objetos distribuidos: Extensin del modelo RPC sobre
la teora de objetos.
Modelo transaccional distribuido: Control de atomicidad de una
serie de llamadas remotas.
Modelo de mensajes asncronos: El procesamiento de peticiones
est diferido, apoyndose sobre colas de peticiones pendientes.
Funcionalidades bsicas
(intercambio de mensajes en base
a un protocolo)
Encapsulamiento en llamadas a
procedimientos remotos (RPCs)
Modelos de programacin con un
d de
d abstraccin:
b t
i
mayor grado
Qu elementos definen?
Cmo interactan?
Infaestructura
2-Comunicaciones (SOA)
Infraestructura
DOM
DOM
TOM
MOM
Fernando Prez Costoya
Jos Mara Pea Snchez
DOM: Motivacin
2-Comunicaciones (SOA)
Middleware: Tipos
MIddleware
Localizacin de objetos.
Protocolos de comunicacin.
Hardware de computadora.
Sistemas Operativos.
2-Comunicaciones (SOA)
DOM: Tecnologas
Facetas de un objeto:
TOM: Tecnologas
Monitores transaccionales:
Utilizacin de cerrojos
j
Concurrencia optimista
Especificaciones estndar:
Problemtica:
Interbloqueos (deteccin y prevencin)
Prdida de rendimiento, granularidad y consumo de recursos
Inanicin
2-Comunicaciones (SOA)
X/Open
2-Comunicaciones (SOA)
MOM: Tecnologas
2-Comunicaciones (SOA)
SOA
SOA
ESB
EAI
Middlewares:
Arquitecturas
Orientadas a
Servicios
Fernando Prez Costoya
Jos Mara Pea Snchez
Reservar un vuelo
Reservar un hotel
Reservar un coche de alquiler
Service
Registry
g y
1
Register
Find
2
Service
Consumer
Registro de Servicios
Bind,
Execute
Service
Provider
2-Comunicaciones (SOA)
Wrapper
Para
Legacy
Nuevo
Se
ervicio
Serv
vicio
Compu
uesto
Proxy del
Interfaz
Interfaz
de Servicio
Implementacin
del Servicio
Escenario Ideal
La orientacin a servicios permite:
A los solicitantes:
Combinar con libertad escenarios y contextos en los cuales se usen y
combinen servicios.
Expresar sus intenciones sobre una necesidad de servicio ms que una
peticin (sin flexibilidad).
A los proveedores:
Optimizacin del servicio como centro de atencin en el desarrollo.
Mejor calidad de servicio y robustez.
Oferta de sus servicios a un espectro ms amplio de clientes.
clientes
Resolucin de problemas de localizacin y conexin.
Arquitecturas
Operacin
Objeto Distribuido
Sistemas Operativos Distribuidos
39
2-Comunicaciones (SOA)
Arquitectura de aplicacin:
Solucin de cara al negocio
con consume uno o varios
servicios de diferentes
proveedores.
Arquitectura de
componentes: La
implementacin de los
objetos de negocio asociado
a una tecnologa
determinada.
Entrada (1 mensaje)
Anlisis del mensaje
Argumentos de la operacin
Operacin
Servicio
Fernando Prez Costoya
Jos Mara Pea Snchez
Arquitectura de servicios:
Visin lgica de los servicios
disponibles.
Fernando Prez Costoya
Jos Mara Pea Snchez
10
Servicios Web
CORBA
REST
Tecnologas Java (JBI, JES)
Otras: (ESB,
Integracin de
Tecnologas
Legacy
Legacy Systems
Integracin a nivel de empresa
2-Comunicaciones (SOA)
11
Fichero
Fi
h
de texto
Adaptador
Servicio
Requiere:
Resolucin de los problemas
de interaccin (desarrollo con
tecnologas ms avanzadas).
Definicin de la secuencia de
operaciones de un proceso
de negocio.
Empaquetado de las
operaciones unitarias en
servicios.
i i
Adopcin de una tecnologas
de integracin de servicios
(ESB).
Cola
Coordinacin de
Servicios
Orquestacin
Orquestacin
BPMS
BPEL
2-Comunicaciones (SOA)
12
BELP:
Define procesos de negocio interoperables y protocolos de negocio.
Permite componer servicios nuevos a partir de otros.
Define estructuras de control (ifthenelse, while, sequence, flow)
Gestiona variables del proceso y mensajes (entrantes y salientes).
SAP
Mainframe
Submit
Order
Check
Credit
<process>
start
Handle Negative
g
<invoke>
i
k
Credit Exception
<flow>
Send Credit Application
<invoke>
Inventory
Service
<receive>
<partnerLink>
<partnerLink>
</flow>
<switch>
</process>
end
Web App
<faultHandlers>
Get Discount
Credit Service
Java
10:00am
Discount Service
<partnerLink>
Formulate
Rejection
<variable>
Send
Result to
User
Can
Fulfill?
Determine
Discount
Portal
Formulate
Fulfillment
Offer
Check
Inventory
Transform
Order/
Customer
Determine if
Can Fulfill
03:00pm
2-Comunicaciones (SOA)
13
Magic Quadrant for the Integrated Service Environment Market Daryl C. Plummer, David W.
McCoy and Charles Abrams (Gartner) http://www.gartner.com/DisplayDocument?doc_cd=137074
Estndares
Web Services Specifications - http://www.w3.org/2002/ws/
OASIS - http://www.oasis-open.org/committees/tc_cat.php?cat=soa
Compaas
Microsoft - http://msdn.microsoft.com/architecture/soa/
IBM - http://www.ibm.com/developerworks/soa
BEA Systems - http://www.bea.com/content/solutions/soa/
SAP AG - http://www.sap.com/platform/esa/index.epx
2-Comunicaciones (SOA)
14