Вы находитесь на странице: 1из 11

Curso 5007437

Conceptos y estándares de arquitecturas


orientadas a servicios Web

Curso 2006/2007

Presentación
Pedro Álvarez
alvaper@unizar.es
José Ángel Bañares
banares@unizar.es
Joaquín Ezpeleta
ezpeleta@unizar es
ezpeleta@unizar.es
José Javier Merseguer
jmerse@unizar.es

Departamento de Informática e Ingeniería de Sistemas


Objeti os del curso
Objetivos c rso
† 1. Introducción
1 Introd cción a las arquitecturas
arq itect ras orientadas a ser
servicios
icios y a los servicios
ser icios
Web en particular
† 2. Presentación de un framework formal con el que presentar y situar
todos los estándares de servicios Web (WS-*)
(WS- )
† 3. Técnicas de modelado y evaluación de prestaciones de Servicios Web
(Sistemas distribuidos).

Curso 5007437 Conceptos y estándares de arquitecturas orientadas a servicios Web


Departamento de Informática e Ingeniería de Sistemas (Univ. Zaragoza)
2
Índice Curso:
C rso: Primera parte
† Presentación
† Sistemas Distribuidos: Diseño, Arquitectura, Comunicación
† Middleware: El papel del Middleware, Revisión de plataformas middleware, Convergencia
Middlewares
† Integración de aplicaciones
(Enterprise Application Integration = Message Broker + Workflow Managemen System)
† Arquitecturas Orientadas a Servicios
† Tecnologías Web
Ä Núcleo de tecnologías Web
Ä Tecnologías Web para soporte a clientes remotos
Ä Servidores de Aplicaciones
Ä Tecnologías Web para la Integración de Aplicaciones
† Servicios Web: Definiciones, estándares básicos, SOAP, WSDL, UDDI
† Coordinación de Servicios
Ä WS-coordination, WS-transaction, WS-CAF
† Modelos de interacción alternativos al RPC
Ä WS-eventing, WS-notification, ...
† Composición y Orquestación de Servicios
Ä WSCI, BPEL4WS
† Técnicas de modelado y evaluación de prestaciones de Servicios We

Curso 5007437 Conceptos y estándares de arquitecturas orientadas a servicios Web


Departamento de Informática e Ingeniería de Sistemas (Univ. Zaragoza)
3
Curso 5007437 Conceptos y estándares de arquitecturas orientadas a servicios Web
Departamento de Informática e Ingeniería de Sistemas (Univ. Zaragoza)
4
Presentación Como evolución de los
Middle are tradicionales
Middleware
Genealogía de los Middleware Infraestructura de los Middleware
client process DCE server process
Application development
servers environment
client IDL server
code code
Object Message
TP-Monitors brokers brokers

IDL
sources
Transactional Object oriented Asynchronous
language specific language specific
RPC RPC (RMI) RPC call interface call interface
client stub IDL compiler server stub

Remote Procedure Call


RPC API RPC API

RPC run time interface RPC run time


sockets service library headers service library

TCP, UDP

RPC security cell distributed thread


protocols service service file service service
Internet Protocol (IP) DCE runtime environment

Curso 5007437 Conceptos y estándares de arquitecturas orientadas a servicios Web


Departamento de Informática e Ingeniería de Sistemas (Univ. Zaragoza)
5
Pila de estándares: Definen la
infraestr ct ra de los ser
infraestructura servicios
icios Web
Pila de Estándares de Servicios Web
Estándares de Dominio de Aplicación – Contexto SBL Orquestación
Sistemas de Información Telecomunicaciones & y composición de Servicios Web
Geográfica Localización
E tá d
Estándares OGC de
d Modelado
M d l d & LIF Parlay
Almacenamiento de Geodatos Jain
Estándares OGC para la OpenLS Magic
Visualización de Geodatos ...

Estándares de Interacción – Infraestructura Lógica

Composición y flujo (BPEL4WS, WSFL, Xlang, etc.)

Coordinación e Integración (WS-Coodination)


(WS Coodination)

