Sei sulla pagina 1di 2

¿Qué es una arquitectura orientada a servicios?

SOA está constituida por tres partes: un proveedor, un intermediario y un cliente, que no presentan
ningún acoplamiento entre ellas.

El proveedor ofrece un servicio determinado que el cliente, ‘a priori’, no conoce y que entonces
aprende a utilizar a partir de la información que le brinda el intermediario, que normalmente
simplifica el uso de dicho servicio. El cliente generalmente sólo sabe cómo utilizar el servicio, es decir,
cómo enviar y recibir datos, pero no conoce ningún detalle de su implementación interna.
la arquitectura orientada a servicios es separar la lógica de integración de negocio de la
implementación, para que el desarrollador de integración pueda centrarse en ensamblar una
aplicación integrada en lugar de hacerlo en los detalles de la implementación. Para lograrlo, se crean
componentes de servicio que contienen la implementación de servicios individuales necesarios para
los procesos de negocio. El resultado es una arquitectura de tres capas: lógica de integración de
negocio, componentes de servicio e implementación
• la arquitectura orientada a servicios permite centrarse en resolver los problemas de negocio
mediante la utilización y reutilización de componentes, en lugar de distraer la atención hacia la
tecnología que implementa los servicios que se están utilizando.
• Ventajas clave de la arquitectura orientada a servicios
• Teniendo en cuenta el ritmo creciente de las empresas actuales, una arquitectura orientada a
servicios permite reaccionar con agilidad ante los cambios de las condiciones de las empresas y
beneficiarse de los mismos. También ofrece la posibilidad de que el software sea sostenible en el
tiempo. Estos objetivos se alcanzan por los siguientes medios:Consolidación de la lógica y los
datos de negocio. Los componentes utilizados por diversos grupos de una empresa o incluso
compartidos entre un conjunto de ellas pueden ser utilizados por cualquiera, ya que los
componentes se ajustan a estándares industriales como WSDL (Web Services Descriptive
Language) y BPEL (Business Process Execution Language), que son independientes de plataforma
y proveedor. Los datos se representan de forma coherente del mismo modo, lo que permite que
los compartan los componentes de una aplicación de arquitectura orientada a servicios.
• Mejora de aplicaciones y sistemas ya existentes. Cuando las aplicaciones y sistemas se incluyen en
el código WSDL, están disponibles de forma universal para cualquier desarrollador de aplicaciones
de la empresa que desarrolle una aplicación actual.