SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Introducción a
SOA
Introducción
 Una arquitectura
orientada a servicios,
más conocida por su
acrónimo en inglés
(SOA), es un medio
arquitectónico de
mirar al mundo, y un
medio para crear un
plan llamado
esquema global de la
SOA.
D
Arquitectura de Software
 El nivel conceptual más
alto de un sistema en su
ambiente
 Organización
fundamental de un
sistema descrita en: sus
componentes, la
relación entre ellos y con
el ambiente.
 Principios que guían su
diseño y evolución
D
¿Qué es SOA?
 Cuando adopta una
visión orientada a
servicios, todo cobra
forma de servicio. Los
servicios son los
ladrillos con los que se
construye una SOA.
Son un medio para
acceder a las
capacidades que se
repiten en un negocio.
D
¿Qué es SOA?
 Unidad de software
con una
funcionalidad
atómica, con las
siguientes
características:
 Interfaz Definida o
Contrato de Servicio
 Reutilizable
 Desacoplado
D
Servicio
 Una función sin estado, auto-contenida,
que acepta llamadas y responde
mediante una interfaz bien definida.
 Los servicios pueden también ejecutar
unidades discretas de trabajo como
serían editar y procesar una
transacción.
 Los servicios no dependen del estado
de otras funciones o procesos.
 La tecnología concreta utilizada para
prestar el servicio no es parte de esta
definición.
 Existen servicios asíncronos en los que
una solicitud a un servicio crea, por
ejemplo, un archivo, y en una segunda
solicitud se obtiene ese archivo.
D
Orquestación
 Secuenciar los
servicios y proveer
la lógica adicional
para procesar
datos. No incluye la
presentación de los
datos.
D
Proveedor
 La función que brinda
un servicio en
respuesta a una
llamada o petición
desde un consumidor.
D
Consumidor
 La función que
consume el resultado
del servicio provisto
por un proveedor
D
Sin Estado
 No mantiene ni depende
de condición pre-existente
alguna. Reciben en la
llamada toda la
información que necesitan
para dar una respuesta.
Debido a que los servicios
son "sin estado", pueden
ser orquestados en
tuberías o pipelines para
realizar la lógica del
negocio.
Servicio Define Explícitamente
 Lo que el servicio hace por usted.
 Un servicio proporciona una capacidad para
su consumidor, como por ejemplo, procesar el
cambio de dirección de un cliente de un
banco.
 Cómo se utiliza.
 Un servicio cuenta con un método específico
para poder usarlo, lo que se llama invocación.
Presenta una interfaz bien definida para poder
acceder a sus prestaciones.
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, ni
importa, cómo realizan su trabajo.
 Los servicios de SOA pueden acoplarse para construir otros
nuevos, y ensamblarse en secuencias para construir procesos
(orquestacion).
Que define la arquitectura SOA
 La arquitectura de la SOA
define los siguientes
aspectos:
 Como localizar un
servicio.
 Como conseguir que se
comuniquen los diferentes
servicios.
 Como encaja cada uno
de los servicios en todo el
sistema.
Construcción SOA
 Cuando trabaja con piezas de una
construcción, sólo tiene que localizar las
piezas en la caja, ensamblarlas en los
pequeños pivotes, y montar el conjunto según
se describe en el dibujo proporcionado.
 En una SOA, los servicios se encuentran en
un repositorio denominado registro, se
ensamblan mediante las llamadas
aplicaciones compuestas, y el plano que le
sirve de guía es lo que se conoce como
esquema global de la SOA.
SOA Equivale a Negocio
 La potencia de una
SOA radica en su
capacidad para
expresar
capacidades
técnicas en términos
de negocio, y de
permitir a las
empresas
recombinarlos con
rapidez para crear
nuevas soluciones.
Terminología
 Granularidad gruesa
 Interfaz frente a implementación
 Los contratos
 Acoplamiento débil
Granularidad Gruesa
 En SOA prefiere los componentes de
mayor tamaño (de grano grueso) o
servicios de negocio.
 Las piezas más grandes favorecen que
el personal de la empresa
comprenda, reutilice y maneje los
servicios de la SOA
Interfaz frente a
implementación
 diferencia entre lo que
hace un servicio de
cómo lo hace.
Contratos
 definen las obligaciones
entre el proveedor y el
consumidor del servicio.
Pueden contemplar
expectativas sobre el
servicio tales como
disponibilidad, fiabilidad,
indicadores clave de
rendimiento, costes y
asistencia.
Acoplamiento Débil
 es el modo de
diseñar servicios más
flexibles y menos
dependientes unos
de otros. Con ello se
facilita el ensamblaje
de los servicios y su
recombinación en
nuevos contextos.
Ejemplo SOA
 Consultar la hora
 Calcular tasa cambiaria
 Consultar Cliente
 Consultar datos básicos
 Consultar Cartera
Ejecutar
Orden
Consultar
Cliente
(CRM)
Consultar
Inventario
(ERP)
Solicitar Envío
(SCM)
Diferencias de otras
Arquitecturas
 Al contrario de las arquitecturas orientado a objetos, las
SOAs están formadas por servicios de aplicación
débilmente acoplados y altamente interoperables. Para
comunicarse entre sí, estos servicios se basan en una
definición formal independiente de la plataforma
subyacente y del lenguaje de programación
(p.ej., WSDL). La definición de la interfaz encapsula
(oculta) las particularidades de una implementación, lo
que la hace independiente del fabricante, del lenguaje de
programación o de la tecnología de desarrollo
(como Plataforma Java o Microsoft .NET). Con esta
arquitectura, se pretende que los componentes de
software desarrollados sean muy reutilizables, ya que la
interfaz se define siguiendo un estándar; así, un
servicio C# podría ser usado por una aplicación Java. En
este sentido, ciertos autores definen SOA como una
Súper-Abstracción.
Beneficios
 Mejora en los tiempos de realización de
cambios en procesos.
 Facilidad para evolucionar a modelos de
negocios basados en tercerización.
 Facilidad para abordar modelos de negocios
basados en colaboración con otros entes
(socios, proveedores).
 Poder para reemplazar elementos de la capa
aplicativa SOA sin disrupción en el proceso de
negocio.
 Facilidad para la integración de tecnologías
disímiles.
 “Unless you use SOA in the context of
what you’re trying to do with the
business, you can end up with just the
new spaghetti to replace the old
spaghetti.”
Marc Smith
Preguntas
Bibliografia
 • IBM SOA glossary, http://www-
306.ibm.com/software/solutions/soa/glossary/i
ndex.html
 Thomas Erl, Service-Oriented Architecture:
concepts, technology and design.
 • Thomas Erl, Service-Oriented Architecture: a
field guide to integrating XML and web
services.
 • ObjectWeb, http://middleware.objectweb.org/
 • OMG, http://www.omg.org/
 Introducción a SOA - Acis, Jorge Mario Calvo
2009

Weitere ähnliche Inhalte

Was ist angesagt?

Comparativa Arquitectura Cliente/Servidor y Distribuida
Comparativa Arquitectura Cliente/Servidor y DistribuidaComparativa Arquitectura Cliente/Servidor y Distribuida
Comparativa Arquitectura Cliente/Servidor y DistribuidaSergio Olivares
 
El dba(administracion de base de datos)
El dba(administracion de base de datos)El dba(administracion de base de datos)
El dba(administracion de base de datos)UTN
 
Middleware en los sistemas distribuidos
Middleware en los sistemas distribuidosMiddleware en los sistemas distribuidos
Middleware en los sistemas distribuidosJC Alca Arequi
 
UNIDAD 4 DISEÑO DE BASE DE DATOS RELACIONAL
UNIDAD 4 DISEÑO DE BASE DE DATOS RELACIONALUNIDAD 4 DISEÑO DE BASE DE DATOS RELACIONAL
UNIDAD 4 DISEÑO DE BASE DE DATOS RELACIONALLuiS YmAY
 
base de datos para dispositivos móviles
base de datos para dispositivos móvilesbase de datos para dispositivos móviles
base de datos para dispositivos móvilesyavidamian
 
Enrutamiento IPv6 OSPFv3
Enrutamiento IPv6 OSPFv3Enrutamiento IPv6 OSPFv3
Enrutamiento IPv6 OSPFv3Jhoni Guerrero
 
Bases de datos deductivas
Bases de datos deductivas Bases de datos deductivas
Bases de datos deductivas natar25
 
Sockets y canales
Sockets y canalesSockets y canales
Sockets y canalesJuan Anaya
 
Arquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos OracleArquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos Oraclevinivaldivieso
 
Jsp(java server pages)
Jsp(java server pages)Jsp(java server pages)
Jsp(java server pages)diegob1098
 
Modelos de los sistemas distribuidos
Modelos de los sistemas distribuidosModelos de los sistemas distribuidos
Modelos de los sistemas distribuidosMargarita Labastida
 
Modelo de tres capas de ecommerce
Modelo de tres capas de ecommerceModelo de tres capas de ecommerce
Modelo de tres capas de ecommerceJuan Anaya
 

Was ist angesagt? (20)

Comparativa Arquitectura Cliente/Servidor y Distribuida
Comparativa Arquitectura Cliente/Servidor y DistribuidaComparativa Arquitectura Cliente/Servidor y Distribuida
Comparativa Arquitectura Cliente/Servidor y Distribuida
 
El dba(administracion de base de datos)
El dba(administracion de base de datos)El dba(administracion de base de datos)
El dba(administracion de base de datos)
 
Middleware en los sistemas distribuidos
Middleware en los sistemas distribuidosMiddleware en los sistemas distribuidos
Middleware en los sistemas distribuidos
 
UNIDAD 4 DISEÑO DE BASE DE DATOS RELACIONAL
UNIDAD 4 DISEÑO DE BASE DE DATOS RELACIONALUNIDAD 4 DISEÑO DE BASE DE DATOS RELACIONAL
UNIDAD 4 DISEÑO DE BASE DE DATOS RELACIONAL
 
base de datos para dispositivos móviles
base de datos para dispositivos móvilesbase de datos para dispositivos móviles
base de datos para dispositivos móviles
 
Spanning tree protocol
Spanning tree protocolSpanning tree protocol
Spanning tree protocol
 
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4jBases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
 
Capa de presentación modelo OSI
Capa de presentación modelo OSICapa de presentación modelo OSI
Capa de presentación modelo OSI
 
Enrutamiento IPv6 OSPFv3
Enrutamiento IPv6 OSPFv3Enrutamiento IPv6 OSPFv3
Enrutamiento IPv6 OSPFv3
 
Bases de datos deductivas
Bases de datos deductivas Bases de datos deductivas
Bases de datos deductivas
 
Sockets y canales
Sockets y canalesSockets y canales
Sockets y canales
 
Arquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos OracleArquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos Oracle
 
Cuadro comparativo sgbd
Cuadro comparativo sgbdCuadro comparativo sgbd
Cuadro comparativo sgbd
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Que es wamp server
Que es wamp serverQue es wamp server
Que es wamp server
 
Metodologiasad 1
Metodologiasad 1Metodologiasad 1
Metodologiasad 1
 
Diapositivas De Redes
Diapositivas De RedesDiapositivas De Redes
Diapositivas De Redes
 
Jsp(java server pages)
Jsp(java server pages)Jsp(java server pages)
Jsp(java server pages)
 
Modelos de los sistemas distribuidos
Modelos de los sistemas distribuidosModelos de los sistemas distribuidos
Modelos de los sistemas distribuidos
 
Modelo de tres capas de ecommerce
Modelo de tres capas de ecommerceModelo de tres capas de ecommerce
Modelo de tres capas de ecommerce
 

Andere mochten auch