Estándares de Propósito General – Infraestructura Común


Estándares básicos (SOAP, WSDL, UDDI, etc.)

XML

Protocolos de Transporte (HTTP, TCP/IP, SMTP,etc.)

Curso 5007437 Conceptos y estándares de arquitecturas orientadas a servicios Web


Departamento de Informática e Ingeniería de Sistemas (Univ. Zaragoza)
6
Índice C
Curso:
rso: Segunda
Seg nda parte

† Combinar métodos pragmáticos y formales de desarrollo de sistemas


software: UML + Petri nets.
† Entender la necesidad de evaluar aspectos cuantitativos de sistemas
software en general, y en particular de sistemas distribuidas.
† Un método para análisis cuantitativo de Sistemas distribuidos.
† Aplicación del método a diferentes casos:
Ä Sistemas distribuidos en Internet con tolerancia a fallos.
Ä Sistemas de agentes móviles.
† E
Experimentar
i ell método
é d con una herramienta.
h i

Curso 5007437 Conceptos y estándares de arquitecturas orientadas a servicios Web


Departamento de Informática e Ingeniería de Sistemas (Univ. Zaragoza)
7
Vistazo rápido
psPOP3Server list / send_ok
Authorization
open_tcp_connection
/ send_greeting DO: Authorization

psClient
Listening on Transaction / send_check_mail
TCP port 110 dele {1}
/ send_ok
UserMainState
DO: Thinking
Update
/ send_ok quit
unlock_maildrop retr
/ send_exit_exec
/ send_text− / send_attach− {0}
send_greeting = tr1.effect.name _message _message
send_greeting SendAction {1−P’’} {P’’} fsClient
m_greeting = send_greeting.signal Sending
greeting = m_greeting.ocurrence read_message
(...........)

54 56
54-56
56 52-54

54 50-52
48-50
52
46-48
Effective
50 44-46
transfer rate
(Kbps) 48
13
46
10
avg. m ean of
44
7 e-m ails
0,25 (from P')
0,5 4
0,75
1
P'' (% attachs)

Curso 5007437 Conceptos y estándares de arquitecturas orientadas a servicios Web


Departamento de Informática e Ingeniería de Sistemas (Univ. Zaragoza)
8
Índice C
Curso:
rso: Tercera parte
S i provider
Service id

External
WS

Web servicee Middlewaree


Cli t
Clients
Internal Middleware Interfaz
Process Process Process WS
logic logic ... logic Interfaz Internet
Lógica
Lógica
Integración Process Executor
Direccionamiento ...
Message
Broker Mediador WS
Protocolos Protocol Executor
SW Interfaz
•Horizontales
•Negocio
Mediador-. NET Mediador-Java Mediador-AllegroServer(Lisp)

Conventional Middleware Infrastructure .NET Conventional Middleware Infrastructure J2EE Allegro Server

Internal Internal Internal Internal Internal Internal Internal Internal


resource resource ... resource resource resource ... resource resource resource

Curso 5007437 Conceptos y estándares de arquitecturas orientadas a servicios Web


Departamento de Informática e Ingeniería de Sistemas (Univ. Zaragoza)
9
Vista o rápido
Vistazo
Internal Middleware

Process
P Process
P Process
P
logic logic ... logic

Process Executor

Protocol Executor

Curso 5007437 Conceptos y estándares de arquitecturas orientadas a servicios Web


Departamento de Informática e Ingeniería de Sistemas (Univ. Zaragoza)
10
Horarios/Reparto de clases
Horario: Lunes,, Jueves: 12-14
Alvarez y Bañares: Feb. y Marzo (total 24 horas)
Ezpeleta y Merseguer: Abril y Mayo (total 24 horas)
Joaquín Peña: Mayo (Grupo sistemas distribuidos, Univ. Sevilla-8 horas)

http://www.redcientifica.com/autores/jpena.html

Curso 5007437 Conceptos y estándares de arquitecturas orientadas a servicios Web


Departamento de Informática e Ingeniería de Sistemas (Univ. Zaragoza)
11

Вам также может понравиться