Está en la página 1de 4

Arquitectura orientada a servicios - Wikipedia, la enciclopedia... http://es.wikipedia.

org/wiki/Arquitectura_orientada_a_servicios

Arquitectura orientada a servicios


De Wikipedia, la enciclopedia libre

La Arquitectura Orientada a Servicios (en inglés Service Oriented Architecture), es un concepto


de arquitectura de software que define la utilización de servicios para dar soporte a los requisitos del
negocio.

Permite la creación de sistemas altamente escalables que reflejan el negocio de la organización, a su


vez brinda una forma bien definida de exposición e invocación de servicios (comúnmente pero no
exclusivamente servicios web), lo cual facilita la interacción entre diferentes sistemas propios o de
terceros.

SOA define las siguientes capas de software:

Aplicaciones básicas - Sistemas desarrollados bajo cualquier arquitectura o tecnología,


geográficamente dispersos y bajo cualquier figura de propiedad;
De exposición de funcionalidades - Donde las funcionalidades de la capa aplicativa son
expuestas en forma de servicios (servicios web);
De integración de servicios - Facilitan el intercambio de datos entre elementos de la capa
aplicativa orientada a procesos empresariales internos o en colaboración;
De composición de procesos - Que define el proceso en términos del negocio y sus
necesidades, y que varía en función del negocio;
De entrega - donde los servicios son desplegados a los usuarios finales.

SOA proporciona una metodología y un marco de trabajo para documentar las capacidades de
negocio y puede dar soporte a las actividades de integración y consolidación.

Contenido
1 Terminología
2 Diseño y desarrollo de SOA
3 Lenguajes de alto nivel
4 Diferencias con otras arquitecturas
5 Beneficios
6 Véase también
7 Literatura
8 Enlaces externos

Terminología

1 de 4 8/05/10 21:03
Arquitectura orientada a servicios - Wikipedia, la enciclopedia... http://es.wikipedia.org/wiki/Arquitectura_orientada_a_servicios

Término Definición / Comentario


Servicio Una función sin estado, auto-contenida, que acepta una(s) llamada(s) y devuelve
una(s) respuesta(s) 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
Orquestación Secuenciar los servicios y proveer la lógica adicional para procesar datos. No incluye
la presentación de los datos. Coordinación.
Sin estado No mantiene ni depende de condición pre-existente alguna. En una SOA los servicios
no son dependientes de la condición de ningún otro servicio. Reciben en la llamada
toda la información que necesitan para dar una respuesta. Debido a que los servicios
son "sin estado", pueden ser secuenciados (orquestados) en numerosas secuencias
(algunas veces llamadas tuberías o pipelines) para realizar la lógica del negocio.
Proveedor La función que brinda un servicio en respuesta a una llamada o petición desde un
consumidor.
Consumidor La función que consume el resultado del servicio provisto por un proveedor.

Diseño y desarrollo de SOA


La metodología de modelado y diseño para aplicaciones SOA se conoce como análisis y diseño
orientado a servicios. La arquitectura orientada a servicios es tanto un marco de trabajo para el
desarrollo de software como un marco de trabajo de implementación. Para que un proyecto SOA
tenga éxito los desarrolladores de software deben orientarse ellos mismos a esta mentalidad de crear
servicios comunes que son orquestados por clientes o middleware para implementar los procesos de
negocio. El desarrollo de sistemas usando SOA requiere un compromiso con este modelo en
términos de planificación, herramientas e infraestructura.

Cuando la mayoría de la gente habla de una arquitectura orientada a servicios están hablando de un
juego de servicios residentes en Internet o en una intranet, usando servicios web. Existen diversos
estándares relacionados a los servicios web. Incluyen los siguientes:

XML
HTTP
SOAP
WSDL
UDDI

Hay que considerar, sin embargo, que un sistema SOA no necesariamente necesita utilizar estos
estándares para ser "orientado a servicios" pero es altamente recomendable su uso.

En un ambiente SOA, los nodos de la red hacen disponibles sus recursos a otros participantes en la
red como servicios independientes a los que tienen acceso de un modo estandarizado. La mayoría de
las definiciones de SOA identifican la utilización de Servicios Web (empleando SOAP y WSDL) en
su implementación, no obstante se puede implementar SOA utilizando cualquier tecnología basada
en servicios.

2 de 4 8/05/10 21:03
Arquitectura orientada a servicios - Wikipedia, la enciclopedia... http://es.wikipedia.org/wiki/Arquitectura_orientada_a_servicios

Lenguajes de alto nivel


Los lenguajes de alto nivel como BPEL o WS-Coordination llevan el concepto de servicio un paso
adelante al proporcionar métodos de definición y soporte para flujos de trabajo y procesos de
negocio.

Diferencias con 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
Los beneficios que puede obtener una organización que adopte SOA son:

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

Véase también
Oficina de servicios
Gobernabilidad de arquitectura orientada a servicios
Gestión de procesos de negocio (Business Process Management)

Literatura
Norbert Bieberstein et al. Service-Oriented Architecture Compass, Pearson 2006, ISBN
0-13-187002-5 (http://search.barnesandnoble.com/booksearch/isbnInquiry.asp?z=y&
endeca=1&isbn=0131870025&itm=1)

Enlaces externos
Espacio SOA (http://www.espaciosoa.net) : Blog dedicado a las Arquitecturas Orientadas a
Servicios (SOA) y BPM
soaAgenda: artículos sobre SOA, BPM, y Ajax (http://www.soaAgenda.com/)

3 de 4 8/05/10 21:03
Arquitectura orientada a servicios - Wikipedia, la enciclopedia... http://es.wikipedia.org/wiki/Arquitectura_orientada_a_servicios

OASIS - Modelo de referencia para SOA (http://docs.oasis-open.org/soa-rm/v1.0/soa-rm.pdf) ,


(Inglés)
Mule - SimphonySoft (http://mule.codehaus.org)
Kumbia Enterprise Framework (http://www.loudertechnology.com/site/projects
/kumbia_enterprise_framework) : Arquitectura SOA en PHP y BPM
SOPERA - Open Source SOA (http://www.sopera.de/en/products/sopera-at-a-glance/)
SOA ¿por dónde empezar? (http://pensandoenti.ahevia.com/2010/03/29/soa-¿por-donde-
empezar/)
SOA ¿cómo lo implemento? (http://pensandoenti.ahevia.com/2010/03/31/soa-como-lo-
implemento/)
SOA: ¿qué no debo hacer? (http://pensandoenti.ahevia.com/2010/04/08/soa-que-no-
debo-hacer/)
Pensando en T.I (blog sobre SOA y Tecnologías de la Información)
(http://pensandoenti.ahevia.com/)

Obtenido de "http://es.wikipedia.org/wiki/Arquitectura_orientada_a_servicios"
Categorías: Arquitectura de software | Arquitectura orientada a servicios

Esta página fue modificada por última vez el 09:24, 20 abr 2010.
El texto está disponible bajo la Licencia Creative Commons Reconocimiento Compartir Igual
3.0; podrían ser aplicables cláusulas adicionales. Lee los términos de uso para más
información.

4 de 4 8/05/10 21:03

También podría gustarte