Una vez que se hayan seleccionado y documentado los servicios candidatos en la Cartera de servicios (categorizada),
tendremos que determinar cuáles de ellos se exponen como servicios. Aunque, en teoría, cualquier servicio candidato
puede exponerse exportando su interfaz como descripción de servicio, no todos los servicios candidatos deberían
estarlo. Puede que no resulta factible hacerlo desde el punto de vista económico y práctico (pueden ponerse en peligro
requisitos no funcionales). En particular, la decisión ingenua de exponer "todos los métodos de todas las clases"
produzca un número incontenible, y a menudo incontrolable, de servicios, lo que llevaría al "síndrome de proliferación
de servicios". Esto crearía enormes problemas de rendimiento y gestión de servicios, por no mencionar el hecho de que
podríamos entregar el capital intelectual de la empresa. Además, debemos recordar que existe un coste asociado con
cada servicio que decidamos exponer: deben tenerse en cuenta la financiación, la dirección y la infraestructura
subyacente (su seguridad, rendimiento, gestión) del servicio y los componentes que los implementarán.
Por tanto, son necesarios algunos criterios para ayudar a decidir si exponer un servicio y, lo que es más importante,
si financiar la creación del componente de servicio que proporcionará la funcionalidad del servicio y el mantenimiento,
la supervisión, la seguridad, el rendimiento y otros acuerdos a nivel de servicio del servicio.
Pruebas decisivas de servicio
Las experiencias de proyecto señalan que un conjunto de criterios en forma de prueba decisiva de servicio pueden
y deben utilizarse para filtrar las colecciones de servicios candidatos. Esta metáfora se utiliza para indicar un
conjunto de pruebas que, cuando se aplican, determinan si un determinado servicio debe ser seleccionado para exposición
utilizando una descripción de servicio. Estas pruebas se emplean juntas y ayudan a responder a preguntas como: de la
lista de servicios candidatos, ¿cuáles deberían exponerse? Y entonces, ¿cuáles deberían financiarse? ¿Cuáles tienen
valor empresarial?
Por un lado, cada guión de uso empresarial podría considerarse un servicio candidato. Por otro lado, sólo unos cuantos
servicios se seleccionan para exposición. La aplicación de la prueba decisiva de servicio ofrece normalmente un término
medio: un conjunto gestionable de servicios que la empresa desea exponer y que pueden posteriormente ser utilizados
dentro de composiciones.
Los servicios candidatos que pasan todas las pruebas decisivas de servicio deberían exponerse como servicios en la
arquitectura orientada a servicios. Puede haber servicios candidatos que no pasasen la prueba decisiva de servicio pero
que se sigan implementando como servicios. La prueba decisiva de servicio es una ayuda para determinar qué servicios
exponer; si una empresa decide exponer servicios candidatos que no pasasen la prueba decisiva de servicio, la
implicación es que los beneficios asociados con una arquitectura orientada a servicios no se ejecutarían.
Los servicios candidatos que no pasen la prueba decisiva de servicio deberán implementarse de alguna forma ya que son
necesarios para las necesidades empresariales. Se pueden implementar como métodos en componentes de servicios y no
necesitarán la generación de WSDL u otras formas de definiciones de servicio; o podrán utilizarse como entidades no
exponibles.
Consideraciones
La aplicación de pruebas decisivas de servicio es un proceso iterativo. Para la primera fase de elaboración, deberían
tomarse las decisiones según los conocimientos actuales. Las pruebas decisivas de servicio deberían revisarse a medida
que se obtiene más información en el proceso de diseño.
Las pruebas decisivas de servicio de cada servicio candidato deberían aplicarse y revisarse con los correspondientes
interesados o los expertos en el tema.
La revisión de los resultados de las pruebas decisivas de servicio son una forma útil de realizar el seguimiento de la
idoneidad de los criterios y la granularidad del servicio. Por ejemplo, si una determinada prueba la pasan muchos
servicios candidatos, puede que dicha definición de prueba sea demasiado amplia o la granularidad de nivel de servicio
sea adecuada.
Un servicio puede no superar una o más pruebas decisivas de servicio pero puede seguir expuesto debido a alguna
decisión específica del proyecto (empresarial o de TI). Esto es aceptable. Puede que haya una decisión empresarial o
arquitectónica de exponer un servicio a pesar de las pruebas decisivas de servicio.
|