PDF de programación - Tema 02 - Servicios Web

Imágen de pdf Tema 02 - Servicios Web

Tema 02 - Servicios Webgráfica de visualizaciones

Publicado el 8 de Mayo del 2020
557 visualizaciones desde el 8 de Mayo del 2020
1,7 MB
29 paginas
Creado hace 17a (21/07/2006)
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
  • Links de descarga
http://lwp-l.com/pdf17627

Comentarios de: Tema 02 - Servicios Web (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad