[Bulma] Consejo sobre la elección de una arquitectura de web services

Antoni Aloy subscripcions en trespams.com
Vie Dic 7 15:19:22 CET 2007


El Divendres, 07-12-07 a les 13:46 escrigueres:
> Hola a todos
>
> Tengo que empezar con un proyecto basado en web services(soap). Algunas
> particularidades de este proyecto es:
>  - Bajo un único protocolo se conectará con varias fuentes que no son
> homogeneas.
Explica eso
> - Cada una de las fuentes se tiene que implementar como un plugin para
> poder liberar cuando antes una versión operativa del proyecto.
No hay problema, pero ten en cuenta que necesitarás un denominador común para 
poder unir las distintas fuentes. Es decir, para comunicar tu gestión interna 
con las distintas fuentes con las que te conectes.
> - Como soy muy descuidado programando debe ser facil de actualizar los
> plugins.
Depende de cómo lo montes. Subversion es tu amigo. Luego depende de si 
utilizas Java, Python, PHP. Según lo que sea en Python hemos tenido muy 
buenos resultados.
> - Tiene que ser muy "eficaz".
El cuello de botella suele ser en las fuentes con las que te conectes y en el 
parseo del XML, tanto el de las fuentes (si te conectas a otros web services) 
como en la propia generación. De todos modos con las máquinas que hay hoy en 
día el principal problema no es en el XML en sí, sinó en la latencia de red y 
en la escalabilidad.
> Tengo unas dudas terribles sobre como afrontar este proyecto desde el
> punto de vista de la tecnología a utilizar. En principio estaba tentado
> a utilizar Java pero no me
No descartes Java como opción. Mírate proyectos como XFire (ahora también en 
Apache) y Axis 2. Es trivial realizar y consumir servicios y el parseo de XML 
tiene un buen rendimiento.
Para Python tienes ZSI para conectar con fuentes Soap y hacer servidores.
> gusta demasiado que todo el proyecto dependa de una  servidor contenedor
> y que además requiere de configurar. En el peor de los casos de un apache.
I? Tener un contenedor tiene ventajas añadidas. La configuración 
Apacha+mod_jk+Tomcat tiene muy buena escalabilidad. De igual modo 
Apache(s)+mod_python puede funcionar (depende de lo que quieras hacer). 
> El problema viene porque he encontrado unas librerias de C++ (gsoap :
> http://www.cs.fsu.edu/~engelen/soap.html)  pero tengo claras reservas
> sobre si hacerlo en C++ será un problema en el futuro, por:
sí :)
>     - Tengo que buscar librerias adicionales para C++: bases de datos,
> xml, ... Por ahora encuentro todo lo que quiero en mi querida debian
>     - Si será facil montar un sistema de plugin
>     - Si será facil de actualizar.
Demasiado riesgo sin tener claras las ventajas.
> Por contrapartida puedo montar el sistema sin depender de ningun
> servidor y en todo caso parece que tienen el módulo de apache.
No lo veo como ventaja en todo caso.
> Otras alternativas serían: tomcat+java, o rails que ya viene con el
> server y parece que se podria empaquetar todo junto, pero del que no
> tengo ni pajorela idea.
>
> Alguna idea?
Depende del proyecto, de su alcance y de la cantidad de peticiones que deba 
atender.
> Gracias de antemano.
>
> Post: Es un proyecto de turismo colaboraciones serán bienvenidas.
Hablémoslo :)

-- 
Antoni Aloy López
Binissalem - Mallorca
http://trespams.com
Soci de bulma #34


Más información sobre la lista de distribución Bulmailing