Web Services 1.Definición. 2.Ventajas que ofrece. 3.Beneficios ante otras tecnologías....

17
Web Services 1. Definición. 2. Ventajas que ofrece. 3. Beneficios ante otras tecnologías. 4. Tecnologías que utilizan Web Services. 5. Agrupaciones que desarrollan estándares. 6. Tipos de Web Services. 7. Retos y amenazas. 8. EbXML. 9. EbXML. Elementos escenciales.

Transcript of Web Services 1.Definición. 2.Ventajas que ofrece. 3.Beneficios ante otras tecnologías....

Page 1: Web Services 1.Definición. 2.Ventajas que ofrece. 3.Beneficios ante otras tecnologías. 4.Tecnologías que utilizan Web Services. 5.Agrupaciones que desarrollan.

Web Services

1. Definición.

2. Ventajas que ofrece.

3. Beneficios ante otras tecnologías.

4. Tecnologías que utilizan Web Services.

5. Agrupaciones que desarrollan estándares.

6. Tipos de Web Services.

7. Retos y amenazas.

8. EbXML.

9. EbXML. Elementos escenciales.

Page 2: Web Services 1.Definición. 2.Ventajas que ofrece. 3.Beneficios ante otras tecnologías. 4.Tecnologías que utilizan Web Services. 5.Agrupaciones que desarrollan.

Definición.

Los Web Services permiten la comunicación entre aplicaciones o componentes de aplicaciones de forma estándar a través de protocolos comunes (como http) y de manera independiente al lenguaje de programación, plataforma de implantación, formato de presentación o sistema operativo.

Un Web service es un contenedor que encapsula funciones específicas y hace que estas funciones puedan ser utilizadas en otros servidores.

Page 3: Web Services 1.Definición. 2.Ventajas que ofrece. 3.Beneficios ante otras tecnologías. 4.Tecnologías que utilizan Web Services. 5.Agrupaciones que desarrollan.

Ventajas que ofrece.

• Son programables.

• Están basados en XML, que es un lenguaje abierto.

• Pueden buscar registros de otros Web services.

• Son auto descriptivos.

Page 4: Web Services 1.Definición. 2.Ventajas que ofrece. 3.Beneficios ante otras tecnologías. 4.Tecnologías que utilizan Web Services. 5.Agrupaciones que desarrollan.

Beneficios ante otras tecnologías.

• Escaso acoplamiento. El cliente no necesita conocer nada acerca de la implementación del servicio al que está accediendo.

• Independencia del lenguaje de programación. El servidor y el cliente no necesitan estar escritos en el mismo lenguaje.

• Independencia del modo de transporte. Puede funcionar sobre múltiples protocolos de transporte, como por ejemplo HTTP, HTTPS, HTTP-R, BEEP, JABBER, IIOP, SMTP o FTP.

• Múltiples modos de invocación. Los servicios web soportan tanto invocación estática como invocación dinámica.

• Múltiples estilos de comunicación. Los servicios web soportan tanto comunicación síncrona ( RPC ) como comunicación asíncrona ( mensajería ).

• Extensibilidad. Al estar basados en XML, los servicios web son fáciles de adaptar, extender y personalizar.

Page 5: Web Services 1.Definición. 2.Ventajas que ofrece. 3.Beneficios ante otras tecnologías. 4.Tecnologías que utilizan Web Services. 5.Agrupaciones que desarrollan.

Tecnologías que utilizan Web Services.

XML

Lenguaje extensible de etiquetas. Es un estándar para describir datos y crear etiquetas. Las características especiales son la independencia de datos, o de la separación de los contenidos de su presentación. Es un metalenguaje que permite diseñar un lenguaje propio de etiquetas para múltiples clases de documentos. Los documentos XML se componen de unidades de almacenamiento llamadas entidades (entities), que contienen datos analizados (parsed) o sin analizar (unparsed). Los datos analizados se componen de caracteres, algunos de los cuales forman los datos del documento y el resto forman las etiquetas. Las etiquetas codifican la descripción de la estructura lógica y de almacenamiento del documento. XML proporciona un mecanismo para imponer restricciones en la estructura lógica y de almacenamiento.

