¿Qué son las arquitecturas orientadas al servicio?
Las arquitecturas orientadas a los servicios no son exactamente un concepto nuevo, pero las formas en que se usan con mayor frecuencia en estos días aprovechan la nueva tecnología. 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 las arquitecturas orientadas al servicio, 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 saldo de clientes GET, por lo que a solicitud del banco o del cliente, se muestra un saldo actual. Obtener el saldo del cliente es un servicio. Usando el modelo bancario, otros servicios incluyen depósito de proceso, retiro de procesos, etc.
Utilizando arquitecturas orientadas a servicios, cada uno de estos servicios se avecina a través del sistema de software general de forma independiente, al tiempo que usa 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 diferentes resultados. Obtener el saldo del cliente para John Smith es la misma función que Get Cliente Balance 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 de balance de clientes 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 al servicio es que los servicios en sí están libremente acoplados. Es decir, son adaptables a diferentes circunstancias. Si el comando de servicio obtiene el saldo del cliente de repente se convierte en el saldo del cliente 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 elEl mismo termina por medios ligeramente diferentes.
Una forma en que se presentan las arquitecturas orientadas al servicio en estos días es a través de XML. Esto, por falta de un lenguaje de programación genérico mejor, 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. Iniciar sesión en el sistema y realizar los servicios necesarios se atiende porque la computadora que realiza la solicitud y la computadora que proporciona el servicio habla el mismo idioma básico.