ERP en LOGICIEL LIBRE dédié aux PME-PMI

           Devenez partenaire Principal ou Majeur de Neogia

Généralités

Contents

Architecture technique

Framework Apache OFBiz

La solution Neogia est bâtie à partir du framework technique et fonctionnel Apache-OFBiz. Ce framework évoluant en permanence, le projet Neogia se synchronise avec OFBiz de manière régulière, en moyenne tous les mois.

OFBiz est un progiciel écrit en Java, existant depuis 2001 et soutenu par une forte communauté internationale d'entreprises utilisatrices.
Il s'appuie sur un ensemble de briques logicielles de base permettant de garantir dès l'origine une très bonne évolutivité et une grande robustesse.

Sur le plan technique, le projet Neogia n'a pas vocation à différer de l'architecture Apache-OFBiz, aussi les contributions techniques de la communauté Neogia sont réalisées directement au niveau du projet Apache-OFBiz.

Il y a une seule exception qui se situe au niveau de la génération de code., Pour plus de détails, voir le chapitre qui y est consacré.

Architecture Web - Java - XML - SOA

Depuis 2001, les choix d'architecture du projet Apache-OFBiz ont toujours privilégié la portabilité du produit sur l'ensemble des choix architecturaux possibles.

Le souci de la portabilité est également présent au niveau des logiciels de base clients fournis, dans la mesure où l'interface utilisateur de type "client léger" est conçue pour un navigateur internet standard.
Depuis 2001, le framework OFBiz permet de disposer d'un ERP en Full Web, avec, dès le départ, des sites de e-Commerce en production, puis, dès 2003, des sites ERP en production.

Indépendant du serveur d'application J2EE et du SGBD

L'ensemble de la plate-forme Apache-OFBiz Neogia est compatible avec les principaux :

Usage de multiples autres projets

Afin de garantir une pérennité maximale à la plate-forme vis-à-vis des composants architecturaux mis en œuvre, le projet Apache-OFBiz utilise de nombreux projets communautaires tels  :

Architecture en couche

Indépendamment du souci de garantir une pérennité maximale de la plate-forme, la communauté OFBiz et Neogia apporte un soin particulier à garantir en permanence la flexibilité de la plate-forme. Le progiciel utilise à cet effet des couches d'abstractions architecturales pour lesquelles la configuration s'effectue par fichiers XML.

Architecture orienté Service (SOA)

La solution Apache-OFBiz Neogia est construit autour des principes des architectures SOA (Services Oriented Architecture), afin de garantir à tous une grande souplesse d'ouverture sur l'extérieur et une grande facilité d'intégration dans le système d'information existant de toute entreprise.

Image:ServiceEngine.png

Ainsi, l'ensemble des appels internes à l'application est réalisé par des appels de service.

Ces services sont nativement exposables publiquement sous forme de Web Services afin de permettre une intégration simple de ces services avec d'autres systèmes dont l'architecture est différente, mais supportant soit nativement les Web Services, soit par l'intermédiaire d'un EAI ou d'un ESB.

Ces services sont de la même manière réutilisable par toute interface utilisateur autre que l'interface standard fournie.

Approche MDA

La solution MDA (Model Driven Architecture) Neogia existe depuis 2004, elle est bâtie sur l'infrastructure technique Apache-OFBiz et elle a inclu les cinq composants majeurs d'un ERP dès le départ.

Le projet Neogia est né à partir de 2 constats :

Neogia est "le" complément fonctionnel d'OFBiz. Il est basé sur une approche orientée MDA. A partir de modéle UML (les diagrammes de classe), énormement de code (java, bsh, XML, ftl) est généré pour permettre la création d'applications métiers.

Modéle UML

Les objets métiers de la plate-forme sont modélisés en UML afin que l'évolution fonctionnelle de la plate-forme Neogia soit toujours comprise, à la fois par les développeurs exprimant des besoins techniques mais surtout par les utilisateurs exprimant des besoins fonctionnels.

Pour les composants fonctionnels d'OFBiz qui sont utilisés, les diagrammes ont été créés à partir de l'existant, cela permet d'en avoir une meilleure lisibilité.