Page 6: Web Services 1.Definición. 2.Ventajas que ofrece. 3.Beneficios ante otras tecnologías. 4.Tecnologías que utilizan Web Services. 5.Agrupaciones que desarrollan.

Tecnologías que utilizan Web Services.

SOAP

(Simple Object Access Protocol, Protocolo de Acceso simple a objetos). Especificación XML para la formación de los mensajes intercambiados entre los sistemas distribuidos y la red. Los mensajes deben tener un formato determinado empleando XML para encapsular los parámetros de la petición. El mensaje está compuesto de tres partes: un sobre, encabezado y el cuerpo. El sobre envuelve al mensaje y contiene el encabezado y el cuerpo; el encabezado es un elemento opcional que provee información para el enrutamiento del mensaje; el cuerpo contiene datos etiquetados como XML.

Page 7: Web Services 1.Definición. 2.Ventajas que ofrece. 3.Beneficios ante otras tecnologías. 4.Tecnologías que utilizan Web Services. 5.Agrupaciones que desarrollan.

Tecnologías que utilizan Web Services.

WSDL

(Web Service Definition Language, Lenguaje de descripción de servicios web). Especificación XML para la formación del documento de descripción de un servicio web. Identifica los métodos, funciones y parámetros necesarios para invocar un determinado servicio. Así, un usuario puede crear una aplicación cliente que comunica con el servicio web.

Page 8: Web Services 1.Definición. 2.Ventajas que ofrece. 3.Beneficios ante otras tecnologías. 4.Tecnologías que utilizan Web Services. 5.Agrupaciones que desarrollan.

Tecnologías que utilizan Web Services.

UDDI

(Universal Description, Discovery and Integration,Descripción, Descubrimiento e Integración). , es un elemento básico sobre el que se asientan los Web services, hace posible que empresas pueden tanto publicar como encontrar servicos web, UDDI provee un mecanismo para que los negocios se "describan" a si mismos y los tipos de servicios que proporcionan y luego se pueden registrar y publicarse en un Registro UDDI. Tales negocios publicados pueden ser buscados, consultados o "descubiertos" por otros negocios utilizando mensajes con SOAP.

Los datos manejados por UDDI se dividen en tres categorías:

• Páginas blancas.• Páginas amarillas.• Páginas verdes.

Page 9: Web Services 1.Definición. 2.Ventajas que ofrece. 3.Beneficios ante otras tecnologías. 4.Tecnologías que utilizan Web Services. 5.Agrupaciones que desarrollan.

Agrupaciones que desarrollan estándares.

• W3C. World Wide Web Consortium. Fundada en 1994 con 500 miembros Es la principal desarrolladora de estándares para Web services.

• OASIS. Organization of the Advancement Structured Information Standards. Trabajan con tecnologías XML y su mejora.

• IETF. Internet Engineering Task Force. Fuerza de Tarea de Ingeniería en Internet. Trabaja sobre las arquitecturas y tecnologías de Internet.

• ISO. Internacional Organization for Standarization. Tiene 140 países miembros se encarga de desarrollar estándares para mejorar el comercio internacional.

Page 10: Web Services 1.Definición. 2.Ventajas que ofrece. 3.Beneficios ante otras tecnologías. 4.Tecnologías que utilizan Web Services. 5.Agrupaciones que desarrollan.

Tipos de Web Services.

Service Level Ageement.

Es un servicio que permite el acceso solo a las personas autorizadas, como un cliente que pago por el servicio. Los parámetros de la subscripción para el web service son determinados por el SLA por un periodo de tiempo

S2C, Service to custumer.

Son web services dirigidos a los consumidores individuales, no a las grandes empresas. Los Web services pueden simplificar el proceso de comunicación y los datos requeridos por el usuario, en especial, los datos que frecuentemente son actualizados. Algunos servicios permiten a los clientes almacenar información y poderla accesar desde cualquier dispositivo conectado a Internet.

Page 11: Web Services 1.Definición. 2.Ventajas que ofrece. 3.Beneficios ante otras tecnologías. 4.Tecnologías que utilizan Web Services. 5.Agrupaciones que desarrollan.