Introducción a las Arquitecturas Orientadas a Servicios
Introducción a las Arquitecturas Orientadas a ServiciosIntroducción a las Arquitecturas Orientadas a Servicios
Introducción a las Arquitecturas Orientadas a ServiciosMarta Silvia Tabares
 
Architectural Layers for SOA
Architectural Layers for SOAArchitectural Layers for SOA
Architectural Layers for SOAukdpe
 
Sistemas Distribuidos Arquitectura XML SOA Middleware Web Services
Sistemas Distribuidos Arquitectura XML SOA Middleware Web ServicesSistemas Distribuidos Arquitectura XML SOA Middleware Web Services
Sistemas Distribuidos Arquitectura XML SOA Middleware Web ServicesJulio Pari
 
Soa y los servicios web de segunda generacion
Soa y los servicios web de segunda generacionSoa y los servicios web de segunda generacion
Soa y los servicios web de segunda generacionwachu wachu pi
 

Andere mochten auch (6)

SOA
SOASOA
SOA
 
Introducción a las Arquitecturas Orientadas a Servicios
Introducción a las Arquitecturas Orientadas a ServiciosIntroducción a las Arquitecturas Orientadas a Servicios
Introducción a las Arquitecturas Orientadas a Servicios
 
Architectural Layers for SOA
Architectural Layers for SOAArchitectural Layers for SOA
Architectural Layers for SOA
 
Sistemas Distribuidos Arquitectura XML SOA Middleware Web Services
Sistemas Distribuidos Arquitectura XML SOA Middleware Web ServicesSistemas Distribuidos Arquitectura XML SOA Middleware Web Services
Sistemas Distribuidos Arquitectura XML SOA Middleware Web Services
 
SOA para Novatos
SOA para NovatosSOA para Novatos
SOA para Novatos
 
Soa y los servicios web de segunda generacion
Soa y los servicios web de segunda generacionSoa y los servicios web de segunda generacion
Soa y los servicios web de segunda generacion
 

Ähnlich wie Introducción a SOA

Arquitectura orientada-a-servicios
Arquitectura orientada-a-serviciosArquitectura orientada-a-servicios
Arquitectura orientada-a-serviciosCiencias
 
SOA (arquitectura orientada a servicios)
SOA (arquitectura orientada a servicios)SOA (arquitectura orientada a servicios)
SOA (arquitectura orientada a servicios)dina_k_d
 
Arquitectura Del Servicio De Internet
Arquitectura Del Servicio De InternetArquitectura Del Servicio De Internet
Arquitectura Del Servicio De Internetalvanares
 
Sod arquitecturas basadas en servicios
Sod arquitecturas basadas en serviciosSod arquitecturas basadas en servicios
Sod arquitecturas basadas en serviciosSokaris1979
 
Arquitectura de Integracion de los Servicios
Arquitectura de Integracion de los ServiciosArquitectura de Integracion de los Servicios
Arquitectura de Integracion de los Serviciosnohemizamudio
 
Arquitectura orientada a servicios soa
Arquitectura orientada a servicios soaArquitectura orientada a servicios soa
Arquitectura orientada a servicios soaCharlie Stark
 
Arquitectura Del Servicio De Integracion
Arquitectura Del Servicio De IntegracionArquitectura Del Servicio De Integracion
Arquitectura Del Servicio De Integracionalvanares
 
SIO_EQA8_T2.4_U2_SOA
SIO_EQA8_T2.4_U2_SOASIO_EQA8_T2.4_U2_SOA
SIO_EQA8_T2.4_U2_SOACoatzozon20
 
Arquitectura_orientada_a_servicios.pdf
Arquitectura_orientada_a_servicios.pdfArquitectura_orientada_a_servicios.pdf
Arquitectura_orientada_a_servicios.pdfDavidMurillo97
 
Arquitectura de integración de servicios
Arquitectura de integración de serviciosArquitectura de integración de servicios
Arquitectura de integración de serviciosCoatzozon20
 
