• Like
  • Save
SOA y Web Services
Upcoming SlideShare
Loading in...5
×
 

SOA y Web Services

on

  • 11,559 views

 

Statistics

Views

Total Views
11,559
Views on SlideShare
11,268
Embed Views
291

Actions

Likes
6
Downloads
374
Comments
0

30 Embeds 291

http://186.46.137.34 69
http://www.slideshare.net 41
http://springupeu.blogspot.com 32
http://fomentconsorci2012.formaciondigital.com 28
http://fomentconsorci2010.formaciondigital.com 22
http://fomentconsorci2011.descartesmultimedia.com 12
http://fade2011.formaciondigital.com 10
http://avanza2011.formaciondigital.com 9
http://elearning2011.cea.es 7
http://sena.formaciondigital.com 7
http://fomentconsorci2011.formaciondigital.com 7
http://oracle.cl.formaciondigital.com 6
http://mexicofirst.mx.formaciondigital.com 6
http://www.teleformacioneticom.com 6
http://www.linkedin.com 4
http://oracle.co.formaciondigital.com 3
http://didakos.formaciondigital.com 3
http://fedeto2011.formaciondigital.com 3
http://fiatc.formaciondigital.com 2
http://webservicessecciond.wikispaces.com 2
http://www.campuskibernum.cl 2
http://chile.formaciondigital.com 2
http://version02.formaciondigital.com 1
http://campusformaciondigital.com 1
http://sadesi.formaciondigital.com 1
http://plataforma2013.formacioncontinuaeticom.com 1
https://webservicessecciond.wikispaces.com 1
http://plataforma.formacioncontinuaeticom.com 1
http://plataforma.entic.es 1
http://formacionfedeto.formaciondigital.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    SOA y Web Services SOA y Web Services Presentation Transcript

    • SOA y WebServices
      Spring Tours UPeU 2009
      José Luis Gutiérrez
    • Agenda
      • ¿Que son los web services?
      • Arquitectura
      • Estandares
      • Java y los web services
      • Beneficios de los web services
      • Service Oriented Architecture (SOA)
      • Apache Axis
      • Arquitectura y forma de trabajo de Apache Axis.
      • Facilidades de Spring Framework para servicios Web.
    • Definiciones Simples
      Un servicio web es un componente programable que proporciona un servicio y es accesible por Internet.
      Los servicios web pueden funcionar de manera independiente o pueden estar conectados entre sí para proporcionar una funcionalidad mayor.
      “Un sistema de Software identificado por una URI, cuya interfaz pública y enlaces son definidos y descritos utilizando XML. Su definición puede ser descubierta por otros sistemas de software, quienes posteriormente pueden interactuar con el servicio web según la forma especificada por su definición, utilizando mensajes basados en XML transportados por protocolos de Internet”
      Web Services ¿Qué son?
    • Arquitectura
    • WSDL
      Es un lenguaje basado en XML que describe servicio como una colección de operaciones accesibles a través de mensajes.
      Define detalles de interfaces y mecanismos de interacción del servicio, protocolos enlace y servicios de la red.
      SOAP
      Protocolo para intercambio de información en un ambiente descentralizado y distribuido, el cual permite la comunicación entre varias aplicaciones.
      La comunicación se realiza vía formato de intercambio de mensajes XML, incluyendo requisitos de llamada de parámetros y resultados.
      UDDI
      La especificación UDDI es un esfuerzo común para definir y crear un registro de servicio estándar, el cual puede ser accedido por clientes puede ser alojar todos los servicios que se necesiten.
      Tecnologías Estándar
    • ¿Cómo Funciona?
    • Beneficios de web services
      Los servicios Web fomentan los estándares y protocolos basados en texto, que hacen más fácil acceder a su contenido y entender su funcionamiento.
      Al apoyarse en HTTP, los servicios Web pueden aprovecharse de los sistemas de seguridad firewall sin necesidad de cambiar las reglas de filtrado.
      Permiten que servicios y software de diferentes compañías ubicadas en diferentes lugares geográficos puedan ser combinados fácilmente para proveer servicios integrados.
      Permiten la interoperabilidad entre plataformas de distintos fabricantes por medio de protocolos estándar y abiertos. Las especificaciones son gestionadas por una organización abierta, la W3C, por tanto no hay secretismos por intereses particulares de fabricantes concretos y se garantiza la plena interoperabilidad entre aplicaciones.
      Es el futuro de la aplicaciones
    • Service Oriented Architecture (SOA)
      Roles:
      proveedor del servicio: ofrece un servicio y publica su definición en un registro junto con una descripción
      consumidor del servicio: localiza e invoca el servicio
      registro o agencia de descubrimiento: ofrece un servicio de información sobre la definición y descripción de servicios disponibles
      Características de SOA:
      sistema es una colección de servicios débilmente acoplados
      comunicación con el servicio por protocolos estándares
      mecanismo común para la representación e intercambio
      lenguaje de meta-datos para describir los servicios ofrecidos
      mecanismo para registrar y localizar los servicios
      Mismo servicio, distintas calidades de servicio (QoS)
      distinto proveedor, descripción habla de distintos requisitos técnicos
      disponibilidad, prestaciones, escalabilidad, seguridad,…
      Visión del consumidor:
      concierne únicamente la funcionalidad y la QoS
    • Service Oriented Architecture (SOA)
      Service Oriented Architecture (SOA)
    • Partes de la arquitectura
      Descripción de los servicios: WSDL
      Registro y búsqueda de servicios: UDDI
      Uso de los servicios: SOAP, HTTP, MIME
    • Descripción del servicio
      WSDL (Web Services Description Language)
      es una especificación que define cómo describir servicios Web usando una gramática XML.
      utiliza XML y XML Schema
      El documento WSDL representa un contrato entre el proveedor y el usuario de un servicio.
      Consumidor y proveedor del servicio quieren validar y interpretar los documentos que intercambian
      los dos necesitan acceso a una descripción del servicio
      WSDL se usa:
      En la fase de despliegue para crear los interfaces de servicio.
      Algunas implementaciones SOAP, también usan WSDL durante la ejecución para soportar comunicaciones dinámicas
      Actualmente, la mayoría de las herramientas usan WSDL 1.1
      WSDL: presentaciónbásica
    • Descripción del servicio
      Es una gramática XML, orientada a describir en forma estructurada, la funcionalidad de un Web Service y la forma en que esa funcionalidad se hace disponible.
      Describe un servicio, como una colección de “comunication endpoints” (puertos) capaces de intercambiar mensajes.
      Cada port tiene un definición abstracta (port type) y una definición concreta (binding).
      Permite describir en forma abstracta operaciones y mensajes, prescindiendo de las especificaciones de protocolo y tipos de datos.
      Vincula las descripciones abstractas a una implementación concreta de protocolos y tipos de datos, permitiendo la reutilización de las definiciones abstractas.
      Es extensible tanto en lo que respecta a tipos de datos (XSD) como a protocolos y formatos de mensajes.
      Proporciona documentación sobre el servicio que describe
      WSDL: presentaciónbásica
    • Arquitectura de referencia SOA
    • Implementación de SOAP (Simple Object Access Protocol)
      Este es un protocolo basado en XML que consiste de tres partes: un sobre que define un marco para describir qué hay en el mensaje y cómo procesarlo, un conjunto de reglas de codificación, y una convención para representar llamadas a procedimientos remotos y respuestas.
      Apache Axis
    • Un servidor que se conecta en servlet engines tales como Apache Tomcat.
      Soporte para WSDL.
      Herramientas que generar clases Java de WSDL y viceversa (WSDL2Java y Java2WSDL)
      Una herramienta para monitorear paquetes TCP/IP.
      Caracteristicas de Axis
    • Axis usa SAX (Simple API for XML) para procesar archivos XML.
      Axis es completamente independiente del transporte usado. Habilita el intercambio de mensajes usando diferentes canales de comunicación.
      Soporta la API JAX-RPC con JavaBeans como implementaciones de servicios web. No soporta EJBs.
      Arquitectura de Axis
    • Axis utiliza una seria de Handlers para interceptar y procesar los mensajes SOAP recibidos.
      Un handler puede examinar y potencialmente modificar el contenido de un mensaje SOAP.
      Punto de pivote: el lugar en donde el verdadero servicio web es invocado.
      Handlers
    • Agregan una colección de Handlers. Una petición fluye a lo largo de una secuencia de Handlers hasta que es procesada.
      Targeted Chain es la cadena que contiene el punto de pivote.
      Cadenas
    • Transporte
      Global
      Servicio
      Fases
    • Pasado a cada invocación de un Handler
      Se estructura contiene:
      Un mensaje “request”
      Un mensaje “response”, y
      Un conjunto de propiedades.
      MessageContext
    • Arquitectura de servidor de Axis
    • Arquitectura de cliente de Axis
    • Subsistemas Axis
    • Despliegue de servicios Web con Axis
      • Archivos JWS (Java Web Service) que son archivos de fuentes de código java con extensión jws
      • Despliegue personalizado usando archivos WSDD (Web Service Deployment Descriptor)
    • Soportepara servicios web en Spring Framework
      • ServletEndpointSupport: clase base para implementaciones de servlets JAX-RPC
      • Spring tiene dos factories para crear proxies de servicios web: LocalJaxRpcServiceFactoryBean y JaxRpcPortProxyFactoryBean