Successfully reported this slideshow.

Arquitectura Orientada a Servicios (SOA)

33,402 views

Published on

SOA es un concepto de diseño de arquitectura que describe un sistema o software en términos de servicios (considerados como componentes) y la relación entre éstos (denominada composición).

Con SOA, los sistemas son altamente escalables ya que reflejan el negocio de la organización y utilizan capacidades distribuidas bajo el control de diferentes propietarios y dominios. Lo que provee una forma bien definida de ofrecer, descubrir, interactuar y usar dichas capacidades para producir los efectos deseados de manera consistente y medible.

Published in: Technology
  • Me pueden dar un ejemplo de un artículo técnico que mencione los componentes de SOA y como se aplica, desde ya agradezco su ayuda. Saludos.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Arquitectura Orientada a Servicios (SOA)

  1. 1. SOA (Service Oriented Architecture) Arquitectura Orientada a Servicios Lucio Marcelo Quispe Ortega mache.lmqo@gmail.com marcelo.quispe@consultora-devian.net XIX Aniversario de la Carrera de Ingeniería de Sistemas Ciclo de Conferencias Magistrales Noviembre, 2011
  2. 2. Agenda1. Servicios Web2. Arquitectura Orientada a Servicios3. Componentes de SOA4. UDDI y Repositorios de Web Services5. Composición de Servicios6. Beneficios de SOA7. Framework WSO2 Carbon Servicios Web Semánticos para Arquitecturas SOA
  3. 3. Agenda1. Servicios Web2. Arquitectura Orientada a Servicios3. Componentes de SOA4. UDDI y Repositorios de Web Services5. Composición de Servicios6. Beneficios de SOA7. Framework WSO2 Carbon Servicios Web Semánticos para Arquitecturas SOA
  4. 4. Servicios Web¿Qué es un Servicio Web?Componente de Software que utiliza un conjunto de protocolos y estándares para intercambiar datos entre aplicaciones sobre una red. (OASIS y W3C)Los Servicios Web suelen ser considerados como APIs Web que puedenser accedidos dentro de una red (principalmente Internet) y ejecutados enel sistema que los aloja. Servicios Web Semánticos para Arquitecturas SOA
  5. 5. Servicios Web¿Cuáles son sus características? Son interoperables Superan las barreras geográficas Por naturaleza son flexibles Se basan en el protocolo HTTP Servicios Web Semánticos para Arquitecturas SOA
  6. 6. Servicios Web¿Cuál es la tecnología empleada?: SOAP vs. REST Servicios Web Semánticos para Arquitecturas SOA
  7. 7. Servicios WebDesarrollo de Servicios bajo SOAP Servicios Web Semánticos para Arquitecturas SOA
  8. 8. Servicios WebDesarrollo de Servicios bajo SOAP WSDL: Web Services Description Language Servicios Web Semánticos para Arquitecturas SOA
  9. 9. Servicios WebDesarrollo de Servicios bajo REST Servicios Web Semánticos para Arquitecturas SOA
  10. 10. Servicios WebDesarrollo de Servicios bajo REST WADL: Web Application Description Language Servicios Web Semánticos para Arquitecturas SOA
  11. 11. Agenda1. Servicios Web2. Arquitectura Orientada a Servicios3. Componentes de SOA4. UDDI y Repositorios de Web Services5. Composición de Servicios6. Beneficios de SOA7. Framework WSO2 Carbon Servicios Web Semánticos para Arquitecturas SOA
  12. 12. IntroducciónAntecedentes: Inicia a mediados de los 80s. 1996: Gartner Inc. describe por primera vez SOA en sus artículos: “Service Oriented” Architectures, Part 1 y “Service Oriented” Architectures, Part 2. 2003: entra en las TI empresariales, a través de los Servicios Web. Servicios Web Semánticos para Arquitecturas SOA
  13. 13. IntroducciónArquitectura de Software Organización fundamental de un sistema descrita en sus componentes, la relación entre ellos y con el ambiente (IEEE) Nivel conceptual más alto de un sistema Principios que guían su diseño y evolución Servicios Web Semánticos para Arquitecturas SOA
  14. 14. IntroducciónService Oriented Architecture: DefiniciónOrganización fundamental de un sistema descrita en:servicios (componentes), la composición (relación) entreéstos.Características: Está basada en estándares. Los servicios son autónomos y granulares. Y los proveedores y consumidores, débilmente acoplados. Servicios Web Semánticos para Arquitecturas SOA
  15. 15. Introducción¿Qué es un Servicio en SOA?Unidad de software con una funcionalidad mínima, con lassiguientes características: Interfaz definida o Contrato de Servicio  Descripción de cómo el servicio va a ser usado desde cualquier otro servicio o programa: Nombre, Parámetros, Resultado y Ubicación. Reutilizable y/o Componible con otros  Pueda ser utilizado por más de una aplicación y/u otros servicios o Intranet o Internet: SaS, Cloud Computing Desacoplado  Que para prestar su funcionalidad dependa en lo mínimo de otro servicio. Servicios Web Semánticos para Arquitecturas SOA
  16. 16. IntroducciónEjemplos de Servicios Consultar la hora Calcular monto literal Consultar Cliente  Consultar datos básicos  Consultar Cartera Servicios Web Semánticos para Arquitecturas SOA
  17. 17. Agenda1. Servicios Web2. Arquitectura Orientada a Servicios3. Componentes de SOA4. UDDI y Repositorios de Web Services5. Composición de Servicios6. Beneficios de SOA7. Framework WSO2 Carbon Servicios Web Semánticos para Arquitecturas SOA
  18. 18. Componentes de SOA Capas de SOA: Arquitectura basada en estándares Funciones principales: Publicación, Descubrimiento y Composición de servicios Servicios Web Semánticos para Arquitecturas SOA
  19. 19. Componentes de SOA:Publicación y Descubrimiento con el Estándar UDDIUDDI (Universal Description, Discovery and Integration) IBM, Microsoft, HP y SAP proporcionaban UDDI públicos. UDDI privados: Windows 2003, jUDDI, Novell Nsure UDDI Server UDDI y Repositorios de Servicios Web Servicios Web Semánticos para Arquitecturas SOA
  20. 20. Agenda1. Servicios Web2. Arquitectura Orientada a Servicios3. Componentes de SOA4. UDDI y Repositorios de Web Services5. Composición de Servicios6. Beneficios de SOA7. Framework WSO2 Carbono Servicios Web Semánticos para Arquitecturas SOA
  21. 21. UDDI y Repositorios de Web Services Servicios Web Semánticos para Arquitecturas SOA
  22. 22. UDDI y Repositorios de Web Services Servicios Web Semánticos para Arquitecturas SOA
  23. 23. Servicios Web Semánticos para Arquitecturas SOA
  24. 24. jUDDIPublicación y Descubrimiento con el Estándar UDDI1. get_authToken (API Security Police)Solicitud:Respuesta: Servicios Web Semánticos para Arquitecturas SOA
  25. 25. jUDDIPublicación de servicios con UDDI2. save_bussiness (API Publishing)Solicitud: Servicios Web Semánticos para Arquitecturas SOA
  26. 26. jUDDIPublicación de servicios con UDDI2. save_bussiness (API Publishing)Respuesta: Servicios Web Semánticos para Arquitecturas SOA
  27. 27. jUDDIPublicación de servicios con UDDI3. save_tModel (API Publishing)Solicitud: Servicios Web Semánticos para Arquitecturas SOA
  28. 28. jUDDIPublicación de servicios con UDDI3. save_tModel (API Publishing)Respuesta: Servicios Web Semánticos para Arquitecturas SOA
  29. 29. jUDDIPublicación de servicios con UDDI4. save_service (API Publishing)Solicitud: Servicios Web Semánticos para Arquitecturas SOA
  30. 30. jUDDIPublicación de servicios con UDDI4. save_service (API Publishing)Respuesta: Servicios Web Semánticos para Arquitecturas SOA
  31. 31. jUDDIDescubrimiento de ServiciosAPI Inquiry: find_business, find_service, find_binding, find_tModel, find_relatedBusinesses, get_businessDetail, get_serviceDetail, get_bindingDetail, get_tModelDetail, get_operationalInfo.Solicitud a get_serviceDetail: Servicios Web Semánticos para Arquitecturas SOA
  32. 32. jUDDIDescubrimiento de ServiciosRespuesta: Servicios Web Semánticos para Arquitecturas SOA
  33. 33. jUDDILibrerías: API Security Policy API Publishing API Inquiry Servicios Web Semánticos para Arquitecturas SOA
  34. 34. Agenda1. Servicios Web2. Arquitectura Orientada a Servicios3. Componentes de SOA4. UDDI y Repositorios de Web Services5. Composición de Servicios6. Beneficios de SOA7. Framework WSO2 Carbon Servicios Web Semánticos para Arquitecturas SOA
  35. 35. Composición de Servicios (Orquestación)Unir dos o más servicios, con alguna lógica, para crear otroservicio más complejo. Esa lógica depende de los procesos del negocio: simple o secuencial Estos servicios más complejos se pueden crear con lenguajes diferentes a los servicios básicos, como BPEL. La administración, metodología y estándares utilizados para estos procesos es lo que se conoce como BPM (Business Process Management). Servicios Web Semánticos para Arquitecturas SOA
  36. 36. Composición de ServiciosEjemplo de un proceso de negocio: Venta de Libros Servicio Web del almacén Servicio Web del pago online Servicio Web de la empresa de mensajería Servicios Web Semánticos para Arquitecturas SOA
  37. 37. Composición de ServiciosProceso de negocio en BPEL: Servicios Web Semánticos para Arquitecturas SOA
  38. 38. Agenda1. Servicios Web2. Arquitectura Orientada a Servicios3. Componentes de SOA4. UDDI y Repositorios de Web Services5. Composición de Servicios6. Beneficios de SOA7. Framework WSO2 Carbon Servicios Web Semánticos para Arquitecturas SOA
  39. 39. Beneficios de SOA Servicios Web Semánticos para Arquitecturas SOA
  40. 40. Beneficios de SOABeneficios a nivel de empresa Reducción de la dependencia tecnológica Simplificación del desarrollo Aumento de la flexibilidad y reutilización de la infraestructura del negocio Mitigación del riesgo Reducción de costos Servicios Web Semánticos para Arquitecturas SOA
  41. 41. Agenda1. Servicios Web2. Arquitectura Orientada a Servicios3. Componentes de SOA4. UDDI y Repositorios de Web Services5. Composición de Servicios6. Beneficios de SOA7. Framework WSO2 Carbon Servicios Web Semánticos para Arquitecturas SOA
  42. 42. Framework SOA: WSO2 Carbon Servicios Web Semánticos para Arquitecturas SOA
  43. 43. SOA (Service Oriented Architecture) Arquitectura Orientada a Servicios Lucio Marcelo Quispe Ortega mache.lmqo@gmail.com marcelo.quispe@consultora-devian.net XIX Aniversario de la Carrera de Ingeniería de Sistemas Ciclo de Conferencias Magistrales Noviembre, 2011 Servicios Web Semánticos para Arquitecturas SOA

×