Reusabilidad de los Servicios

por

Principio SOA 4 – Los Sevicios contienen y expresan logica agnostica y pueden ser posicionados como recursos empresariales reutilizables

 

Reusabilidad.

Llega el turno a uno de los principios más conocidos sobre SOA: la reusabilidad. Ciertamente es uno de los beneficios más evidentes de la orientación a servicios. Es seguramente la más fácil de explicar y de entender. Suele ser el más fácil de asumir por quienes se acercan a SOA. De hecho, la reusabilidad forma parte de la historia del desarrollo del software desde sus inicios, aunque a distintas escalas, así que más o menos, nos suena a todos bastante.

 

Hace unos meses dedicábamos una entrada a hablar de la reusabilidad en SOA, que viene bien repasar ahora al hilo de este cuarto principio SOA, pero aquí vamos a intentar no repetirnos.

 

Vamos a centrarnos en el enunciado de este principio.

 

Este principio indica tres matices importantes que me gustaría comentar:

 

Lógica agnóstica.

¿Qué quiere decir esto?. Para mí el concepto de abstracción es más familiar que el agnosticismo en TIC. Aquí, cuando se habla de lógica agnóstica se hace referencia a que la lógica del servicio se centra en la entidad objeto del servicio, olvidando por completo el uso que se le vaya a dar en cualquier sistema de información que vaya a usar el servicio.

 

La lógica a incluir debe ser la inherente a dicha entidad, despojada de ninguna lógica heredada de ningún sistema de información; si la hubiera podemos decir que estaríamos contaminando el servicio, e introduciendo un cierto grado de acoplamiento.

 

Como veis, es una idea muy cercana si no idéntica a la abstracción y el encapsulamiento.

 

Lógica explícita.

Asociado a lo dicho en el punto anterior, es importante que la lógica sea explícitamente inherente a la entidad protagonista del servicio, sin ambigüedades.

 

Si el servicio trata sobre “notificación de éxitus de un paciente”, toda la lógica e información contenida en el contrato del servicio debe referirse únicamente, expresamente y autónomamente, a los datos del paciente, y del fallecimiento.

 

No debe incluirse información sobre los destinos de dicha notificación, ni de los sistemas que la puedan enviar. Ni de otras circunstancias que puedan acompañar al paciente en determinados casos de uso.

 

Recursos empresariales reutilizables.

Centrémonos aquí en lo de “recursos empresariales”.

 

Es muy interesante este enfoque desde el punto de vista de las TIC. Apunta directamente a la industrialización del desarrollo de software. Se trata de incorporar al proceso de concepción, diseño, construcción y pruebas de piezas de software los mismos principios que rigen el proceso de concepción, diseño, fabricación y pruebas de piezas de cualquier sector industrial.

 

Mirando los tres aspectos en su conjunto, vemos cómo se maximiza la reutilización de los servicios SOA.

 

Al igual que una tuerca se concibe, diseña, fabrica y prueba de una forma totalmente independiente de los miles de usos que pueda tener, un servicio SOA debe concebirse, diseñarse, construirse y probarse con la idea clara de que resuelve una necesidad general sobre una entidad, con una solución expresamente diseñada para dicha entidad, y con la idea de ser reutilizada en cualquier situación donde esa entidad pueda aparecer.

 

Nos da igual para qué, ni cuándo, ni dónde, ni cómo. Solo nos importa asegurar que, al igual que esa tuerca siempre dará el resultado que se le pida en cualquiera de sus muchos posibles usos, nuestro servicio siempre tendrá el comportamiento esperado en cualquier contexto donde se utilice.

 

Esta visión industrial y comercial de la fabricación de servicios es un paso muy importante para la evolución de nuestros paradigmas tradicionales de desarrollo de software, y es la que maximizará la reutilización de los servicios en una estrategia de orientación a servicios a nivel empresarial.

 

Te puede interesar

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Sigueme en las redes

Share This