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:
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.
Ventajas clave de la 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.