El Catálogo de Servicios SOA

por

Posiblemente tras la Gobernanza el concepto más importante en una estrategia SOA sea el Catálogo de Servicios.

Pero ¿qué es exactamente el Catálogo de Servicios?. Constituye la parte más tangible de la implantación de una estrategia SOA. Publica y recopila de forma ordenada los servicios de negocio y de infraestructura (conocidos en conjunto como servicios SOA). Estos servicios deben estar basados en estándares y ontologías.

El Catálogo los publica para todos los sistemas de información de la organización. Así pueden reutilizarlos tal cual cuando su funcionamiento requiera conocer un determinado evento de negocio, o notificar un determinado evento de interés para el negocio.

Y ¿qué es un servicio SOA? Primero aclarar que usamos el término «servicio SOA» abarcando tanto los servicios de negocio «puros» como los servicios de infraestructura (que proveen servicios transversales al negocio, como servicios de seguridad, servicios de datos maestros, etc).

Veamos una posible definición de servicio SOA:

Definición de Servicio SOA

Hay mucho que destacar al respecto del Catálogo de Servicios SOA y los servicios:

  • la decisión sobre qué debe convertirse en un nuevo servicio debe corresponder a un órgano de gobernanza SOA, llámese centro de excelencia, oficina SOA, etc. Esto es imprescindible para garantizar un óptimo índice de reutilizacion de los servicios, su correcta granuralidad, y su gestión del ciclo de vida,
  • la definición de un servicio supone en la práctica un ejercicio de implementación particular de un estándar y de adopción de una serie de ontologías, completadas con las peculiaridades de la semántica de negocio de la organización (catalizando de este modo la homogeneización de la semántica de negocio en toda la organización),
  • la identificación de los servicios se produce desde dos posibles aproximaciones, que normalmente conviven y convergen:

La identificacion de los Servicios SOA permite dos aproximaciones: bottom-up y top-down

 

  • los servicios deben estar ordenados o agrupados por criterios abstractos de utilidad (funcionalidades, ámbitos o capítulos) que faciliten la búsqueda de los servicios disponibles por los procesos y sistemas de información.
  • para el mantenimiento del catálogo de servicios es necesario gestionar el ciclo de vida de los servicios, su versionado y su situación exacta de despliegue y uso por todo el mapa de sistemas de la organización.
  • desde el órgano de gobernanza SOA debe mantenerse una constante vigilancia y revisión del catálogo de servicios identificando posibles servicios que en su evolución pueden unirse en uno solo, dividirse en varios servicios, etc.
  • el encapsulamiento es una característica fundamental en la definición de un servicio, ocultando al exterior su lógica interna y garantizando únicamente el comportamiento esperado cuando se usa,
  • otra característica fundamental en la definición de un servicio SOA es la necesidad de mantenerlo independiente de cualquier aspecto tecnológico, de manera que pueda ser implementado mediante web service, cola de mensajes, fichero, etc. No respetar esta independencia tecnológica supondría una contradicción con uno de los principios básicos de la estrategia SOA: lograr la independencia de la tecnología. De nuevo es el órgano de gobernanza SOA quien debe velar por esta independencia.

Volveremos a hablar más adelante del Catálogo de Servicios SOA y de los servicios en particular, entre otras cosas veremos cómo podemos manejar distintos niveles de abstracción para ayudar a garantizar esa independencia de la tecnología, por un lado, y mantener un buen índice de reutilización por otro.

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