[pyar] Por qué JAVA para ERPs y no Python? (o al revés)

Alfonso de la Guarda alfonsodg en gmail.com
Dom Feb 19 03:28:11 ART 2012


Hola,

En mis manos tengo una importante decisión que implica gestionar todo
el sistema integral de salud estatal (tanto a nivel administrativo
como asistencial) de 10 millones de ciudadanos, con más de 200 centros
de salud.

Ya hemos hecho un estudio, desarrollado un proyecto, definido todo en
una cuasi-biblia.... pero cuando tenemos que aterrizar esto todo se
resume a 2 opciones:
JAVA (Adampiere, Compiere, OpenBravo, Xendra, etc.) vs Python
(OpenERP, Tryton, etc.)


Es preferible emplear soluciones maduras que desarrollarlas y es por
eso que tenemos 2 escenarios aproximados (algunos integrados, otros
interoperando mediante SOA):
1. Adampiere conectado a OpenMRS (y desarrollar todo lo que falta,
desde obras de infraestructura, gestión de emergencias, hasta salud
renal pasando por telemedicina...)
2. OpenERP conectado a OpenMRS, Medical forkeado (GNU/Health), Bika,
Invesalius, etc. (y desarrollar lo que falta, aunque lo que falta
sería menos)

Todo esto empleando postgresql.

Es importante decir que hay una variable adicional: tiempo máximo de
18 meses y además varios módulos deben salir en menos de 4 meses.  En
la práctica el dinero no es problema, pero el desarrollo debe ser
interno, abierto y colaborativo con el ciudadano.

Se que es complejo lo que les planteo porque pocas veces tenemos un
escenario donde podemos manejar sistemas con 10 millones de usuarios,
más de un millón de transacciones diarias en todo un país a través de
conexiones de diversa índole, velocidad y confiablidad (eso supone
pensar en replicación, queues (rabbitmq, etc.)), entonces las
preguntas son:

- Cuáles son las ventajas que pueden encontrar de Adampiere vs
OpenERP, pensando en términos de escalabilidad, interoperatibilidad,
etc.?
- Con cuál serían más productivos (en términos de tiempos) con JAVA o Python?
- Toda esa carga transaccional la puede soportar Python sin tener que
hacer tweaks? (Considerando, además las limitaciones de
multi-procesamiento del GIL)
- La mayoría de aplicativos son Python (para el escenario 2), sin
embargo, si escogieran Adampiere como core para la parte
administrativa preferirían mantenerlos llevándolos a SOA o simplemente
re-escribirlos en JAVA?
- Qué hay con el rendimiento de los queues en Python vs JAVA?
- Alguna idea, opinión, sugerencia?

Agradeceré su participación porque las decisiones se deben tomar en 3
días y me gustaría agregar sus ideas a la solución final, por supuesto
que me gustaría que todo fuera Python pero sé que un gobierno no es
Youtube o Google (los escenarios de ellos son ideales, pero no es el
caso).

Saludos,

--------------------------------
Alfonso de la Guarda
Centro Open Source(COS)
http://www.cos-la.net
http://alfonsodg.net
Twitter: @alfonsodg
Redes sociales: alfonsodg
   Telef. 991935157
1024D/B23B24A4
5469 ED92 75A3 BBDB FD6B  58A5 54A1 851D B23B 24A4



More information about the pyar mailing list