Crear una Taxonomía de Servicios para SOA

Interesante artículo de Mark Richards en SOA World Magazine acerca de como contruir una jerarquía taxonómica de servicios para SOA.

Según cuenta, lo principal es mantener una taxonomía simple basada en 4 tipos de servicios básicos que solo debería extenderse según las necesidades de cada empresa y siempre de una manera muy justificada y como medio para asegurar el entendimiento de todas las partes (negocio, técnicos, etc…).

Los tipos básicos son:

Servicios de Negocio : Servicios core de la empresa y del negocio, identificados por usuarios normalmente no técnicos y que cuando se coreografían representan casos de uso o escenarios de usuario. Se implementan con un lenguaje de definición de contrato (WSDL normalmente) y se nombran por alguno de los típicos verbos CRUD (Create, Read, Update y Delete). Un ejemplo sería, “recuperarCliente”.

Servicios de Empresa : Son servicios que implementan servicios de negocio (relaciones 1 a N o N a N). Identificados normalmente por Arquitectos IT son producto de orquestación de servicios. Además, para la transformación de los modelos de datos entre los servicios de empresa y los de negocio, se utilizan transformadores (como XSLT) normalmente en un bus de servicios. Un ejemplo sería “calcularCreditoBancario”.

Servicios de Aplicación : Servicios dentro del contexto de las aplicaciones (y que por tanto no se comparten al mismo nivel que los servicios de empresa o de negocio), que representan funciones específicas como validaciones o transferencias de datos. Son identificados por los desarrolladores de las aplicaciones. Un ejemplo sería “añadirDireccion”.

Servicios de Infraestructura : Servicios que dan soporte a nivel de toda la empresa, tales como logging, auditoría, seguridad… Normalmente son identificados por los desarrolladores de las aplicaciones o equipos de soporte a infraestructuras. Un ejemplo sería “escribeLog”.

Podeis leer todo el artículo aquí.

3 Responses to “Crear una Taxonomía de Servicios para SOA”

  1. ¿Por qué este Web site no tienen otra ayuda de las idiomas

  2. Yo diría que:
    Servicios de Negocio -> Procesos de Negocio

    Un proceso de negocio puede estar expuesto técnicamente como un servicio a través de un ESB, podría estar integrado por servicios de empresa, interacción con personas (workflow) y otros procesos de negocio

  3. A ver como te cuadra otro tipo de servicio

    http://procesamientoeventos.blogspot.com/2009/04/cep-dentro-de-soa-por-medio-de-los.html

Leave a Reply