Sio Eq9 Criterio2 Eval Ord Inv Soa Ocampo Vargas
Sio Eq9 Criterio2 Eval Ord Inv Soa Ocampo VargasSio Eq9 Criterio2 Eval Ord Inv Soa Ocampo Vargas
Sio Eq9 Criterio2 Eval Ord Inv Soa Ocampo VargasSilvermist86
 
Arquitectura Del Servicio De Integracion
Arquitectura Del Servicio De IntegracionArquitectura Del Servicio De Integracion
Arquitectura Del Servicio De IntegracionROCK_ALBERT
 

Ähnlich wie Introducción a SOA (20)

Arquitectura orientada-a-servicios
Arquitectura orientada-a-serviciosArquitectura orientada-a-servicios
Arquitectura orientada-a-servicios
 
SOA (arquitectura orientada a servicios)
SOA (arquitectura orientada a servicios)SOA (arquitectura orientada a servicios)
SOA (arquitectura orientada a servicios)
 
Soa
SoaSoa
Soa
 
Arquitectura Del Servicio De Internet
Arquitectura Del Servicio De InternetArquitectura Del Servicio De Internet
Arquitectura Del Servicio De Internet
 
Trabajo
TrabajoTrabajo
Trabajo
 
Sod arquitecturas basadas en servicios
Sod arquitecturas basadas en serviciosSod arquitecturas basadas en servicios
Sod arquitecturas basadas en servicios
 
SOA
SOASOA
SOA
 
Arquitectura de Integracion de los Servicios
Arquitectura de Integracion de los ServiciosArquitectura de Integracion de los Servicios
Arquitectura de Integracion de los Servicios
 
Arquitectura orientada a servicios soa
Arquitectura orientada a servicios soaArquitectura orientada a servicios soa
Arquitectura orientada a servicios soa
 
Arquitectura soa
Arquitectura soaArquitectura soa
Arquitectura soa
 
Arquitectura soa
Arquitectura soaArquitectura soa
Arquitectura soa
 
Arquitectura Del Servicio De Integracion
Arquitectura Del Servicio De IntegracionArquitectura Del Servicio De Integracion
Arquitectura Del Servicio De Integracion
 
SIO_EQA8_T2.4_U2_SOA
SIO_EQA8_T2.4_U2_SOASIO_EQA8_T2.4_U2_SOA
SIO_EQA8_T2.4_U2_SOA
 
Arquitectura_orientada_a_servicios.pdf
Arquitectura_orientada_a_servicios.pdfArquitectura_orientada_a_servicios.pdf
Arquitectura_orientada_a_servicios.pdf
 
Arquitectura de integración de servicios
Arquitectura de integración de serviciosArquitectura de integración de servicios
Arquitectura de integración de servicios
 
Sio Eq9 Criterio2 Eval Ord Inv Soa Ocampo Vargas
Sio Eq9 Criterio2 Eval Ord Inv Soa Ocampo VargasSio Eq9 Criterio2 Eval Ord Inv Soa Ocampo Vargas
Sio Eq9 Criterio2 Eval Ord Inv Soa Ocampo Vargas
 
CapíTulo 7
CapíTulo 7CapíTulo 7
CapíTulo 7
 
Soa expo
Soa expoSoa expo
Soa expo
 
Soa expo
Soa expoSoa expo
Soa expo
 
Arquitectura Del Servicio De Integracion
Arquitectura Del Servicio De IntegracionArquitectura Del Servicio De Integracion
Arquitectura Del Servicio De Integracion
 

Mehr von Juan Camilo Parra

Mehr von Juan Camilo Parra (13)

Riesgos BPM
Riesgos BPMRiesgos BPM
Riesgos BPM
 
Gestion riesgos BPM
Gestion riesgos BPMGestion riesgos BPM
Gestion riesgos BPM
 
Elegir un primer proyecto BPM
Elegir un primer proyecto BPMElegir un primer proyecto BPM
Elegir un primer proyecto BPM
 
