Your SlideShare is downloading. ×
0
Introducción aSOA
Introducción Una arquitecturaorientada a servicios,más conocida por suacrónimo en inglés(SOA), es un medioarquitectónico ...
Arquitectura de Software El nivel conceptual másalto de un sistema en suambiente Organizaciónfundamental de unsistema de...
¿Qué es SOA? Cuando adopta unavisión orientada aservicios, todo cobraforma de servicio. Losservicios son losladrillos con...
¿Qué es SOA? Unidad de softwarecon unafuncionalidadatómica, con lassiguientescaracterísticas: Interfaz Definida oContrat...
Servicio Una función sin estado, auto-contenida,que acepta llamadas y respondemediante una interfaz bien definida. Los s...
Orquestación Secuenciar losservicios y proveerla lógica adicionalpara procesardatos. No incluye lapresentación de losdato...
Proveedor La función que brindaun servicio enrespuesta a unallamada o peticióndesde un consumidor.D
Consumidor La función queconsume el resultadodel servicio provistopor un proveedorD
Sin Estado No mantiene ni dependede condición pre-existentealguna. Reciben en lallamada toda lainformación que necesitanp...
Servicio Define Explícitamente Lo que el servicio hace por usted. Un servicio proporciona una capacidad parasu consumido...
NO se define explícitamente Lo que no se define explícitamente en un servicio de SOA es: Dónde está ubicado el servicio....
Que define la arquitectura SOA La arquitectura de la SOAdefine los siguientesaspectos: Como localizar unservicio. Como ...
Construcción SOA Cuando trabaja con piezas de unaconstrucción, sólo tiene que localizar laspiezas en la caja, ensamblarla...
SOA Equivale a Negocio La potencia de unaSOA radica en sucapacidad paraexpresarcapacidadestécnicas en términosde negocio,...
Terminología Granularidad gruesa Interfaz frente a implementación Los contratos Acoplamiento débil
Granularidad Gruesa En SOA prefiere los componentes demayor tamaño (de grano grueso) oservicios de negocio. Las piezas m...
Interfaz frente aimplementación diferencia entre lo quehace un servicio decómo lo hace.
Contratos definen las obligacionesentre el proveedor y elconsumidor del servicio.Pueden contemplarexpectativas sobre else...
Acoplamiento Débil es el modo dediseñar servicios másflexibles y menosdependientes unosde otros. Con ello sefacilita el e...
Ejemplo SOA Consultar la hora Calcular tasa cambiaria Consultar Cliente Consultar datos básicos Consultar Cartera
EjecutarOrdenConsultarCliente(CRM)ConsultarInventario(ERP)Solicitar Envío(SCM)
Diferencias de otrasArquitecturas Al contrario de las arquitecturas orientado a objetos, lasSOAs están formadas por servi...
Beneficios Mejora en los tiempos de realización decambios en procesos. Facilidad para evolucionar a modelos denegocios b...
 “Unless you use SOA in the context ofwhat you’re trying to do with thebusiness, you can end up with just thenew spaghett...
Preguntas
Bibliografia • IBM SOA glossary, http://www-306.ibm.com/software/solutions/soa/glossary/index.html Thomas Erl, Service-O...
Introducción a SOA
Introducción a SOA
Upcoming SlideShare
Loading in...5
×

Introducción a SOA

448

Published on

Pequeña introducción al mundo SOA

