A medida que avanza la implantación de SOA en una compañía, tarde o temprano, nos tendremos que enfrentar a varias situaciones bastante comunes en todos las organizaciones.
Una de estas situaciones comunes es sin duda la siguiente:
- Tenemos dos aplicaciones: por ejemplo la aplicación que gestiona los clientes y la que gestiona las cuentas corrientes.
- Cada una de estas aplicaciones pertenece a un departamento o área concreto del banco.
- Siguiendo una filosofía SOA ambos han construido servicios de negocio reutilizables por el resto de la organización.
- Tarde o temprano, más bien temprano, aparece la necesidad de un servicio de más alto nivel que combine la funcionalidad de cada uno. Por ejemplo: consultar las cuentas de un cliente.
Estrictamente hablando, esta funcionalidad no pertenece a ninguna de la apliciones ya que queremos que a partir de un nombre y apellidos se recupere del servicio de Clientes el DNI o código interno de cliente y con éste invocar al servicio de cuentas para que consulte todas las cuentas relacionadas con este identificador de cliente.
Ahí va la pregunta del millón:
¿quién tiene que hacer este servicio compuesto que combina ambas funcionalidades?


