Wednesday, April 30, 2008

SOA con OKI

La Open Knowledge Initiative (OKI) desarrolla y promueve especificaciones que describen cómo los componentes software se comunican entre ellos y con otros sistemas. Es decir, OKI define estándares para las Service Oriented Architecture (SOA) a los que llama Open Service Interface Definitions (OSIDs).
Para ver donde encajan los OSIDs en una arquitectura SOA podemos empezar por definir las características de ambos.

SOA es un paradigma arquitectónico que modela los sistemas como servicios. Cada servicio en una arquitectura SOA está definido por una interfaz que oculta al consumidor del servicio la implementación del mismo. En muchos casos de arquitecturas SOA, el interfaz es realmente un protocolo de comunicación en sentido amplio o como se suele decir "is on the wire".

Los OSIDs definen los interfaces software de los servicios. La filosofía que está detrás de las OSIDs es que el interfaz debe estar situado en el software cliente. Los OSIDs no especifican como funciona un servicio y dos proveedores diferentes con el mismo OSIDS pueden hacer cosas distintas.