2. Visión tradicional de los SI
Orientados a la función
Monolíticos
Construidos para
quedarse
Largos plazos de
desarrollo
Encapsulados y
autosuficientes
Débilmente
relacionados entre si
(manualmente o por
interfases)
Focalizados al interior
de la organizaciones
Sólo usuarios internos
Plano Temas
Político Leyes
Organiza-cional
Procesos de
negocio intra-
institucionales
Informático
Aplicaciones LAN
Datos propios
Tecnológico
Infraestructura de
procesamiento
Redes LAN y WAN
3. Interoperabilidad con
Servicios Web
Lo que todo el mundo quiere es sencillo:
Una manera fácil de integrar a sus
partners comerciales (clientes,
proveedores, ...) en su proceso de
negocio.
Un modo sencillo de describir e
intercambiar información.
El soporte de los nuevos estándares
emergentes.
Una solución flexible.
4. Interoperabilidad con
Servicios Web
Accesible desde cualquier aplicación
Por cualquier lenguaje de programación
Desde cualquier plataforma
Usando estándares abiertos
5. Interoperabilidad - Definiciones
“Interoperabilidad es la habilidad
de dos o más sistemas informáticos
de intercambiar efectivamente la
información que requieren para la
ejecución de sus funciones, aún
cuando su arquitectura interna sea
completamente diferente.”
6. “Intercambio coherente de
informaciones y servicios entre
sistemas.
“Habilidad de dos o mas sistemas
(computadores, medios de
comunicación, redes, software y
demás componentes) de interactuar y
de intercambiar datos de acuerdo
con un método definido, de forma de
obtener los resultados esperados.”
(ISO)
Interoperabilidad - Definiciones
7. Visión actual de los SI
Orientados a
procesos
Construidos para
cambiar
Desarrollados
rápida e
incrementalmente
Focalizados en la
relación interna-
externa
Integrables
Orquestación de
servicios
Fuertemente
relacionados
Altamente
estandarizados
Usuarios externos
e internos
Plano Temas
Político
Relación E-S
Servicio al Ciudadano
Inducción hacia la
Sociedad del
Conocimiento
Marco regulatorio
Códigos de conducta
Marcos de referencia
Organizacional
Procesos de negocio
intra y extra
organizacionales
Meta-Procesos
Buenas Prácticas
Metodologías
Informático
Aplicaciones Web
Datos compartidos
Frameworks
Metadata-Semántica
Metadata-Sintáctica
Tecnológico
Software de
infraestructura
Inf. de procesamiento
Inf. de comunicaciones
Internet
Protocolos
Estándares
tecnológicos
Interoperabilidad
8. XML: Es el formato estándar para los datos que se
vayan a intercambiar.
SOAP o XML-RPC: Protocolos sobre los que se
establece el intercambio.
HTTP, FTP, o SMTP: los datos en XML también
pueden enviarse de una aplicación a otra
mediante protocolos normales ya bien conocidos.
WSDL: Es el lenguaje de la interfaz pública para los
servicios Web.
UDDI: Protocolo para publicar la información de
los servicios Web.
WS-Security: Protocolo de seguridad aceptado
como estándar por OASIS.
Protocolos conocidos
9. Interoperabilidad con
Servicios Web
Hay un consenso en la industria que
apunta a los Servicios Web XML como
el fundamento de esta nueva fase del
desarrollo de internet.
Un Servicio Web XML es un
componente que ofrece datos y
servicios a otras aplicaciones vía
protocolos web y formatos de
intercambio de datos estándar.
11. Aportan interoperabilidad entre aplicaciones de
software
Los servicios Web fomentan los estándares y
protocolos basados en texto (más humanos y
accesibles)
Al apoyarse en HTTP, permiten acceder a
cualquier sistema conectado a la red (http usa el
puerto 80)
Permiten el uso de servicios integrados
cambiando el de varias compañías y varios
softwares
Permiten la interoperabilidad entre plataformas
de distintos fabricantes por medio de protocolos
estándar.
Ventajas de los servicios
Web
12. Para realizar transacciones no pueden
compararse en su grado de desarrollo con los
estándares abiertos de computación distribuida
como CORBA.
Su rendimiento es bajo si se compara con otros
modelos de computación distribuida, tales como
RMI o CORBA (XML no está diseñado para el
rendimiento)
Al apoyarse en HTTP, pueden esquivar medidas
de seguridad basadas en firewalls cuyas reglas
tratan de bloquear o auditar la comunicación
entre programas a ambos lados de la barrera.
Existe poca información de servicios web para
algunos lenguajes de programación
Inconvenientes de los
servicios Web
13. La principal razón para usar servicios Web
es que se basan en HTTP sobre TCP en el
puerto 80
Buena interfaz para acceder a servicios y
funcionalidades de otros ordenadores en
la red
Gran independencia y flexibilidad entre
aplicación y servicio
Razones para el uso de
servicios Web
14. ¿Especificaciones o Estándares?
Por sus características intrínsecas, la Interoperabilidad se
basa en el acuerdo entre partes de utilizar “prácticas
comunes” para poder interactuar.
Las prácticas comunes se implementan por la adopción
de estándares.
Los estándares son especificaciones que pueden
adoptarse cuando se cumplen ciertas condiciones:
Agrega valor al negocio.
Está sustentada por un conjunto representativo de
jugadores de la industria.
Existen experiencias de uso de alcance significativo.
Las implementaciones son compatibles entre si.
Tiene una esperanza de vida aceptable para el
negocio.
15. Limitaciones
No todos los tipos de datos son
serializables, y pueden romper escenarios
de interoperabilidad:
Grafos no jerárquicos
Estructuras de datos genéricos
Objetos polimorficos
Si lo importante es la interoperabilidad se
debe simplificar