Skip to main content

¿Qué son las arquitecturas orientadas a servicios?

Las arquitecturas orientadas a servicios no son exactamente un concepto nuevo, pero las formas en que se usan con mayor frecuencia en estos días aprovechan las nuevas tecnologías. En su forma más básica, las arquitecturas orientadas a servicios describen la estructura de las aplicaciones de software y la interacción con un modelo de negocio. La palabra clave en todo esto es Servicio .

Un servicio, como se describe en Arquitecturas orientadas a servicios, es una función de software específica que es independiente de cualquier otra función. Por ejemplo, los protocolos de software de un banco necesariamente incluirán una solicitud de Obtener saldo del cliente, por lo cual, a pedido del banco o del cliente, se muestra un saldo actual. Obtener el saldo del cliente es un servicio. Utilizando el modelo bancario, otros servicios incluyen Depósito de proceso, Retiro de proceso, etc.

Utilizando arquitecturas orientadas a servicios, cada uno de estos servicios se abre paso a través del sistema de software general de forma independiente, al tiempo que utiliza los mismos sistemas de software. Esto suena contra-intuitivo, pero realmente no lo es. Básicamente, varios Servicios están utilizando el mismo sistema para hacer lo mismo para obtener resultados diferentes. Obtener saldo de clientes para John Smith es la misma función que Obtener saldo de clientes para Jane Doe Enterprises, pero los datos involucrados son diferentes. La belleza de las arquitecturas orientadas a servicios es que el software está diseñado para procesar todos los comandos Obtener equilibrio del cliente de la misma manera, independientemente de si el cliente es un individuo como John Smith o una empresa como Jane Doe Enterprises.

Una clave para el éxito de las Arquitecturas Orientadas a Servicios es que los Servicios en sí mismos están débilmente acoplados. Es decir, son adaptables a diferentes circunstancias. Si el comando de Servicio Obtener saldo de clientes se convierte de repente en Obtener saldo de clientes para todas las cuentas, el software no necesita reinventar la rueda virtual; más bien, el Servicio relacionado puede usar los mismos protocolos básicos para lograr los mismos fines por medios ligeramente diferentes.

Una forma en que se presentan las arquitecturas orientadas a servicios en estos días es a través de XML. Esto, por falta de un término mejor, el lenguaje de programación genérico se presenta como una especie de lengua franca. Todo lo que necesita es un navegador web para poder procesar solicitudes XML. No necesita ejecutar la última versión de Windows o Mac OS. El inicio de sesión en el sistema y la realización de los Servicios necesarios se realizan porque la computadora que realiza la solicitud y la computadora que brinda el Servicio hablan el mismo idioma básico.