Desarrollo de Aplicaciones Distribuidas con
Desarrollo de Aplicaciones Distribuidas con
Servicios Web
Servicios Web
Tema 02 –– Servicios Web
Servicios Web
Tema 02
Ing. Javier Aranda Pantoja
Ing. Javier Aranda Pantoja
Microsoft Certified
Microsoft
[email protected]
[email protected]
Certified Professional
Professional
Agenda
Agenda
Necesidad de los Servicios Web
Necesidad de los Servicios Web
Protocolos de los Servicios Web
Protocolos de los Servicios Web
UDDI
UDDI
WSDLWSDL
SOAP
SOAP
XMLXML
Creacióón de Servicios Web
n de Servicios Web
Creaci
Ing. Javier Aranda Pantoja
Microsoft Certified Professional
Objetivos
Objetivos
Poder explicar el contexto téécnico en el
cnico en el
Poder explicar el contexto t
cual trabajan los servicios Web
cual trabajan los servicios Web
Entender los componentes claves de la
Entender los componentes claves de la
tecnologíía de Servicios Web
a de Servicios Web
tecnolog
Crear un Servicio Web
Crear un Servicio Web
Configurar un cliente y un Proxy
Configurar un cliente y un Proxy
Desplegar y usar un servicio Web
Desplegar y usar un servicio Web
Depurar un Servicio Web
Depurar un Servicio Web
Determinar la conectividad de un Servicio
Determinar la conectividad de un Servicio
WebWeb
La plataforma .NET
La plataforma .NET
.
&
H
e
r
r
a
m
i
e
n
t
a
s
N
E
T
F
r
a
m
e
w
o
r
k
l
S
o
u
c
i
o
n
e
s
Servicios Web
Servidores
Ing. Javier Aranda Pantoja
Microsoft Certified Professional
Tendencia de las aplicaciones
Tendencia de las aplicaciones
Son mSon máás dependientes de aplicaciones y
s dependientes de aplicaciones y
servicios que funcionan en Internet
servicios que funcionan en Internet
Existe la necesidad de trabajar con
Existe la necesidad de trabajar con
proveedores remotos
proveedores remotos
Deben realizar operaciones como:
Deben realizar operaciones como:
Validar una compra con tarjeta de crééditodito
Validar una compra con tarjeta de cr
Hacer seguimiento de una paquete enviado
Hacer seguimiento de una paquete enviado
Pagar cuentas
Pagar cuentas
Realizar reservaciones (boletos de avióón, n,
Realizar reservaciones (boletos de avi
restaurante, juegos deportivos)
restaurante, juegos deportivos)
¿¿CuCuáál es la soluci
l es la solucióón?n?
Para crear aplicaciones distribuidas los
Para crear aplicaciones distribuidas los
negocios deben de ofrecer interfaces
negocios deben de ofrecer interfaces
programááticas de la l
program
++
Estas interfaces deben de ser accesibles
Estas interfaces deben de ser accesibles
remotamente a travéés de la red.
s de la red.
remotamente a trav
ticas de la lóógica de su negocio.
gica de su negocio.
Ing. Javier Aranda Pantoja
Microsoft Certified Professional
Orientacióón a Servicios (SOA)
n a Servicios (SOA)
Orientaci
SOA es una paradigma, una estrategia no
SOA es una paradigma, una estrategia no
una tecnologíía o un producto
a o un producto
una tecnolog
Una estrategia de desarrollar sistemas
Una estrategia de desarrollar sistemas
usando Servicios a los que adherirse
usando Servicios a los que adherirse
SOA tiene cuatro principios
SOA tiene cuatro principios
mites son explíícitos
citos
Los líímites son expl
Los l
Los servicios son autóónomos
nomos
Los servicios son aut
Los servicios intercambian Esquemas y
Los servicios intercambian Esquemas y
Contratos no Clases
Contratos no Clases
La compatibilidad de servicios es determinada
La compatibilidad de servicios es determinada
en funcióón a una Pol
en funci
n a una Polííticatica
Servicios y Sistemas
Servicios y Sistemas
Un servicio es una entidad con la cual se
Un servicio es una entidad con la cual se
interactúúa en funci
interact
mensajes
mensajes
a en funcióón a intercambio de
n a intercambio de
EstEstáán hechos para durar
n hechos para durar
Disponibilidad y estabilidad son aspectos
Disponibilidad y estabilidad son aspectos
crcrííticos
ticos
Los sistemas son un conjuntos de
Los sistemas son un conjuntos de
servicios cooperando en una determinada
servicios cooperando en una determinada
tarea
tarea
EstEstáán hechos para cambiar
n hechos para cambiar
Deben poder adaptarse a nuevos servicios
Deben poder adaptarse a nuevos servicios
Ing. Javier Aranda Pantoja
Microsoft Certified Professional
Servicios y Sistemas
Servicios y Sistemas
Los servicios son como fractales
fractales
Los servicios son como
Un servicios puede estar compuesto por subsub
Un servicios puede estar compuesto por
servicios
servicios
Y a su vez un subsub servicio compuesto por
servicio compuesto por
Y a su vez un
otros subsub servicios
servicios
otros
The Microsoft Bet
The Microsoft Bet
The Microsoft Bet
Services Everywhere
Services Everywhere
Services Everywhere
HRHR
Purchasing
Purchasing
Fulfillment
Fulfillment
HRHR
New York
New York
Operations
Operations
Purchasing
Purchasing
Web Web
Frontend
Frontend
Fulfillment
Fulfillment
SQL Cluster
SQL Cluster
Mobile
Mobile
Ing. Javier Aranda Pantoja
Microsoft Certified Professional
Importancia de SOA
Importancia de SOA
Nos da la oportunidad de re prensar la
Nos da la oportunidad de re prensar la
forma en que diseññamos y desarrollamos
amos y desarrollamos
forma en que dise
las aplicaciones del maññanaana
las aplicaciones del ma
Minimizando interdependencias
Minimizando interdependencias
Mejorando la independencia
Mejorando la independencia
Facilitando la distribucióón de aplicaciones
n de aplicaciones
Facilitando la distribuci
compuestas
compuestas
Nos posibilita un alto nivel de
Nos posibilita un alto nivel de
interoperabilidad
interoperabilidad
Beneficios de SOA
Beneficios de SOA
DiseDiseñño y Desarrollo
o y Desarrollo
Operaciones
Operaciones
Un modelo de interaccióón facilita la simplicidad,
Un modelo de interacci
independencia de la implementacióón, manejo de dependencia.
n, manejo de dependencia.
independencia de la implementaci
n facilita la simplicidad, correctitud
correctitud, ,
Puntos de interaccióón espec
Puntos de interacci
Aislar la capacidad de los servicios de los sistemas
Aislar la capacidad de los servicios de los sistemas
Despliegue, manejo de versióón, topolog
Despliegue, manejo de versi
n especííficos son m
ficos son máás operables
s operables
n, topologíía independientes
a independientes
Negocios
Negocios
reuso, resultando en un menor costo
, resultando en un menor costo
Los servicios promueven el reuso
Los servicios promueven el
Servicios modelan las capacidades de los negocios
Servicios modelan las capacidades de los negocios
Los Servicios sirven a los sistemas no viceversa
Los Servicios sirven a los sistemas no viceversa
Relaciones inter
Relaciones
formalizadas y expresadas como servicios
formalizadas y expresadas como servicios
Facilita el outsourcing
Facilita el
principales
principales
inter--departamentales,
departamentales, inter
outsourcing y se enfoca en las competencias
y se enfoca en las competencias
inter--organizacionales
organizacionales
Ing. Javier Aranda Pantoja
Microsoft Certified Professional
Practicabilidad de SOA
de SOA
Practicabilidad
lengua comúúnn es necesaria para
es necesaria para
Una Una lengua com
interactuar con otros servicios
interactuar con otros servicios
LLíímites, esquema, contratos, pol
mites, esquema, contratos, polííticas
ticas
Un entorno SOA extiende úúnicamente si
nicamente si
Un entorno SOA extiende
estamos de acuerdo en la expresióón del
n del
estamos de acuerdo en la expresi
llíímitemite
¿¿Hasta d
Hasta dóónde requiere que sean los l
de su servicio?
de su servicio?
nde requiere que sean los líímites mites
Aplicaciones SO que requieran una mayor
Aplicaciones SO que requieran una mayor
interoperabilidad pueden construirse con el
interoperabilidad pueden construirse con el
protocolo WS--**
protocolo WS
Tecnologíías previas
as previas
Tecnolog
Sockets
DCOM
RMI
.NET Remoting
COM Object
Java Bean
.NET assembly
Aplicación
Lógica del negocio
Protocolo
Protocolo
Plataforma (SO)
Plataforma (SO)
Windows
Linux
SUN OS
Cada plataforma tiene asociado un paradigma de
Cada plataforma tiene asociado un paradigma de
programacióón y un determinado protocolo distribuido
n y un determinado protocolo distribuido
programaci
Ing. Javier Aranda Pantoja
Microsoft Certified Professional
Tecnologíías previas
as previas
Tecnolog
Sockets
DCOM
RMI
.NET Remoting
COM Object
Java Bean
.NET assembly
Aplicación
Lógica del negocio
Protocolo
Protocolo
Plataforma (SO)
Plataforma (SO)
Windows
Linux
SUN OS
El problema es que no existe un protocolo en comúún lo n lo
El problema es que no existe un protocolo en com
interoperar con otras aplicaciones
con otras aplicaciones
cual hace muy complejo interoperar
cual hace muy complejo
Tecnologíía de Servicios Web
a de Servicios Web
Tecnolog
Protocolo de
Servicios Web
HTTP
XML
SOAP
COM Object
Java Bean
.NET assembly
Aplicación
Lógica del negocio
Protocolo
Protocolo
Plataforma (SO)
Plataforma (SO)
Windows
Linux
Usando un protocolo estáándar podemos comunicarnos con
ndar podemos comunicarnos con
Usando un protocolo est
n que soporte ese estáándar
cualquier aplicacióón que soporte ese est
ndar
cualquier aplicaci
SUN OS
Ing. Javier Aranda Pantoja
Microsoft Certified Professional
Ejemplo
Ejemplo
Servicio Web
Servicio Web
Biblioteca
Biblioteca
UPBUPB
Servicio Web
Servicio Web
Biblioteca
Biblioteca
UMSS
UMSS
Servicio Web
Servicio Web
Biblioteca
Biblioteca
MUNICIPAL
MUNICIPAL
Sitio Web
Sitio Web
UPBUPB
Aplicacióón de
n de
Aplicaci
Escritorio
Escritorio
UMSS
UMSS
Arquitectura de los Servicios Web
Arquitectura de los Servicios Web
Protocolo de transporte HTTP
Protocolo de transporte HTTP
Aplicación cliente
Servicio Web
httphttp
Es un protocolo estáándar
ndar
Es un protocolo est
soportado por todos los SO
soportado por todos los SO
No es bloqueado por firewalls
firewalls
No es bloqueado por
UDDI
UDDI
WSDLWSDL
SOAP/XML
SOAP/XML
HTTPHTTP
Ing. Javier Aranda Pantoja
Microsoft Certified Professional
Ar
Comentarios de: Tema 02 - Servicios Web (0)
No hay comentarios