facepal

Hay gente que no cree nada en SOA y también la hay que es agnóstica, es decir, que practica el agnosticismo respecto a la arquitectura orientación a servicios:

Actitud filosófica que declara inaccesible al entendimiento humano todo conocimiento de lo divino y de lo que trasciende la experiencia.

Vamos, dicho de otro modo, que renuncian a entender qué es SOA.

Lo que no es tan conocido es que también hay servicios agnósticos:

Un servicio agnóstico es aquel que no depende de tecnología propietaria ni de un proceso de negocio concreto.

Quiere esto decir, que son tan independientes de donde se ejecutan y en que proceso lo hacen que prácticamente son utilizables allá donde queramos. En el otro extremo tenemos aquellos servicios que sólo valen para un caso específico

Los servicios técnicos son el mejor representante de servicios agnósticos:

  • Enviar email
  • Enviar fax
  • Consultar directorio de usuarios

Evidentemente, un servicio que envía un email se puede utilizar en cualquier proceso de negocio dentro de la empresa. Por ejemplo, el servicio de “abrir reclamación” seguramente sólo tiene sentido en el proceso de negocio de gestión de reclamaciones. Por lo tanto, este último servicio no se considera agnóstico.

Si no dependen del contexto donde se ejecutan, obviamente los servicios agnósticos son más reutilizables.

Así que la conclusión es clara, siempre que se pueda, es mejor hacer servicio agnósticos.

Anuncios