Afinamiento y entendimiento Garbage Collector JVM IBM
Afinamiento y entendimiento Garbage Collector JVM IBMAfinamiento y entendimiento Garbage Collector JVM IBM
Afinamiento y entendimiento Garbage Collector JVM IBM
 
Introduccion Itil
Introduccion ItilIntroduccion Itil
Introduccion Itil
 
Patron de diseño composite
Patron de diseño compositePatron de diseño composite
Patron de diseño composite
 
Introduccion a Scrum
Introduccion a ScrumIntroduccion a Scrum
Introduccion a Scrum
 
Metodologia xp
Metodologia xpMetodologia xp
Metodologia xp
 
Introduccion bpm 7.5
Introduccion bpm 7.5Introduccion bpm 7.5
Introduccion bpm 7.5
 
Bpm Frameworks Metodologias Arqutecturas
Bpm Frameworks Metodologias ArqutecturasBpm Frameworks Metodologias Arqutecturas
Bpm Frameworks Metodologias Arqutecturas
 
IBM Message Broker Escalar flujos
IBM Message Broker Escalar flujosIBM Message Broker Escalar flujos
IBM Message Broker Escalar flujos
 
IBM Message Broker buenas practicas
IBM Message Broker buenas practicasIBM Message Broker buenas practicas
IBM Message Broker buenas practicas
 
Ibm message broker basic
Ibm message broker basicIbm message broker basic
Ibm message broker basic
 

