Professional Documents
Culture Documents
Distribuidos l
l
Soluciones propuestas para Interoperabilidad
Modelo de Aplicaciones Web
l Que son los Servicios Web
l Cuales son los protocolos y tecnologías relacionados con
los Servicios Web
Universidad EAFIT l Algunas aplicaciones claves de los Servicios Web
Departamento de Informática y Sistemas
l Conclusiones
Sistemas Distribuidos
Cliente Servidor
(presentación) (Aplicación +
Datos)
RED
1
Evolución de las Aplicaciones Evolución de las Aplicaciones
Distribuidas (2) Distribuidas (3)
Cliente/Servidor con Bases de Datos l Cliente/Servidor con bases de datos
Cliente Servidor
l Modelo de 2 niveles (presentación (Datos + SP)
l Aparición de n-lógicas + lógica)
RED
• Presentación
• Comunicaciones
• Lógica del Negocio Select * from empleados
• Datos
Pedro, Juan, Camilo, …
l En el Cliente se haya la Presentación y la Lógica del Negocio
l En el Servidor se hayan los Datos (Bases de Datos) Trans. Fondos Consulta cuenta 1
l Se supone que las entidades intercambian sentencias SQL Consulta cuenta 2
l NO orientado a transacciones Actualización cuenta1
l Muy orientado a 4GL Actualizacion cuenta2
l Procedimientos almacenados. Lógica del negocio en la base de Adicionar movimientos
datos. Dependiente.
CORBA/RMI/DCOM
CLIENTE RMI/DCOM/CORBA SERVIDOR RMI/DCOM/CORBA SERVIDOR
2
HTTP
Request
World Wide Web
l Llegada del Web
• Diseñado originalmente para acceder a recursos compartidos HTTP Proxy Server
• Protocolo de comunicación HTTP Request HTTP
• Protocolo sin estado (stateless) Response
• Browser – Servidor Web: GET recursos
• Servidor Web – Browser: recurso estático (html, imágenes, …) HTTP Response
• Formateo de datos
http://www.cs.huji.ac.il/~dbi
• HTML, sintaxis y semántica de visualización
• Diferentes tipos de recursos Web Server www.cs.huji.ac.il:80
• MIME (texto, html, imágenes, binarios, videos, etc)
• Navegación y localización NO lineal
• Hipertexto
• Hipermedia
File System
Legacy 6 Read
App| Envirtonment
Apps
DBMS 7
Standard Input
8
9 Standard Output BD
Tier-1 Return HTML
Tier-2 Tier-3 10 File
3
Integración de Aplicaciones Web
con Objetos Distribuidos Componentes Distribuidos
l Evolución de los Objetos Distribuidos
l Bloques de construcción de aplicaciones llamados
HTTP/HTML
BROWSER
Web COMPONENTES
estático Server
HT l Conceptos de CONTENEDORES
TP
/HT l Servicios disponibles para los Componentes ofrecidos por el
diná ML
mic Contenedor
o
Web • Comunicaciones
App • Transacciones
Server • Ejecución
• Ciclo de Vida
• Persistencia
App App • …
Server CORBA/RMI/DCOM Server l Plataformas más representativas
• J2EE, con JSP/Servlets como tecnologías de Web Application
• DNA, con ASP como tecnología Web Application
Propietario JDBC Propietario Web Services Web Services ADO.NET Propietario Web Services
Repositiorio Bases de ERP, Legacy, Sistemas de Repositiorio de Bases de Datos ERP, Legacy, Sistemas de
de Contexto Datos Mainframe socios Contexto Mainframe socios
4
INTRODUCCIÓN A WEB SERVICES Qué son los Web Services?
l Los Web Services son una arquitectura de l Semánticamente encapsula funcionalidades discretas.
computación distribuida en evolución que usan l Sistemas Debilmente-Acoplados, Componentes
sus propias interfaces programa-programa, Reutilizables
protocolos y servicios de registro de tal manera l Accesibles programaticamente
que posibilitan que aplicaciones de diferentes
plataformas tecnológicas puedan utilizar l Distribuido Sobre Internet
“servicios” de otras aplicaciones. l Dado que todas las comunicaciones se realizan en
XML los Web Services no dependen de sistemas
l Un Web Service se aprovecha de la operativos específicos
especificación de XML para definir tanto su l De acuerdo a esto, Java puede hablar con Perl,
descripción, como los mensajes que recibe y Windows con Unix.
produce al igual que en los servicios de registro
del servicio.
actualmente).
Publicación de servicios • WDSL: “Web Services Description Language”.
ADMINISTRACIÓN
UDDI (*)
Es una plantilla o interfaz que permite a las aplicaciones el
Descripción de Servicios describirle a otras aplicaciones, las reglas para interactuar
SEGURIDAD
WSDL
entre sí.
SOAP Mensajería basada en XML
• SOAP: “Simple Object Access Protocol”
HTTP, FTP, SMTP,
Servicios de Red
Provee los mecanismos para la ejecución de llamadas
MQSeries, IIOP a procedimientos remotos entre programas, de tal manera
(*) No es un estándar de la industria, ha sido propuesto que se puedan establecer de manera eficiente las
por Microsoft e IBM entre otros. comunicaciones de tipo “programa a programa”.
(**) Es una propuesta de IBM
5
MODELO WEB-SERVICES Algunas de las Principales
Aplicaciones de los Web Services
l Interoperabilidad entre ambientes de desarrollo
• Tradicionalmente, antes de los Web Services una empresa debía
decidir en que ambiente de desarrollo trabajar
• “Me voy por JAVA”
• “Me voy por Microsoft”
• “Me voy por Oracle”
• Una vez se decidía el Ambiente de Desarrollo, queda uno
“Cazado” con dicha platarma.
• Con Web Services, desarrolle sus aplicaciones en lo que más le
guste e integrelas con Web Services.
• Una aplicación que parecía Irreal:
• Llamar desde una aplicación hecha en Java y servicio hecho en
ambiente Microsoft.
• Esto es posible gracias a los Web Services.
Browser
Aerolinea
(Clientes)
Agencia
Virtual
Browser de Viajes
Browser
Cliente WEB SERVICES Hotel
(Clientes)
A B2B
A A Browser
Car Rental
(Clientes)