Pequeño ERP – Con calidad comercial – Definiciones

 

Luego algunas discusiones filosóficas se decidió trabajar con WPF y Silverlight 4.

Y los componentes ya están definidos:

bErpDeploymentDiagram

 

Enterprise Service Bus:

http://www.nservicebus.com/ la versión comunitaria tiene como limitación: 30 mensajes por segundo o 2.5 millones de mensajes por día, para propósito de este ERP … suficiente. Todos los mensajes estarán serializados en JSON http://www.json.org .

Servidor de Datos

Base de datos: SQL Server Express 2008 R2 with Advanced Tools: Estoy usando el modelo de datas de Apache OfBiz como base, con Embarcadero ER/Estudio (versión 8) http://www.embarcadero.com/products/er-studio-data-architect, RedGate me obsequió (por ser MCT) una licencia de su producto SQL/Toolbelt http://www.red-gate.com/products/sql-development/sql-toolbelt/, esta algo anticuada pero funciona y muy bien.

Servidor de Entidades: nHydrate http://nhydrate.codeplex.com

Servidor de Aplicaciones

Servidor y Repositorio de reportes: Reporting Services, los reportes generados por el usuario serán almacenados en el repositorio documental, los links de los documentos se enviaran por mail a los subscriptores, el orquestador será el responsable de iniciar la generación de los reportes. La generación de reportes en XBRL http://www.xbrl.org/Home/ hay que programarla, tengo un motor pero no puedo usarlo en un proyecto open source.

Servidor y repositorio documental: Usare MojoPortal http://www.mojoportal.com/ (TODO: migrar MojoPortal a Silverlight) como interface visual sobre SQL Server como repositorio, usando filestream. Tengo que encontrar librerías para digitalización de documentos open source o usare la versión gratuita de  http://www.atalasoft.com/products/dotimage/features 

Project Server: Solo encuentro servidores de proyectos en java o PHP, si alguien conoce uno en .net … favor indicarme. Pero usare http://www.dotproject.net/ esta en PHP y MySql, creo que lo podemos migrar a Phalanger con SqlServer http://phalanger.codeplex.com/. Y como herramienta visual http://openproj.org/ hasta tener una propia.

– Servidor contable: por programar. La base es Apache OfBiz, en este link esta los modelos de datos https://cwiki.apache.org/confluence/display/OFBTECH/Data+Model+Diagrams las reglas fiscales de cada pais y los mensajes serán externos, comenzare con las reglas de Ecuador, Colombia, Mexico y USA.

– Orquestador de procesos y flujo de trabajo: http://nginn.codeplex.com/ creo que cubre las necesidades presentes del proyecto. Y http://simplescheduler.codeplex.com/ da un motor para manejo de tareas usando http://quartznet.sourceforge.net/. El motor de BRMS (business rules management system) tengo la licencia de http://www.kontac.net/portal/Portal/SmartRules.aspx y un motor sencillo en open source http://www.codeproject.com/KB/cs/Rules_In_Your_Apps.aspx si no puedo adaptarlo para tener el mismo API, usare SmartRules.

Servidor de Integración y Seguridad (visible públicamente)

– Servidor de Comunicaciones, integración B2B y correo electrónico: comenzaremos usando http://mailsystem.codeplex.com/ , tengo el motor para transacciones bancarias (en java), tengo que migrarlo a C#.

– Servidor de identidades: por programar, el servicio WCF esta listo. Para la criptografía usare http://www.bouncycastle.org/ 

– Servidor de log, trace y monitoreo: por programar usando Enterprise Librabry 5, usará el mismo motor WCF del servidor de identidades, con objetos JSON.

– Servidor de sesiones y certificados transaccionales: por programar, comparte el motor WCF con el servidor de identidades.

– Servidor ECM – Enterprise Content Manager – http://www.sensenet.com/ la versión comercial está en Silverlight, una posiblidad es utilizarlo también para el servidor documental (en lugar de MojoPortal), pero hay algunos requerimientos de auditoría que suguieren el separar los componentes internos de los públicos, no sería nada agradable que alguien obtenga los informes financieros por “accidente”.

En la maquina cliente:

– Servicio de identidad: por programar, el motor de comunicaciones esta listo.

– Shell de la aplicación: usare http://cinch.codeplex.com/ para crear la aplicación cliente usando WPF y Silverlight. Dispongo de una licencia de http://devexpress.com/Subscriptions/DXperience/editionEnt.xml creo que usare sus controles.

En empresas pequeñas todos los servidores estarán en la misma máquina, quizá para ese caso se escriba el código de comunicación con el motor ESB de forma condicional: Si es el mismo servidor use conexión directa sino use ESB.

Tengo 4 empresas reales para usar como banco de prueba:

Empresa A: Comercializadora, importa productos electrónicos y ofrece los servicios de instalación, mantenimiento y crédito directo. Oficina matriz, bodegas y almacén. 1 Servidor.

Empresa B: Comercializadora de productos de construcción, importaciones y ventas a mayoristas, distribuidores y ventas corporativas, bodegas y no tiene almacenes. Ofrece algunos servicios de ensamblaje y distribución por partes en diferentes ubicaciones, flota propia de camiones. Financiamiento directo basado en proyectos. 1 Servidor.

ONG C: Comercializadora de productos médicos y dueña de varios centros de salud. Importaciones, ventas a distribuidores, venta directa y consumo en atención al cliente. Dos hospitales del día (2 quirófanos cada uno) y más de 30 centros de salud, muchos sin conexión de alta velocidad a internet, deben funcionar con servidores remotos controlados. 2 Servidores en la matriz y 1 servidor en cada centro de salud. 1 sola empresa con varias ubicaciones.

Empresa D: Grupo de empresas distribuidoras de productos de construcción y maquinaria. Holding, y 19 empresas asociadas. Una hace la parte de importación. 12 con menos de 6 empleados, 6 con menos de 20 y la principal que no tiene almacén con menos de 30 personas.2 servidores en la matriz, 1 servidor en la holding, 1 servidor en cada empresa. 20 empresas distintas con integración contable como holding para análisis.

 

4 thoughts on “Pequeño ERP – Con calidad comercial – Definiciones

  1. compañero, podrias compartirme esos componentes como el servidor de documentos bancarios, si logro migrarlo primero pues te lo publico que te parece?

Leave a Reply

Your email address will not be published. Required fields are marked *