Después de leer el sitio Service Oriented Architecture Principles y la respectiva Wikipedia article tuve un pensamiento: la plataforma Erlang/OTP puede considerarse como una plataforma SOA y las aplicaciones SOA se pueden construir en ella.SOA: ¿Por qué no usar servidores web Erlang/OTP como servicios?
Lo único es que el Service Contract para cada servicio en un sistema así es muy específico: para llamar a un servicio en Erlang/OTP, la capa de orquestación debería realizar llamadas a través de mensajes Erlang o llamadas a gen_server (depende de la implementación).
Esto no permitiría hacer ninguna llamada a los servicios fuera del alcance de la plataforma Erlang/OTP.
Pero, ¿qué ocurre si tratamos de construir cada servicio moviendo todas las funcionalidades de servicio respectivas a un servidor web basado en Erlang, como Mochiweb y esencialmente cambiando la interfaz de cada servicio de gen_server: ¿llame a XML?
Esto permitirá componer varias aplicaciones de 'ladrillos' estandarizados con contratos de servicio universales basados en WSDL.
Además, este enfoque nos permitirá seguir utilizando los supervisores de OTP y otras características de OTP, ya que dicho servicio seguirá siendo una aplicación de OTP.
Entonces, la pregunta es: ¿Cree que la construcción de una aplicación de software con el enfoque de Arquitectura Orientada a Servicios mediante el uso de servidores web OTP (Mochiweb) como Servicios es una buena idea? ¿Puede la capa de procesamiento XML adicional destruir todas las ventajas de dicho enfoque?
webmachine (http://wiki.basho.com/Webmachine.html) podría valer la pena buscar su entorno específico no OTP. En principio, no hay ninguna razón por la cual OTP no puede proporcionar lo que está buscando, al menos en el nivel de generalidad que usted describe. – sfinnie
He estado pensando exactamente lo mismo :-) –
sfinnie, ¿cuál es la diferencia entre Webmachine y Mochiweb en este caso particular? – skanatek