2. Introducción
Esta es una presentación fundamentalmente
tecnológica del ERP de I2E. La presentación se
compone de los siguientes apartados:
Proceso de Desarrollo.
Framework MDA (AndroMDA).
Tecnología.
Herramientas.
Funcionalidades.
RoadMap.
3. Proceso de Desarrollo
Desarrollo dirigido por los modelos.
Como proceso de desarrollo base usamos
Scrum + XP + Agile Unified Process.
4. Framework MDA (AndroMDA).
Nos centramos en modelar la parte del servidor
(business core).
Modelamos Servicios, Entidades y DTO.
Modelamos en un nivel PIM junto con valores
etiquetados de PSM.
Generamos el Código fuente, los ficheros de
configuración y el esquema de la base de datos.
Implementamos la lógica de negocio en clases
extendidas de la base mediante el patrón template.
Al final del proceso obtenemos un ear y/o un war listo
para desplegar en el servidor de aplicaciones.
Utilizamos Ant para automatizar todo el proceso.
9. Pruebas
Disponemos de una batería de test que validan
todos los servicios.
Estos test validan que la lógica de negocio
cumple con los requisitos establecidos.
Los test han sido realizados utilizando las
librerías que proporciona Spring para test.
Estas librerías se basan en JUnit y facilitan el
control de las transacciones y el control del
estado de la base de datos.
10. Tecnología
El ERP esta desarrollado enteramente con tecnología
Java.
En el servidor utilizamos Hibernate para la capa de
persistencia, Spring para la capa de servicios y EJB
para la fachada de comunicación remota.
Como Sistema Gestor de Bases de Datos utilizamos
MySQL, aunque la aplicación podría funcionar sobre
cualquier base de datos soportada por Hibernate
(PostgreSQL, Oracle, SQL Server).
El cliente esta desarrollado sobre Eclipse RCP.
Las tecnologías utilizadas nos posibilitan tener una
solución multiplataforma.
Por Java Web Start se inicia la aplicación desde
cualquier PC.
13. Tecnología
Posibilidad de desplegar en la intranet del
cliente.
Posibilidad de desplegar en modo SaaS, los
clientes solo requieren tener instalado Java.
Con la versión del cliente RAP se podrá acceder a través de
un navegador web.
Tanto el servidor como el cliente son
multiplataforma, por lo tanto podemos utilizar el
sistema operativo de nuestra preferencia.
Podemos utilizar cualquier base de datos
soportada por Hibernate.
14. Herramientas de desarrollo
AndroMDA (framework MDA).
MagicDraw.
Eclipse.
Instantiations RCP Developer.
JUnit
BIRT.
Ant.
Jboss.
Tomcat.
MySQL.
15. Actualizaciones
El número de clientes de la aplicación remota es
indiferente.
Gracias a Java Web Start la actualización de las
aplicaciones clientes se
realizan automáticamente.
Cada vez que se inicia la aplicación se comprueba que
el cliente tiene la última versión de la aplicación.
La actualización del servidor se realiza
desplegando la nueva versión empaquetada en
un ear.
16. Herramientas de Soporte al Proceso
Jira
Subversion
Hudson
PMD
CPD
FindBugs
CheckStyle
Cobertura
Confluence
Reportes a medida para el seguimiento del
proceso
17. Funcionalidad
Gestión del Maestro
Clientes.
Proveedores.
Transportistas.
Organización.
Tablas Maestra
Impuestos.
Formas de Pago.
Divisas.
País -> Provincia -> Población.
Ejercicios.
Serie.
Portes.
Contadores de documento.
18. Funcionalidad
Gestión de Almacenes
Artículos.
Categorías.
Características.
Marcas.
Multi-Almacen.
Multi-Ubicación.
Tipos Almacén.
Multiples unidades de Medida
Conversión entre unidades de medida.
Inventario.
Control de lotes.
Control de Series.
19. Funcionalidad
Gestión de Tarifas.
Multi-tarifa.
Versionado de Tarifas.
Gestión de Ventas.
Presupuestos.
Pedidos.
Albaranes de venta.
Albaranes de Devolución.
Facturas.
Facturas de Abono (Rectificativas).
20. Funcionalidad
Gestión de Compras
Pedidos.
Albaranes.
Albaranes de Devolución.
Facturas.
Facturas de Abono (Rectificativas).
Filtros Avanzados.
Creación de filtros avanzados y ordenación en estos.
21. Roadmap
Tecnología
Versión del cliente basada en Eclipse RAP, para
poder acceder a través de clientes web estándar.
Migrar el framework MDA a alguna solución basada
en Eclipse (MOSkitt, openArchitectureWare,
acceleo …).
Soportar mas bases de datos.
Servicios REST para facilitar la integración con los
partners.
22. Roadmap
Funcionalidades.
Gestión Financiera.
Tesorería.
Contabilidad.
Gestión de proyectos.
Gestión de la fabricación.
Web B2C (ecommerce).
Gestor Documental (Alfresco).
Business Intelligence (Pentaho).
Wiki (Xwiki, Confluence …).
23. Gracias por su atención
Puede probar una demo:
http://erp.i2e.com.es
Jose Luis Ramirez Terry
joseluis@i2e.com.es
Emilio Bravo Garcia
emilio@i2e.com.es
Ingenieria Informatica Empresarial
www.i2e.com.es