1 Comment
2 Likes
Statistics
Notes
No Downloads
Views
Total Views
448
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
44
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "Introducción a SOA"

  1. 1. Introducción aSOA
  2. 2. Introducción Una arquitecturaorientada a servicios,más conocida por suacrónimo en inglés(SOA), es un medioarquitectónico demirar al mundo, y unmedio para crear unplan llamadoesquema global de laSOA.D
  3. 3. Arquitectura de Software El nivel conceptual másalto de un sistema en suambiente Organizaciónfundamental de unsistema descrita en: suscomponentes, larelación entre ellos y conel ambiente. Principios que guían sudiseño y evoluciónD
  4. 4. ¿Qué es SOA? Cuando adopta unavisión orientada aservicios, todo cobraforma de servicio. Losservicios son losladrillos con los que seconstruye una SOA.Son un medio paraacceder a lascapacidades que serepiten en un negocio.D
  5. 5. ¿Qué es SOA? Unidad de softwarecon unafuncionalidadatómica, con lassiguientescaracterísticas: Interfaz Definida oContrato de Servicio Reutilizable DesacopladoD
  6. 6. Servicio Una función sin estado, auto-contenida,que acepta llamadas y respondemediante una interfaz bien definida. Los servicios pueden también ejecutarunidades discretas de trabajo comoserían editar y procesar unatransacción. Los servicios no dependen del estadode otras funciones o procesos. La tecnología concreta utilizada paraprestar el servicio no es parte de estadefinición. Existen servicios asíncronos en los queuna solicitud a un servicio crea, porejemplo, un archivo, y en una segundasolicitud se obtiene ese archivo.D
  7. 7. Orquestación Secuenciar losservicios y proveerla lógica adicionalpara procesardatos. No incluye lapresentación de losdatos.D
  8. 8. Proveedor La función que brindaun servicio enrespuesta a unallamada o peticióndesde un consumidor.D
  9. 9. Consumidor La función queconsume el resultadodel servicio provistopor un proveedorD
  10. 10. Sin Estado No mantiene ni dependede condición pre-existentealguna. Reciben en lallamada toda lainformación que necesitanpara dar una respuesta.Debido a que los serviciosson "sin estado", puedenser orquestados entuberías o pipelines pararealizar la lógica delnegocio.
  11. 11. Servicio Define Explícitamente Lo que el servicio hace por usted. Un servicio proporciona una capacidad parasu consumidor, como por ejemplo, procesar elcambio de dirección de un cliente de unbanco. Cómo se utiliza. Un servicio cuenta con un método específicopara poder usarlo, lo que se llama invocación.Presenta una interfaz bien definida para poderacceder a sus prestaciones.
  12. 12. NO se define explícitamente Lo que no se define explícitamente en un servicio de SOA es: Dónde está ubicado el servicio. Se puede acceder a los servicios de forma remota, es decir,que puede llamarlos desde cualquier punto de una red. Cómo funciona. Los servicios son opacos, lo que significa que ni se sabe, niimporta, cómo realizan su trabajo. Los servicios de SOA pueden acoplarse para construir otrosnuevos, y ensamblarse en secuencias para construir procesos(orquestacion).
  13. 13. Que define la arquitectura SOA La arquitectura de la SOAdefine los siguientesaspectos: Como localizar unservicio. Como conseguir que secomuniquen los diferentesservicios. Como encaja cada unode los servicios en todo elsistema.
  14. 14. Construcción SOA Cuando trabaja con piezas de unaconstrucción, sólo tiene que localizar laspiezas en la caja, ensamblarlas en lospequeños pivotes, y montar el conjunto segúnse describe en el dibujo proporcionado. En una SOA, los servicios se encuentran enun repositorio denominado registro, seensamblan mediante las llamadasaplicaciones compuestas, y el plano que lesirve de guía es lo que se conoce comoesquema global de la SOA.
  15. 15. SOA Equivale a Negocio La potencia de unaSOA radica en sucapacidad paraexpresarcapacidadestécnicas en términosde negocio, y depermitir a lasempresasrecombinarlos conrapidez para crearnuevas soluciones.
  16. 16. Terminología Granularidad gruesa Interfaz frente a implementación Los contratos Acoplamiento débil
  17. 17. Granularidad Gruesa En SOA prefiere los componentes demayor tamaño (de grano grueso) oservicios de negocio. Las piezas más grandes favorecen queel personal de la empresacomprenda, reutilice y maneje losservicios de la SOA
  18. 18. Interfaz frente aimplementación diferencia entre lo quehace un servicio decómo lo hace.
  19. 19. Contratos definen las obligacionesentre el proveedor y elconsumidor del servicio.Pueden contemplarexpectativas sobre elservicio tales comodisponibilidad, fiabilidad,indicadores clave derendimiento, costes yasistencia.
  20. 20. Acoplamiento Débil es el modo dediseñar servicios másflexibles y menosdependientes unosde otros. Con ello sefacilita el ensamblajede los servicios y surecombinación ennuevos contextos.
  21. 21. Ejemplo SOA Consultar la hora Calcular tasa cambiaria Consultar Cliente Consultar datos básicos Consultar Cartera
  22. 22. EjecutarOrdenConsultarCliente(CRM)ConsultarInventario(ERP)Solicitar Envío(SCM)
  23. 23. Diferencias de otrasArquitecturas Al contrario de las arquitecturas orientado a objetos, lasSOAs están formadas por servicios de aplicacióndébilmente acoplados y altamente interoperables. Paracomunicarse entre sí, estos servicios se basan en unadefinición formal independiente de la plataformasubyacente y del lenguaje de programación(p.ej., WSDL). La definición de la interfaz encapsula(oculta) las particularidades de una implementación, loque la hace independiente del fabricante, del lenguaje deprogramación o de la tecnología de desarrollo(como Plataforma Java o Microsoft .NET). Con estaarquitectura, se pretende que los componentes desoftware desarrollados sean muy reutilizables, ya que lainterfaz se define siguiendo un estándar; así, unservicio C# podría ser usado por una aplicación Java. Eneste sentido, ciertos autores definen SOA como unaSúper-Abstracción.
  24. 24. Beneficios Mejora en los tiempos de realización decambios en procesos. Facilidad para evolucionar a modelos denegocios basados en tercerización. Facilidad para abordar modelos de negociosbasados en colaboración con otros entes(socios, proveedores). Poder para reemplazar elementos de la capaaplicativa SOA sin disrupción en el proceso denegocio. Facilidad para la integración de tecnologíasdisímiles.
  25. 25.  “Unless you use SOA in the context ofwhat you’re trying to do with thebusiness, you can end up with just thenew spaghetti to replace the oldspaghetti.”Marc Smith
  26. 26. Preguntas
  27. 27. Bibliografia • IBM SOA glossary, http://www-306.ibm.com/software/solutions/soa/glossary/index.html Thomas Erl, Service-Oriented Architecture:concepts, technology and design. • Thomas Erl, Service-Oriented Architecture: afield guide to integrating XML and webservices. • ObjectWeb, http://middleware.objectweb.org/ • OMG, http://www.omg.org/ Introducción a SOA - Acis, Jorge Mario Calvo2009
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×