¿Cuál es la mejor pila de tecnología para un sistema ex basado en web (ERP), que tendrá una gran cantidad de usuarios por día y al mismo tiempo?

El valor de un sistema ERP es que permite la síntesis de todas las funciones, incluida la fabricación (adquisición, desarrollo de productos, activos, inventario), finanzas y logística (planificación, cadena de suministro), recursos humanos / nómina (proyectos, adquisición de talento, experiencia del cliente) y Marketing y Ventas.

Si bien es posible que aún no esté involucrado en todas estas funciones, sí puede hacerlo en el futuro, y tener un sistema de desarrollo ERP personalizado que pueda crecer a medida que lo hace tiene sentido. Por esta razón, los sistemas ERP están formados por módulos basados ​​en las necesidades de cada empresa. Si, por ejemplo, no hay una necesidad actual de un módulo de planificación de productos, no se agregará.

Aquí hay una lista breve de tecnologías adecuadas para el desarrollo de sistemas ERP basados ​​en wb:

Con mucho, MySQL es un DBMS preferido, por varias razones. Es de código abierto, hay una gran comunidad y un gran apoyo de Stack Overflow. Para fines de una aplicación ERP, tiene una consistencia y disponibilidad sólidas, y esos términos significan exactamente eso. Los datos son consistentes sin importar quién los consulta y están disponibles cuando se consultan. La mayoría de los desarrolladores lo consideran el mejor DBMS.

Sin embargo, no debe sentirse limitado en la elección. MSSQL es otra base de datos poderosa a considerar. Primero, viene con un conjunto de herramientas útiles para la resolución de problemas (SQL Server Profiler, SQL Server Management Studio y más) que ayudarán a los desarrolladores a ajustar su sistema.

Oracle SQL es una base de datos relacional robusta, que admite el procesamiento por lotes para transacciones. Eso significa un tiempo de respuesta más rápido. Es multiplataforma y se puede ejecutar en diferentes entornos, sin embargo, debe tener en cuenta las tarifas de licencia. Esos pueden sumar rápidamente si decides escalar.

Con respecto al lenguaje de programación, Java sigue siendo el más popular y, a menudo, se afirma que es el mejor marco para la aplicación empresarial por la siguiente razón: es “independiente de la plataforma”.

El otro gran beneficio de Java es su compatibilidad a largo plazo, que asegura que las nuevas aplicaciones y las más antiguas continuarán funcionando en el futuro.

Esto es solo una parte de las tecnologías que deberían nombrarse. Aquí puede encontrar información útil sobre otras tecnologías adecuadas para el desarrollo de ERP: optimice su desarrollo de ERP utilizando las tecnologías adecuadas

Depende de cuáles son los requisitos del sistema de OP (funcionalidad inteligente) y qué significa OP cuando dice un alto número de usuarios por día: los ERP tienden a tener muchos menos usuarios que, digamos, redes sociales, centros de noticias, etc.

Proporcionaré dos opciones.

La primera opción obvia y simple es Full JS Stack con DB relacional de roca sólida: Node.JS (Sails.js) + MySQL + Ember / React + AWS.

Por qué:

  • JS, a pesar de ser odiado, es el lenguaje más flexible y elegir Full JS permite el enfoque isomorfo de JS, combinando paradigmas funcionales y de OO, cada uno en el lugar donde sea conveniente (OO es algo que se ajusta al ERP, mientras que FP podría usarse para cálculos / flujos complejos)
  • Es fácil encontrar desarrolladores para JS: es el lenguaje más utilizado en la web.
  • Ember podría ser bueno debido a las bondades / planos que ofrece: el enfoque MVC de opinión es perfecto para ERP, y la “magia” que ofrece es el envío de Dios para cualquier interfaz de usuario de sistema ERP web.

La segunda opción sería Elixir (Phoenix) + MySQL + Elm + AWS.

Por qué:

  • Los lenguajes funcionales son más concisos, fáciles de razonar y son muy adecuados para describir flujos matemáticos y relaciones matemáticas / lógicas entre entidades, que son el corazón de cualquier sistema ERP.
  • Elixir Framework Phoenix es un increíble backend funcional de MVC, que puede servir a una gran cantidad extrema de usuarios de manera concisa, y tiene todo el MVC que es un patrón impresionante para el sistema ERP (donde la lógica y el flujo principal está trabajando con modelos / entidades y relaciones entre ellos).
  • Elm es una alternativa funcional, consistente, hermosa y poderosa a la interfaz JS. Sin CSS No html. Código funcional en todas partes. Su arquitectura permite que la interfaz de usuario ERP sea altamente eficiente, fácil de depurar, mantener y desarrollar.

Nota sobre DB s:

  • MySQL – ERP tiende a tener todos / la mayoría de sus datos esquemáticos, y MySQL es una base de datos sólida. Con una gran comunidad, una amplia base de conocimiento, toneladas de soporte disponibles en Stack Overflow. También para los datos de ERP, los rasgos más importantes son Consistencia y Disponibilidad. (Teorema CAP – Wikipedia) MySQL – como cualquier RDBMS – es CA en triángulo CAP, – ofrece disponibilidad y consistencia de datos. Debe elegirse si la consistencia es más importante para el ERP mencionado que la tolerancia de partición. He escrito el sistema ERP y usó RDBMS.
  • Para algunos casos específicos, se podría usar una base de datos altamente concurrente, altamente disponible, fácil de distribuir / replicar, eventualmente consistente (AP en CAP – Teorema CAP – Wikipedia) (Couchbase / CouchDB / Riak) si tales características requeridas y eventual consistencia es aceptable para ese ERP específico.
  • Redis y ELK stack (Elasticsearch + Logstash + Kibana) podrían usarse como bases de datos de utilidades adicionales, como almacenamientos de datos de Monitoreo / BI y Operaciones. ¡No los use como almacenamiento de datos primarios de ERP!

Enterprise Resource Planning es un software de gestión empresarial. Todas las aplicaciones comerciales integradas en un solo software. elija el proveedor de Erp basado en la web para las necesidades de su negocio. Vea los 3 principales beneficios para el software Erp basado en la web.

  • Fácil acceso a cualquier lugar
  • Comunicación rápida entre toda la India.
  • Fácil de comunicar y gestionar entre cliente y proveedor.