Estamos dando nuestros primeros pasos en nuestra startup. Actualmente, no tenemos aún un CTO aunque sí desarrolladores junior (2-3 años experiencia), y tenemos la duda de qué stack tecnológica utilizar.
Vamos a construir una herramienta SaaS que nuestros clientes usarán en sus navegadores, tabletas, smartphones. El front-end visualizará mapas (tipo google Maps o cartodb), gráficos (tipo Tableau), y permitirá al usuario lanzar análisis (que se ejecutarán en el backend) que utilizarán técnicas avanzadas de aprendizaje máquina y demás. Los datos que usaremos serán estructurados pero probablemente puedan llegar a pesar 30 GB.
Hemos estado mirando MEAN (MongoDB, Express, AngularJS, Node.js), pero no lo tenemos claro. Otra persona nos comentó sobre AngularJS + SpringBoot + MongoDB. Estamos un poco perdidos, ¿alguien nos podría recomendar tecnologías que podríamos considerar para nuestra herramienta? Se que no es blanco o negro y que habrá muchas opciones, pero incluso con que nos ayudéis a saber qué tecnologías son las más populares, ya nos ayudaría.
Dime de que pilotan tus desarrolladores y te dire que deberias usar.. :)
Si vais a usar calculos geograficos tanto mongoDB como postgreSQL tienen posibilidades, pero personalmente me inclino mas por postgres (postgis) en ese aspecto. Hice pruebas en este sentido con mongo y no me termino..
En cuanto a backend yo te voy a recomendar Rails, pero reconozco que estoy completamente 'biased' y seguramente no sea objetivo. Creo que no siendo alguna limitacion de software, o que los requisitos implique usar alguna cosa concreta, los que mejor contestaran seran tus propios desarrolladores (y estoy seguro que tienen alguna preferencia). Si partis de cero, mira las especificaciones de vuestro producto y seguramente alguna herramienta os solucione mas la vida que otra..
Si te sirve de algo, yo tengo un pet proyect a medias (algun dia lo terminare) que fundamentalmente hace calculos con mapas, y estoy usando Rails, postgresql, postgis, angular.js, leaflet con los mapas osm y alguna cosa que me dejare en el tintero..
Mi opinión también es la misma: al final, si SOLUCIONAN LO MISMO la disponibilidad de conocimiento pesa mucho más que si es más o menos fino aquí o allá.
Por añadir algo en este sentido diría que una de las cosas que aporta la opción MEAN es que todo lo haces con JavaScript. Lo que en mi opinión facilita introducir nuevos miembros al equipo o reasignar puestos.
He visto tests que señalan a PostgreSQL como mejor y otros como peor. Pero es que todo esto depende de cómo sean las consultas. MongoDB es bueno añadiendo y consultando datos, no lo es modificando o eliminando.
Actualmente estoy en un proyecto con MEAN en el que los datos (de gamificación) se guardan, se consultan muchas veces y raramente se modifican o eliminan.
Aunque parece que el tema ya está cerrado quería añadir un comentario por si en algún futuro viene alguien con la misma duda.
Como han dicho es importante saber de que pilotan los desarrolladores ya que por ejemplo, si no están muy puestos en JS meterse en un framework como Express puede hacer que la curva de aprendizaje sea muy baja lo que llevaría a una extensión importante en los tiempos de desarrollo y una calidad del código que iría de menos a más lentamente. Pensad que tiempo tenéis hasta sacar el producto y si os interesa invertirlo en aprender un framework especifico.
Como habéis comentado, he hablado con el equipo y al final parece que tiraremos por
Frontend: AngularJS
Backend: Spring (Springboot, Springdata, ...) + MongoDB
Estamos dando nuestros primeros pasos en nuestra startup. Actualmente, no tenemos aún un CTO aunque sí desarrolladores junior (2-3 años experiencia), y tenemos la duda de qué stack tecnológica utilizar.
Vamos a construir una herramienta SaaS que nuestros clientes usarán en sus navegadores, tabletas, smartphones. El front-end visualizará mapas (tipo google Maps o cartodb), gráficos (tipo Tableau), y permitirá al usuario lanzar análisis (que se ejecutarán en el backend) que utilizarán técnicas avanzadas de aprendizaje máquina y demás. Los datos que usaremos serán estructurados pero probablemente puedan llegar a pesar 30 GB.
Hemos estado mirando MEAN (MongoDB, Express, AngularJS, Node.js), pero no lo tenemos claro. Otra persona nos comentó sobre AngularJS + SpringBoot + MongoDB. Estamos un poco perdidos, ¿alguien nos podría recomendar tecnologías que podríamos considerar para nuestra herramienta? Se que no es blanco o negro y que habrá muchas opciones, pero incluso con que nos ayudéis a saber qué tecnologías son las más populares, ya nos ayudaría.
Muchas gracias
14/01/2015 18:02
Si vais a usar calculos geograficos tanto mongoDB como postgreSQL tienen posibilidades, pero personalmente me inclino mas por postgres (postgis) en ese aspecto. Hice pruebas en este sentido con mongo y no me termino..
En cuanto a backend yo te voy a recomendar Rails, pero reconozco que estoy completamente 'biased' y seguramente no sea objetivo. Creo que no siendo alguna limitacion de software, o que los requisitos implique usar alguna cosa concreta, los que mejor contestaran seran tus propios desarrolladores (y estoy seguro que tienen alguna preferencia). Si partis de cero, mira las especificaciones de vuestro producto y seguramente alguna herramienta os solucione mas la vida que otra..
Si te sirve de algo, yo tengo un pet proyect a medias (algun dia lo terminare) que fundamentalmente hace calculos con mapas, y estoy usando Rails, postgresql, postgis, angular.js, leaflet con los mapas osm y alguna cosa que me dejare en el tintero..
14/01/2015 20:08
Por añadir algo en este sentido diría que una de las cosas que aporta la opción MEAN es que todo lo haces con JavaScript. Lo que en mi opinión facilita introducir nuevos miembros al equipo o reasignar puestos.
He visto tests que señalan a PostgreSQL como mejor y otros como peor. Pero es que todo esto depende de cómo sean las consultas. MongoDB es bueno añadiendo y consultando datos, no lo es modificando o eliminando.
Actualmente estoy en un proyecto con MEAN en el que los datos (de gamificación) se guardan, se consultan muchas veces y raramente se modifican o eliminan.
15/01/2015 10:07
Como han dicho es importante saber de que pilotan los desarrolladores ya que por ejemplo, si no están muy puestos en JS meterse en un framework como Express puede hacer que la curva de aprendizaje sea muy baja lo que llevaría a una extensión importante en los tiempos de desarrollo y una calidad del código que iría de menos a más lentamente. Pensad que tiempo tenéis hasta sacar el producto y si os interesa invertirlo en aprender un framework especifico.
15/01/2015 09:14
Como habéis comentado, he hablado con el equipo y al final parece que tiraremos por
Frontend: AngularJS
Backend: Spring (Springboot, Springdata, ...) + MongoDB
Gracias