Arquitectura orientada a servicios

La arquitectura orientada a servicios (SOA) es un estándar del sector de definición abierta que presenta todos los procesos de negocio de un modo orientado a servicios. Las dependencias entre servicios, tales como servicios web, activos de servicio EIS (Enterprise Information System), flujos de trabajo y bases de datos se minimizan y se oculta la implementación de cualquier servicio.

El objetivo de 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, como se muestra en el diagrama siguiente:

Separación de la lógica empresarial, los componentes de servicio y la implementación

Dado que los componentes de servicio contienen la implementación, el desarrollador de integración puede ensamblarlos gráficamente sin necesidad de conocer los detalles de la implementación. Los componentes de servicio también ofrecen la opción de dejar que el desarrollador de integración o alguien que trabaje con él añada la implementación más tarde. Los componentes se ensamblan entre sí de forma visual. Es decir, el código de los componentes no se expone al usuario. En el nivel de lógica empresarial que se muestra en el diagrama siguiente, los componentes se ensamblan independientemente de su implementación. A continuació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.

Ensamblaje de componentes de servicio independiente de su implementación

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:
¿Cuáles son los principios fundamentales de diseño de una arquitectura orientada a servicios?

Considerados en conjunto, estos principios de diseño crean una arquitectura flexible capaz de adaptarse a condiciones de negocio que cambian con rapidez y prosperar en ellas.