Pour les composants Neogia, les modèles ont été créés à partir de nos expériences passées, en tant qu'intégrateurs de solutions ERP classiques.

Ce type de modélisation permet d'aligner les possibilités du progiciel Neogia plus facilement avec les besoins métier des entreprises utilisatrices.

Générateur de Code

A partir de cette modélisation, les générateurs de la solution Neogia génèrent un squelette fonctionnel J2EE.
Ce code source est utilisable directement pour la construction de l'application finale au sein du framework Apache-OFBiz.

Le développement se fait alors par héritage des éléments générés. Ainsi, il est possible à tout moment de regénérer le code généré en fonction de modifications du modéle ou de l'amélioration (ou de l'adtaptation) d'un des générateurs.

Les générateurs permettent de doter la communauté d'un ensemble d'outils et d'extensions permettant de développer facilement des applications OFBiz à partir d'une modélisation objet en UML afin de fournir une solution fonctionnelle Neogia riche et cohérente.

Cette modélisation objet permet en effet de générer automatiquement un grand nombre d'éléments de l'application finale.(class java, structure des tables du SGBD, les écrans, définition de services standards, ...)
La génération de l'infrastructure applicative permet de focaliser le temps de développement manuel sur les spécificités non modélisables du besoin métier et de limiter le risque d'erreurs dans le code, diminuant par là-même, les coûts de maintenance corrective.

Architecture Fonctionnelle

La solution Neogia est une solution ERP - CRM - e-Commerce en logiciel libre (et donc open source). Cette solution s’appuie sur les solides fondations techniques du progiciel e-commerce OFBiz (produit existant depuis 2001 avec plus 250 références e-commerce dans le monde), un ensemble de composants fonctionnels et techniques reconnus pour leur complétude, leur flexibilité et leur grande robustesse.

Neogia est une solution de gestion intégrée et de commerce en ligne spécifiquement conçue pour répondre aux besoins propres des PME/PMI en pleine croissance.

Elle recouvre la gestion financière, la collaboration logistique (y compris la gestion et la planification de production et la distribution), le CRM (y compris le marketing, la gestion des ventes et du service après-vente) ainsi que le commerce électronique et la gestion des points de vente.

En tant que logiciel libre (licence GPL), la solution Neogia a un coût d’acquisition de 0 euros quel que soit le périmétre fonctionnel présent ou futur.

Composant de l'ERP

La solution Neogia est bâtie à partir de composants (ou sous-composants) fonctionnels venant de Apache-OFBiz et d'un ensemble de nouveaux composants. La solution permet de gérer :

Composant du CRM

La solution CRM-SFA de la société Opentaps, Opentaps CRM est complétement intégrable au sein de la solution Neogia

Composant BI

La solution BI Penthao est complètement intégrable au sein de la solution Neogia


Progiciel ou spécifique

Le choix d'un logiciel de gestion est un point important pour une entreprise, car il va influer sur ses performances et ses capacités d'évolution. Bien que chaque entreprise soit différente dans son fonctionnement, il s'avère au final qu'elles sont à 90% identiques dans leurs besoins fonctionnels.

Neogia est un progiciel de gestion intégré dont les objectifs sont de couvrir ces besoins en ayant une base de développement solide. Bien plus qu'un progiciel, Neogia est un framework technique, permettant le développement aisé d'applications sur un model MVC mais surtout un framework fonctionnel, qui pousse le modèle MVC bien au-delà de son aspect technique.

Développer des applications métiers techniques ne suffit pas à obtenir des projets évolutifs et pérennes. Avoir une base fonctionnelle solide, basée sur de bonnes pratiques, est nécessaire pour que l'esprit de partage des logiciels libres puisse être pleinement exploiter et ainsi bénéficier aux entreprises. Le développement fonctionnel est la prochaine étape dans la professionnalisation du logiciel libre mais reste un domaine très difficile à appréhender pour de nombreux informaticiens.


objet : page Généralités
auteur : multiple
langue de référence de la page : français