Tipos de Web Services.

S2B, Service to business.

Es la posibilidad que ofrecen los Web services para que las empresas puedan compartir datos sin importar las plataformas que cuenta cada empresa. Los socios comerciales pueden ligar sus bases de datos y pueden compartir los datos actualizados de inventarios y ordenes de compra, con esto, ya no es necesario el uso de los Electronic Data Interchange (EDI).

S2E Service to employee.

Son específicamente diseñados para uso de los empleados. Ayudan a entregar información a los empleados y también ayudan a interactuar entre ellos mismos o colegas de otras corporaciones.

Page 12: Web Services 1.Definición. 2.Ventajas que ofrece. 3.Beneficios ante otras tecnologías. 4.Tecnologías que utilizan Web Services. 5.Agrupaciones que desarrollan.

Tipos de Web Services.

e –gobierno.

Reúne en un solo sitio la información, servicios y trámites electrónicos de las dependencias y entidades de la Administración Pública Federal, que más impacto tienen en la ciudadanía.

Brokerage.

Son Web sites que contienen una lista de los Web services disponibles. Permite poner a los proveedores de servicio la dirección de la Web, la información y los servicios Web.

Page 13: Web Services 1.Definición. 2.Ventajas que ofrece. 3.Beneficios ante otras tecnologías. 4.Tecnologías que utilizan Web Services. 5.Agrupaciones que desarrollan.

Retos y amenazas.

• Retos de seguridad basados en el usuario final, ya que cada vez que se manda información personal o privada del usuario final por un mensaje SOAP , al retransmitir, se vuelve a mandar información del usuario final.

• Retos de mantener la seguridad mientras se enruta a diferentes Web services, ya que la información puede ser leída mientras viaja por la red .

• El reto de abstraer la seguridad de la red, ya que no solo depende de la seguridad que se tenga en el Web. Se recomienda el uso de SSL para SOAP y para Web services.

Page 14: Web Services 1.Definición. 2.Ventajas que ofrece. 3.Beneficios ante otras tecnologías. 4.Tecnologías que utilizan Web Services. 5.Agrupaciones que desarrollan.

EbXML.

EbXML (Electronic Bussiness XML) es una infraestructura abierta basada en XML que permite que las compañías usen el comercio electrónico de una forma confiable. Es una alternativa para los sistemas EDI (Electronic Data Interchange) ya que permite realizar transacciones entre socios usando XML. Una desventaja de los sistemas EDI es que está dirigido solo para las grandes compañías ya que el costo es muy alto.

Page 15: Web Services 1.Definición. 2.Ventajas que ofrece. 3.Beneficios ante otras tecnologías. 4.Tecnologías que utilizan Web Services. 5.Agrupaciones que desarrollan.

EbXML.

CPP Collaboration Protocol Profile.

Contiene información de las capacidades de los socios comerciales que incluyen la colaboración de negocios e intercambio de información de negocios. Los elementos de XML describen información acerca de los tipos de acuerdos que podrían aceptar los socios, información para intercambio y transporte de documentos y características de los mensajes como la seguridad y la confiabilidad.

Page 16: Web Services 1.Definición. 2.Ventajas que ofrece. 3.Beneficios ante otras tecnologías. 4.Tecnologías que utilizan Web Services. 5.Agrupaciones que desarrollan.

EbXML.

CPA Collaboration Protocol Agreetment.

Contiene información acerca de los negocios, colaboraciones incluyendo el proceso del negocio del vendedor, capacidades de intercambiar mensajes y los procesos de compra del comprador. Cuando dos negocios se quieren compartir negocios, se negocia el CPA. El CPA describe el servicio de mensajería específico y los requerimientos del proceso de negocios que se acuerda con el socio.

Page 17: Web Services 1.Definición. 2.Ventajas que ofrece. 3.Beneficios ante otras tecnologías. 4.Tecnologías que utilizan Web Services. 5.Agrupaciones que desarrollan.

EbXML. Elementos esenciales.

• Registros .

• Servicios de mensajería.

• Protocolo de transacciones de negocios (BTP).

• Web Services Flow language.

• Universal Business language.

• Modelado de BP y consultas de BP.