Con la Web 2.0, las APIs Web de colaboración, la masificación de AJAX y la creciente conectividad de dispositivos a la internet, la pregunta es si estamos listos para asumir que la nueva tendencia es WOA.

WOA

Que es WOA?

  1. Acronismo de Web Oriented Architecture
  2. Sigue los principios REST. La información es representada en forma de recursos y accedida y modificada por protocolos y métodos especificados en la URI (contrato). El protocolo estándar es HTTP.
  3. Existen varias formas de representación del recurso, y son los componentes involucrados los encargados de conocer cual es la forma. Por ejemplo HTML, JSON, XML, MP3, AVI, JPEG, PNG, JavaScript.
  4. El contrato del servicio está implicito en la URL + la forma en que se recibe el recurso.

La Web como ESB

WOA + REST

La internet, especificamente la web fue desde el comienzo un BUS de SERVICIOS abierto, escalable, seguro, reusable, y extremadamente probado.

Diferencia más clara entre SOA y WOA

Mientras SOA tiende a ser un pequeño conjunto de “endpoints” mediante el cual es posible acceder a un conjunto grande de servicios basando su contrato en Schemas XML. WOA tiende a ser un conjunto grande de “endpoints” abiertos, cada uno identificando un servicio sobre un recurso (por ejemplo este post, o todos los post del mes de Junio) y basando su contrato en la URI del recurso y en su forma de representación (por ejemplo HTML).

SOA fue creado por los evangelistas en en presente siglo, mientras WOA existe desde que existe la Web.

Entonces la pregunta es: cual será la tendencia?

Referencias:

  1. http://franchute-para-los-amigos.blogspot.com/2008/04/el-fin-del-buzzword-soa.html
  2. http://hinchcliffe.org/archive/2006/08/05/8489.aspx