Introducción a SOA

  • 2. Introducción  Una arquitectura orientada a servicios, más conocida por su acrónimo en inglés (SOA), es un medio arquitectónico de mirar al mundo, y un medio para crear un plan llamado esquema global de la SOA. D
  • 3. Arquitectura de Software  El nivel conceptual más alto de un sistema en su ambiente  Organización fundamental de un sistema descrita en: sus componentes, la relación entre ellos y con el ambiente.  Principios que guían su diseño y evolución D
  • 4. ¿Qué es SOA?  Cuando adopta una visión orientada a servicios, todo cobra forma de servicio. Los servicios son los ladrillos con los que se construye una SOA. Son un medio para acceder a las capacidades que se repiten en un negocio. D
  • 5. ¿Qué es SOA?  Unidad de software con una funcionalidad atómica, con las siguientes características:  Interfaz Definida o Contrato de Servicio  Reutilizable  Desacoplado D
  • 6. Servicio  Una función sin estado, auto-contenida, que acepta llamadas y responde mediante una interfaz bien definida.  Los servicios pueden también ejecutar unidades discretas de trabajo como serían editar y procesar una transacción.  Los servicios no dependen del estado de otras funciones o procesos.  La tecnología concreta utilizada para prestar el servicio no es parte de esta definición.  Existen servicios asíncronos en los que una solicitud a un servicio crea, por ejemplo, un archivo, y en una segunda solicitud se obtiene ese archivo. D
  • 7. Orquestación  Secuenciar los servicios y proveer la lógica adicional para procesar datos. No incluye la presentación de los datos. D
  • 8. Proveedor  La función que brinda un servicio en respuesta a una llamada o petición desde un consumidor. D
  • 9. Consumidor  La función que consume el resultado del servicio provisto por un proveedor D
  • 10. Sin Estado  No mantiene ni depende de condición pre-existente alguna. Reciben en la llamada toda la información que necesitan para dar una respuesta. Debido a que los servicios son "sin estado", pueden ser orquestados en tuberías o pipelines para realizar la lógica del negocio.
  • 11. Servicio Define Explícitamente  Lo que el servicio hace por usted.  Un servicio proporciona una capacidad para su consumidor, como por ejemplo, procesar el cambio de dirección de un cliente de un banco.  Cómo se utiliza.  Un servicio cuenta con un método específico para poder usarlo, lo que se llama invocación. Presenta una interfaz bien definida para poder acceder a sus prestaciones.
  • 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, ni importa, cómo realizan su trabajo.  Los servicios de SOA pueden acoplarse para construir otros nuevos, y ensamblarse en secuencias para construir procesos (orquestacion).
  • 13. Que define la arquitectura SOA  La arquitectura de la SOA define los siguientes aspectos:  Como localizar un servicio.  Como conseguir que se comuniquen los diferentes servicios.  Como encaja cada uno de los servicios en todo el sistema.
  • 14. Construcción SOA  Cuando trabaja con piezas de una construcción, sólo tiene que localizar las piezas en la caja, ensamblarlas en los pequeños pivotes, y montar el conjunto según se describe en el dibujo proporcionado.  En una SOA, los servicios se encuentran en un repositorio denominado registro, se ensamblan mediante las llamadas aplicaciones compuestas, y el plano que le sirve de guía es lo que se conoce como esquema global de la SOA.
  • 15. SOA Equivale a Negocio  La potencia de una SOA radica en su capacidad para expresar capacidades técnicas en términos de negocio, y de permitir a las empresas recombinarlos con rapidez para crear nuevas soluciones.
  • 16. Terminología  Granularidad gruesa  Interfaz frente a implementación  Los contratos  Acoplamiento débil
  • 17. Granularidad Gruesa  En SOA prefiere los componentes de mayor tamaño (de grano grueso) o servicios de negocio.  Las piezas más grandes favorecen que el personal de la empresa comprenda, reutilice y maneje los servicios de la SOA
  • 18. Interfaz frente a implementación  diferencia entre lo que hace un servicio de cómo lo hace.
  • 19. Contratos  definen las obligaciones entre el proveedor y el consumidor del servicio. Pueden contemplar expectativas sobre el servicio tales como disponibilidad, fiabilidad, indicadores clave de rendimiento, costes y asistencia.
  • 20. Acoplamiento Débil  es el modo de diseñar servicios más flexibles y menos dependientes unos de otros. Con ello se facilita el ensamblaje de los servicios y su recombinación en nuevos contextos.
  • 21. Ejemplo SOA  Consultar la hora  Calcular tasa cambiaria  Consultar Cliente  Consultar datos básicos  Consultar Cartera
  • 22.
  • 24.
  • 25. Diferencias de otras Arquitecturas  Al contrario de las arquitecturas orientado a objetos, las SOAs están formadas por servicios de aplicación débilmente acoplados y altamente interoperables. Para comunicarse entre sí, estos servicios se basan en una definición formal independiente de la plataforma subyacente y del lenguaje de programación (p.ej., WSDL). La definición de la interfaz encapsula (oculta) las particularidades de una implementación, lo que la hace independiente del fabricante, del lenguaje de programación o de la tecnología de desarrollo (como Plataforma Java o Microsoft .NET). Con esta arquitectura, se pretende que los componentes de software desarrollados sean muy reutilizables, ya que la interfaz se define siguiendo un estándar; así, un servicio C# podría ser usado por una aplicación Java. En este sentido, ciertos autores definen SOA como una Súper-Abstracción.
  • 26. Beneficios  Mejora en los tiempos de realización de cambios en procesos.  Facilidad para evolucionar a modelos de negocios basados en tercerización.  Facilidad para abordar modelos de negocios basados en colaboración con otros entes (socios, proveedores).  Poder para reemplazar elementos de la capa aplicativa SOA sin disrupción en el proceso de negocio.  Facilidad para la integración de tecnologías disímiles.
  • 27.  “Unless you use SOA in the context of what you’re trying to do with the business, you can end up with just the new spaghetti to replace the old spaghetti.” Marc Smith
  • 29. Bibliografia  • IBM SOA glossary, http://www- 306.ibm.com/software/solutions/soa/glossary/i ndex.html  Thomas Erl, Service-Oriented Architecture: concepts, technology and design.  • Thomas Erl, Service-Oriented Architecture: a field guide to integrating XML and web services.  • ObjectWeb, http://middleware.objectweb.org/  • OMG, http://www.omg.org/  Introducción a SOA - Acis, Jorge Mario Calvo 2009