El arquitectura orientada a servicios (SOA) Es el marco sobre el que se construyen las comunicaciones entre diferentes servicios. Su papel es fundamental para permitir no solo su interacción, sino además su eficacia., haciéndolo factible para el propósito para el que fueron diseñados para ser cumplidos.
SOA combina dos factores importantes:
- La simplicidad de los protocolos de acceso a objetos (SOAP) en los que se centran los servicios web.
- La complejidad de permitir interacciones entre ellos de naturaleza totalmente autónoma e independiente.
Y es que, a tal efecto, la arquitectura orientada a servicios es eficaz, hasta tal punto que inclusive es factible que una entidad maneje una unidad de trabajo en nombre de otra, o que diferentes consumidores puedan comunicarse con el servicio de diferentes maneras.
Para muchos, es la respuesta ideal para realizar gestiones entre proveedores y consumidores, gracias a estas propiedades y al entorno de flexibilidad de protocolo en el que está incrustado.
Arquitectura orientada a servicios en las operaciones diarias
Muchas situaciones cotidianas implican una interacción con la arquitectura orientada a servicios. El ejemplo más común es cualquier compra realizada por medio de Internet.. El procedimiento podría resumirse de la próxima manera:
- Primero accedes al catálogo o tienda online seleccionada.
- Después tiene acceso a la lista de productos a la venta, cuyo orden se especifica por medio de un servicio, que se comunica con una aplicación de inventario. Esto le posibilita determinar si los posts solicitados, o por los que se muestra interés, están disponibles en las tallas y colores para los que se ha realizado la búsqueda.
- Una vez que el usuario se decidió por un producto, procede a la compra. En ese momento, los detalles del pedido y los datos de envío se envían a otro servicio que calcula el monto total de la transacciónLa "transacción" se refiere al proceso mediante el cual se lleva a cabo un intercambio de bienes, servicios o dinero entre dos o más partes. Este concepto es fundamental en el ámbito económico y legal, ya que implica el acuerdo mutuo y la consideración de términos específicos. Las transacciones pueden ser formales, como contratos, o informales, y son esenciales para el funcionamiento de mercados y negocios...., informa sobre el tiempo de entrega del post solicitado y proporciona un número de seguimiento.
- Una vez finalizada la compra, otro servicio permitirá al cliente conocer el estado de su pedido en cualquier momento, ingresando el número de seguimiento en la aplicación respectivo.
La comunicación es esencial en este procedimiento donde, Aún cuando desde el punto de vista del usuario solo se puede ver una sola transacción, desde el enfoque de sistemas ha habido varias interacciones entre muchos servicios web diferentes en un marco SOA, como no podía ser de otra manera.
Créditos fotográficos: «Compras móviles» de bplanet
Los principios que rigen la arquitectura orientada a servicios
No existen estándares en vinculación a composición exacta de un Arquitectura orientada a Servicios, pero algunos de los principios más importantes y comúnmente aplicados son los siguientes:
- Contrato de servicio estandarizado: implica la adhesión a un contrato de comunicación en virtud del cual se definen y describen los servicios, tanto en su conjunto como en mayor detalle.
- Abstracción de servicios: esta conceptualización no se refiere a su usabilidad sino a la lógica detrás de cada servicio.
- Reutilización de servicios: en pos de la economía de desarrollo y mantenimiento, la lógica se divide en servicios con la intención de promover su reutilizar.
- Autonomía de servicios: Este principio es aplicable a las fases de diseño y ejecución y se refiere al control que disponen los servicios sobre la lógica que encapsulan.
- Descubrimiento de servicios– Con la eficiencia como objetivo final, los servicios se complementan con metadatos a través de los cuales se pueden descubrir e interpretar las diversas posibilidades disponibles.
- Transparencia de la ubicación de los servicios: se refiere a la capacidad de un consumidor de servicios para invocar un servicio, sin tener en cuenta su ubicación en la red. Este principio se articula en torno al acreditación de la propiedad de descubrimiento y el derecho de un consumidor a tener acceso al servicio. Además se puede interpretar en términos de virtualización de servicios, que se aplicaría en un caos donde el consumidor simplemente llama a un servicio lógico, mientras que un SOA posibilita la ejecución del componente de infraestructura, de forma general un bus de servicio, que mapea este servicio lógico y procede a ejecutar la llamada al servicio físico.
¿Ya sabes cómo aprovechar la arquitectura orientada a servicios para impulsar la efectividad de las comunicaciones entre ellos? Consúltanos cualquier duda que te pueda surgir en vinculación al proyecto SOA que tienes en marcha y te ayudaremos a aprovechar al máximo tus recursos.
Publicación relacionada: