1. SOA, la red y otras hierbas
(introducción a SOA y web services)
Víctor Orozco
Graficos:
Sun Microsystems
2. ¿Que es SOA?
SOA (Service Oriented Architecture):
Se separan formalmente los servicios de sus consumidores
Los proveedores del servicio publican su servicio
Existe un acoplamiento débil entre proveedores y
consumidores de servicios
Por tanto SOA facilita:
La interoperabilidad
La reutilización
La integración entre aplicaciones
La ágilidad en la aplicación de cambios
3. Caracteristicas
Estilo de arquitectura de servicios
Estrategia de exponer-consumir (webservices el mejor
ejemplo)
Un paradigma más de diseño de aplicaciones
Diseño basado en mejores practicas
Cubre: diseño, despliegue y gestion
5. Antes de . . .
El concepto nace en los 80's
Algunos ejemplos
Open Software Foundation's (OSF's)
Distributed Computing Environment (DCE)
Object Management Group's (OMG's)
Common Object Request Broker Architecture
(CORBA)
¿Pero porque no funciono?
6. Ecosistema necesario
Caracteristicas de una plataforma interoperable
Interoperabilidad multi-proveedor
Reutilización de código y componentes
Agilidad en la aplicación de cambios
Aplicaciones compuestas
Arquitecturas altamente distribuidas
Control en la calidad de servicio
7. Y se hizo la WEB
El año 2003 fue cuando SOA nace realmente
Los estandares web NO tienen detractores
La web soporta multiples canales
SOA se comunica mediante SOAP (simple object access protocol)
Gracias HTTP!!!
Las empresas proveen sus servicios a traves de la red (amazon,
ebay . . .)
Se añaden middleware (como ESB) y ya no solo funciona en la red,
tambien con aplicaciones legacy orientando todo a mensajes (MOM)
8. SOA vrs. Web Services
Web no es lo mismo que SOA y SOA no se
limita a web, sin embargo cuando usamos
web services estamos entrando en los
principios de SOA, y si queremos tener
arquitecturas de servicios web, el diseño en
SOA es ayuda a que tenga exito
—o casi nada, que no es lo mismo pero es igual—
Silvio Rodriguez – Pequeña serenata diurna
9. ¿Y quien me ayuda? - Otras Hierbas
Microsoft
IBM El tuxtor ;-)
TIBCO
Sun
Oracle
webMethods /
Software AG
SAP
10. Soluciones
En resumen es el paso de lo monolitico
hacia las aplicaciones distribuidas y en
capas.
Access Layer
Process Layer
Service Layer
Resource Layer
11. Estandares
Ge
st
ió
n
d
da
i li
Pr
ab
es
r
en
o
pe
ci
ta
go
ro
ci ó
te
n
ne
Se
In
de
gu
ri d
s
ad
e so
oc
Pr
os
Re
cu
at
es
rs
ad
os
bl
et
fi a
M
Tr
a
es
ns
a
on
cc
i
io
ac
ne
ic
s
un
r ía
m
je
Co
SOAP
sa
en
M
XML
http://www.innoq.com/resources/ws-standards-poster/
13. SOA Abierto - osoa.org
SCA Partners SDO Partners
BEA Systems, Inc. BEA Systems
Cape Clear Software IBM Corporation
IBM Corporation Oracle
Interface21 Primeton Technologies Ltd.
IONA Technologies PLC Rogue Wave Software
Oracle SAP AG
Primeton Technologies Ltd. Software AG
Progress Software Sun Microsystems
Red Hat Inc. Sybase
Rogue Wave Software Xcalia
SAP AG Zend Technologies
Siemens AG
Software AG
Sun Microsystems
Sybase
TIBCO Software Inc.
Zend Technologies
15. Una solución integra real
Servicios de salud del Reino Unido
Proyecto de Integración más grande del mundo
50+ millones de pacientes con historias clínicas vitalicias
600.000 proveedores (médicos, enfermeras, científicos)
10.000 sistemas, 40.000 sitios, 250 hospitales
56.000 – 66.000 millones de mensajes al año para los Local
Service Providers
Tecnología Sun Java Enterprise System con SeeBeyond
eGate, eInsight, eView, eExchange como backbone deintegración
175 millones de transacciones por día